HLR Lookup e Simulador de Chamadas - Guia do Usuário
Visão Geral
Duas novas ferramentas de diagnóstico foram adicionadas para ajudar a equipe de operações a solucionar problemas de roteamento de chamadas sem afetar o tráfego ao vivo.
Ferramenta HLR Lookup
Propósito
A ferramenta HLR Lookup consulta o Registro de Localização do Home (HLR) via protocolo SS7 MAP para recuperar informações de roteamento de assinantes em tempo real.
Acesso
Navegue até /hlr ou clique em "HLR" no menu de navegação.
O Que Mostra
Para qualquer número de telefone, o HLR Lookup exibe:
-
MSRN (Número de Roaming da Estação Móvel)
- Número de roteamento temporário atribuído quando o assinante está em roaming para a rede 2G/3G
- Presente apenas se o assinante estiver atualmente em roaming
- Usado pelo plano de discagem para roteamento de chamadas para a localização atual do assinante em roaming
-
Configurações de Encaminhamento de Chamadas
- Configuração de encaminhamento de chamadas em tempo real do HLR
- Tipos: Incondicional, Ocupado, Sem Resposta, Não Acessível
- Mostra o número de destino do encaminhamento
- Mostra se a notificação está habilitada
-
Variáveis do Plano de Discagem
- Exatamente quais variáveis de canal serão definidas
- As variáveis correspondem às usadas no processamento real de chamadas
- Mostra como os dados do HLR substituem os dados do Sh
Casos de Uso
Diagnóstico de Problemas de Roaming
Cenário: Chamada recebida para assinante em roaming falha ou roteia incorretamente
Passos:
- Abra a página HLR Lookup
- Insira o número de telefone do assinante
- Clique em "Lookup HLR Data"
- Verifique se há MSRN nos resultados
- Se MSRN presente: O assinante está em roaming, verifique se o MSRN é válido
- Se não houver MSRN: O assinante pode estar em LTE/VoLTE (sem MSRN necessário)
Verificando o Encaminhamento de Chamadas
Cenário: Encaminhamento de chamadas não funcionando como esperado
Passos:
- Abra a página HLR Lookup
- Insira o número de telefone do assinante
- Clique em "Lookup HLR Data"
- Procure por "Call Forwarding" nos resultados
- Verifique o tipo de encaminhamento (Incondicional, Ocupado, etc.)
- Verifique o número de destino do encaminhamento
- Nota: Os dados do HLR substituem quaisquer dados do Sh/HSS
Testando a Conectividade do HLR
Cenário: Verifique se o gateway SS7 MAP está funcionando
Passos:
- Abra a página HLR Lookup
- Insira qualquer número de assinante conhecido
- Clique em "Lookup HLR Data"
- Verifique se há "Error" nos resultados
- Se houver erro: Verifique a conectividade do gateway SS7 MAP
- Erros comuns:
- "SS7 MAP is disabled" - Verifique a configuração
- "Timeout" - Problema de rede para o HLR
- "No VLR Number" - Assinante offline ou não existe
Caixa de Informações
A página HLR Lookup inclui informações educacionais explicando:
- O que é MSRN e quando é usado
- Como o encaminhamento de chamadas funciona no HLR
- Como isso se integra ao processamento de chamadas
- Noções básicas do protocolo SS7 MAP
Ferramenta Simulador de Chamadas
Propósito
O Simulador de Chamadas permite simular o roteamento completo de chamadas sem realmente fazer uma chamada ou afetar o tráfego ao vivo.
Acesso
Navegue até /simulator ou clique em "Simulator" no menu de navegação.
Recursos
Parâmetros de Entrada
-
Número de Origem (Chamador)
- Número de telefone da parte que chama
- Para chamadas MT: Pode ser qualquer número
- Para chamadas MO: Deve ser um assinante provisionado
-
Número de Destino (Parte Chamado)
- Número de telefone da parte chamada
- Para chamadas MT: Deve ser um assinante provisionado
- Para chamadas MO: Pode ser qualquer número
- Para Emergência: Use "urn:service:sos" ou similar
-
Endereço IP de Origem
- Endereço IP da fonte de sinalização SIP
- Deve estar em
allowed_sbc_source_ips(para MT) ouallowed_cscf_ips(para MO) - Determina a disposição da chamada (MT vs MO)
-
Forçar Disposição
- Auto: Determinar a partir do endereço IP (comportamento normal)
- MT: Forçar Terminação Móvel (entrada)
- MO: Forçar Origem Móvel (saída)
- Emergência: Forçar processamento de chamada de emergência
-
Opções
- Ignorar Autorização OCS: Ignorar cobrança online (simulação mais rápida)
- Ignorar HLR Lookup: Ignorar consulta SS7 MAP (simulação mais rápida)
Saída
O simulador mostra resultados abrangentes:
-
Banner do Tipo de Chamada
- MT, MO ou Emergência
- Colorido para identificação rápida
- Mostra números de origem e destino
-
Etapas de Processamento (Coluna da Esquerda)
- Dados do Assinante: Resultados da interface Sh (HSS)
- Dados do HLR: Resultados da consulta SS7 MAP (apenas MT)
- Autorização OCS: Resultados da cobrança online (apenas MO)
- Status On-Net: Se o destino está na sua rede (apenas MO)
-
Variáveis do Plano de Discagem (Coluna da Direita)
- Cada variável que seria definida no canal
- Classificadas em ordem alfabética para fácil leitura
- Valores coloridos (verde para normal, vermelho para erros)
-
Notas de Processamento
- Explicação passo a passo do que aconteceu
- Descreve o fluxo de dados e pontos de decisão
- Ajuda a entender por que certas variáveis foram definidas
Casos de Uso
Teste Pré-Voo
Cenário: Testando alteração de configuração antes de implantar em produção
Passos:
- Faça a alteração de configuração no ambiente de dev/teste
- Abra o Simulador de Chamadas
- Teste vários cenários:
- Chamada MT do seu SBC
- Chamada MO do seu CSCF
- Chamada de emergência
- Destino on-net
- Destino off-net
- Verifique se todas as variáveis estão corretas
- Verifique as notas de processamento para quaisquer problemas
- Implemente em produção com confiança
Depuração de Problemas de Chamada MT
Cenário: Chamadas recebidas para assinante falhando
Passos:
- Abra o Simulador de Chamadas
- Insira o destino como o assinante problemático
- Insira a origem como número de teste
- Defina o IP de origem para o IP do seu SBC
- Deixe a Forçar Disposição como "Auto"
- Clique em "Simulate Call"
- Verifique a seção Dados do Assinante para o sucesso da consulta Sh
- Verifique a seção Dados do HLR para MSRN ou encaminhamento
- Verifique as Variáveis Finais para
hangup_case - Se
hangup_casefor "UNALLOCATED_NUMBER": Assinante não provisionado - Se as variáveis parecerem corretas: O problema pode estar no modelo do plano de discagem
Depuração de Problemas de Chamada MO
Cenário: Chamadas de saída do assinante falhando
Passos:
- Abra o Simulador de Chamadas
- Insira a origem como o assinante problemático
- Insira o destino como número de teste
- Defina o IP de origem para o IP do seu CSCF
- Desmarque "Skip OCS Authorization" se estiver testando cobrança
- Clique em "Simulate Call"
- Verifique a seção Dados do Chamador para o sucesso da consulta Sh
- Verifique a seção Autorização OCS para sucesso/falha
- Verifique o Status On-Net para verificar o roteamento correto
- Verifique as Variáveis Finais para
allocated_timeouhangup_case - Se
hangup_casefor "OUTGOING_CALL_BARRED": OCS negou a chamada
Testando o Manuseio de Chamadas de Emergência
Cenário: Verifique se as chamadas de emergência funcionam corretamente
Passos:
- Abra o Simulador de Chamadas
- Insira a origem como assinante de teste
- Insira o destino como "urn:service:sos"
- Defina qualquer IP de origem (chamadas de emergência ignoram a autenticação de IP)
- Clique em "Simulate Call"
- Verifique se o Tipo de Chamada mostra "Emergency (SOS)"
- Verifique se
hangup_caseé "none" (chamadas de emergência sempre prosseguem) - Verifique se OCS e HLR foram ignorados
- Verifique se os dados do chamador foram recuperados para informações de localização
Treinando a Equipe
Cenário: Ensinando a equipe de operações como funciona o roteamento de chamadas
Passos:
- Abra o Simulador de Chamadas
- Execute vários cenários e explique cada seção:
- Mostre a chamada MT e explique as consultas Sh + HLR
- Mostre a chamada MO e explique a autorização OCS
- Mostre a chamada de emergência e explique o comportamento de bypass
- Mostre IP não autorizado e explique a rejeição
- Faça a equipe tentar diferentes combinações
- Use Notas de Processamento para explicar cada decisão
- Compare variáveis entre diferentes cenários
Comparando Dados Sh vs HLR
Cenário: Entendendo como o HLR substitui os dados do Sh
Passos:
- Abra o Simulador de Chamadas para chamada MT
- Desmarque "Skip HLR Lookup"
- Clique em "Simulate Call"
- Compare as variáveis de Dados do Assinante com as variáveis de Dados do HLR
- Verifique as Variáveis Finais para ver quais valores prevaleceram
- Nota: Os dados do HLR sempre têm precedência para:
- MSRN
call_forward_all_destinationcall_forward_not_reachable_destination
Dicas
- Use "Skip OCS Authorization" e "Skip HLR Lookup" para simulações mais rápidas ao testar outros aspectos
- Copie/cole números de telefone dos logs no simulador para testes rápidos
- Use "Force Disposition" para testar tipos de chamadas específicos, independentemente do IP
- Verifique as Notas de Processamento se você não tiver certeza do porquê certas variáveis foram definidas
- Execute a simulação várias vezes para verificar a consistência
- Compare os resultados da simulação com os logs de chamadas reais
Limitações
O simulador:
- NÃO realiza chamadas de fato
- NÃO afeta o sistema de roteamento de chamadas
- NÃO consome cota OCS (mesmo que OCS seja consultado)
- NÃO gera CDRs
- É seguro usar em sistemas de produção
O simulador FAZ:
- Consultar a interface Sh real (HSS) se não for ignorada
- Consultar o HLR real via SS7 MAP se não for ignorada
- Consultar OCS real se não for ignorada
- Mostrar exatamente o que aconteceria em uma chamada real
- Usar valores de configuração reais
Integração com Monitoramento
Ambas as ferramentas se integram com métricas do Prometheus:
- Consultas HLR via a ferramenta são contadas em
hlr_lookups_total - Simulações de chamadas são contadas em
call_simulations_total{call_type, source} - Tempos de processamento são rastreados nas respectivas métricas de duração
Isso ajuda a:
- Rastrear o uso da ferramenta de diagnóstico
- Monitorar o desempenho de consultas de diagnóstico
- Identificar usuários intensivos de ferramentas de diagnóstico
Para documentação completa de métricas: Veja metrics.md para todas as métricas disponíveis, exemplos de consulta e configuração de monitoramento.
Melhores Práticas
-
Use o Simulador de Chamadas Primeiro
- Antes de fazer alterações de configuração
- Ao solucionar problemas específicos de assinantes
- Para entender o fluxo de chamadas para treinamento
-
Use HLR Lookup Para
- Verificação rápida do status de roaming
- Verificação do encaminhamento de chamadas do HLR
- Testar a conectividade SS7 MAP
-
Documente Descobertas
- Tire capturas de tela dos resultados do simulador
- Anote qualquer comportamento inesperado
- Compartilhe resultados com a equipe para análise
-
Compare com Logs
- Execute a simulação com os mesmos parâmetros da chamada falhada
- Compare as variáveis do simulador com os logs de chamadas reais
- Identifique discrepâncias
-
Testes Regulares
- Verificações semanais com o simulador
- Teste cada tipo de chamada (MT/MO/Emergência)
- Verifique a integração OCS e HLR
Solução de Problemas das Ferramentas
Problemas com HLR Lookup
A ferramenta mostra "SS7 MAP is disabled"
- Verifique
config/runtime.exsparass7_map.enabled - Reinicie a aplicação após a alteração de configuração
A ferramenta mostra erros de timeout
- Verifique se o gateway SS7 MAP é acessível
- Verifique a conectividade da rede com o HLR
- Verifique
ss7_map.timeout_msna configuração
A ferramenta mostra "No VLR Number"
- Assinante está offline ou não existe no HLR
- Normal para assinantes que estão desligados
- Normal para números inexistentes
Problemas com o Simulador de Chamadas
O simulador mostra "No Sh data"
- Assinante não provisionado no HSS
- HSS está inacessível
- Verifique a configuração
diameter.sh_application
O simulador mostra "Source IP is not authorized"
- IP não está em
allowed_sbc_source_ipsouallowed_cscf_ips - Use "Force Disposition" para ignorar a autenticação baseada em IP
O simulador mostra "Missing required parameters"
- Todos os campos são obrigatórios, exceto opções
- Insira números de telefone válidos
- Insira um endereço IP válido
O simulador leva muito tempo
- Desmarque "Skip OCS Authorization" se não estiver testando OCS
- Desmarque "Skip HLR Lookup" se não estiver testando HLR
- Verifique o desempenho real do sistema (tempos de resposta Sh/HLR/OCS)
Suporte
Para problemas com essas ferramentas:
- Verifique os logs da aplicação em busca de erros
- Verifique a configuração (Sh, HLR, OCS)
- Teste a conectividade com sistemas externos
- Entre em contato com a equipe de suporte com capturas de tela e mensagens de erro