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 Usuário (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 é roteada 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)
Verificação do 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 "Encaminhamento de Chamadas" nos resultados
- Verifique o tipo de encaminhamento (Incondicional, Ocupado, etc.)
- Verifique o número de destino do encaminhamento
- Nota: Os dados do HLR substituem qualquer dado do Sh/HSS
Testando a Conectividade do HLR
Cenário: Verificar 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á "Erro" nos resultados
- Se houver erro: Verifique a conectividade do gateway SS7 MAP
- Erros comuns:
- "SS7 MAP está desativado" - Verifique a configuração
- "Timeout" - Problema de rede para o HLR
- "Sem Número VLR" - 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 "Simulador" no menu de navegação.
Recursos
Parâmetros de Entrada
-
Número de Origem (Chamador)
- Número de telefone da parte que está chamando
- 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 chamadas de emergência
-
Opções
- Pular Autorização OCS: Ignorar cobrança online (simulação mais rápida)
- Pular 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
-
Passos 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 alfabeticamente 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 desenvolvimento/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 na rede
- Destino fora da rede
- Verifique se todas as variáveis estão corretas
- Verifique as notas de processamento para quaisquer problemas
- Implante 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 Disposição Forçada como "Auto"
- Clique em "Simular Chamada"
- 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 template 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 "Pular Autorização OCS" se estiver testando cobrança
- Clique em "Simular Chamada"
- 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: Verificar 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 "Simular Chamada"
- Verifique se o Tipo de Chamada mostra "Emergência (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 as 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 "Pular HLR Lookup"
- Clique em "Simular Chamada"
- 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 "Pular Autorização OCS" e "Pular 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 "Forçar Disposição" para testar tipos de chamadas específicos, independentemente do IP
- Verifique as Notas de Processamento se você não tiver certeza do motivo pelo qual 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 faz chamadas reais
- NÃO afeta o sistema de roteamento de chamadas
- NÃO consome cota do OCS (mesmo que o 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 pulada
- Consultar o HLR real via SS7 MAP se não for pulada
- Consultar o OCS real se não for pulada
- 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 consultas 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
- Verificar o encaminhamento de chamadas do HLR
- Testar a conectividade do SS7 MAP
-
Documente as Descobertas
- Tire capturas de tela dos resultados do simulador
- Anote qualquer comportamento inesperado
- Compartilhe os resultados com a equipe para análise
-
Compare com os 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 do OCS e HLR
Solucionando Problemas das Ferramentas
Problemas com HLR Lookup
A ferramenta mostra "SS7 MAP está desativado"
- 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 "Sem Número VLR"
- Assinante está offline ou não existe no HLR
- Normal para assinantes que estão desligados
- Normal para números que não existem
Problemas com o Simulador de Chamadas
O simulador mostra "Sem dados Sh"
- Assinante não provisionado no HSS
- HSS é inacessível
- Verifique a configuração
diameter.sh_application
O simulador mostra "IP de origem não autorizado"
- IP não está em
allowed_sbc_source_ipsouallowed_cscf_ips - Use "Forçar Disposição" para substituir a autenticação baseada em IP
O simulador mostra "Faltando parâmetros obrigatórios"
- 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 demora muito
- Desmarque "Pular Autorização OCS" se não estiver testando OCS
- Desmarque "Pular HLR Lookup" se não estiver testando HLR
- Verifique o desempenho real do sistema (tempos de resposta do Sh/HLR/OCS)
Suporte
Para problemas com essas ferramentas:
- Verifique os logs da aplicação para 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