HLR Lookup y Simulador de Llamadas - Guía del Usuario
Descripción General
Se han añadido dos nuevas herramientas de diagnóstico para ayudar al personal de operaciones a solucionar problemas de enrutamiento de llamadas sin afectar el tráfico en vivo.
Herramienta HLR Lookup
Propósito
La herramienta HLR Lookup consulta el Registro de Ubicación del Hogar (HLR) a través del protocolo SS7 MAP para recuperar información de enrutamiento de suscriptores en tiempo real.
Acceso
Navega a /hlr o haz clic en "HLR" en el menú de navegación.
Lo Que Muestra
Para cualquier número de teléfono, el HLR Lookup muestra:
-
MSRN (Número de Roaming de Estación Móvil)
- Número de enrutamiento temporal asignado cuando el suscriptor está en roaming a una red 2G/3G
- Solo presente si el suscriptor está actualmente en roaming
- Utilizado por el plan de marcado para enrutar llamadas a la ubicación actual del suscriptor en roaming
-
Configuraciones de Desvío de Llamadas
- Configuración de desvío de llamadas en tiempo real desde el HLR
- Tipos: Incondicional, Ocupado, Sin Respuesta, No Alcanzable
- Muestra el número de destino del desvío
- Muestra si la notificación está habilitada
-
Variables del Plan de Marcado
- Exactamente qué variables de canal se establecerán
- Las variables coinciden con las utilizadas en el procesamiento real de llamadas
- Muestra cómo los datos del HLR anulan los datos de Sh
Casos de Uso
Diagnóstico de Problemas de Roaming
Escenario: La llamada entrante a un suscriptor en roaming falla o se enruta incorrectamente
Pasos:
- Abre la página HLR Lookup
- Ingresa el número de teléfono del suscriptor
- Haz clic en "Buscar Datos HLR"
- Verifica si hay MSRN en los resultados
- Si MSRN está presente: El suscriptor está en roaming, verifica que el MSRN sea válido
- Si no hay MSRN: El suscriptor puede estar en LTE/VoLTE (no se necesita MSRN)
Verificación del Desvío de Llamadas
Escenario: El desvío de llamadas no funciona como se esperaba
Pasos:
- Abre la página HLR Lookup
- Ingresa el número de teléfono del suscriptor
- Haz clic en "Buscar Datos HLR"
- Busca "Desvío de Llamadas" en los resultados
- Verifica el tipo de desvío (Incondicional, Ocupado, etc.)
- Verifica el número de destino del desvío
- Nota: Los datos del HLR anulan cualquier dato de Sh/HSS
Prueba de Conectividad HLR
Escenario: Verificar que la puerta de enlace SS7 MAP esté funcionando
Pasos:
- Abre la página HLR Lookup
- Ingresa cualquier número de suscriptor conocido
- Haz clic en "Buscar Datos HLR"
- Verifica si hay "Error" en los resultados
- Si hay error: Verifica la conectividad de la puerta de enlace SS7 MAP
- Errores comunes:
- "SS7 MAP está deshabilitado" - Verifica la configuración
- "Tiempo de espera" - Problema de red hacia el HLR
- "Sin Número VLR" - Suscriptor fuera de línea o no existe
Caja de Información
La página HLR Lookup incluye información educativa que explica:
- Qué es MSRN y cuándo se utiliza
- Cómo funciona el desvío de llamadas en el HLR
- Cómo se integra esto con el procesamiento de llamadas
- Conceptos básicos del protocolo SS7 MAP
Herramienta Simulador de Llamadas
Propósito
El Simulador de Llamadas te permite simular el enrutamiento completo de llamadas sin realmente realizar una llamada o afectar el tráfico en vivo.
Acceso
Navega a /simulator o haz clic en "Simulador" en el menú de navegación.
Características
Parámetros de Entrada
-
Número de Origen (Llamante)
- Número de teléfono de la parte que llama
- Para llamadas MT: Puede ser cualquier número
- Para llamadas MO: Debe ser un suscriptor provisionado
-
Número de Destino (Parte Llamada)
- Número de teléfono de la parte llamada
- Para llamadas MT: Debe ser un suscriptor provisionado
- Para llamadas MO: Puede ser cualquier número
- Para Emergencias: Usa "urn:service:sos" o similar
-
Dirección IP de Origen
- Dirección IP de la fuente de señalización SIP
- Debe estar en
allowed_sbc_source_ips(para MT) oallowed_cscf_ips(para MO) - Determina la disposición de la llamada (MT vs MO)
-
Forzar Disposición
- Auto: Determinar desde la dirección IP (comportamiento normal)
- MT: Forzar Terminación Móvil (entrante)
- MO: Forzar Origen Móvil (saliente)
- Emergencia: Forzar procesamiento de llamada de emergencia
-
Opciones
- Saltar Autorización OCS: Omitir el cobro en línea (simulación más rápida)
- Saltar Búsqueda HLR: Omitir consulta SS7 MAP (simulación más rápida)
Salida
El simulador muestra resultados completos:
-
Banner de Tipo de Llamada
- MT, MO o Emergencia
- Codificado por colores para identificación rápida
- Muestra números de origen y destino
-
Pasos de Procesamiento (Columna Izquierda)
- Datos del Suscriptor: Resultados de la interfaz Sh (HSS)
- Datos HLR: Resultados de la búsqueda SS7 MAP (solo MT)
- Autorización OCS: Resultados del cobro en línea (solo MO)
- Estado On-Net: Si el destino está en tu red (solo MO)
-
Variables del Plan de Marcado (Columna Derecha)
- Cada variable que se establecería en el canal
- Ordenadas alfabéticamente para fácil lectura
- Valores codificados por colores (verde para normal, rojo para errores)
-
Notas de Procesamiento
- Explicación paso a paso de lo que sucedió
- Describe el flujo de datos y puntos de decisión
- Ayuda a entender por qué se establecieron ciertas variables
Casos de Uso
Pruebas Previas al Vuelo
Escenario: Probar un cambio de configuración antes de implementarlo en producción
Pasos:
- Realiza el cambio de configuración en el entorno de desarrollo/pruebas
- Abre el Simulador de Llamadas
- Prueba múltiples escenarios:
- Llamada MT desde tu SBC
- Llamada MO desde tu CSCF
- Llamada de emergencia
- Destino en red
- Destino fuera de red
- Verifica que todas las variables sean correctas
- Revisa las notas de procesamiento para cualquier problema
- Implementa en producción con confianza
Depuración de Problemas de Llamadas MT
Escenario: Las llamadas entrantes al suscriptor están fallando
Pasos:
- Abre el Simulador de Llamadas
- Ingresa el destino como el suscriptor problemático
- Ingresa el origen como un número de prueba
- Establece la IP de origen en la IP de tu SBC
- Deja la Disposición Forzada como "Auto"
- Haz clic en "Simular Llamada"
- Verifica la sección de Datos del Suscriptor para el éxito de la búsqueda Sh
- Verifica la sección de Datos HLR para MSRN o desvío
- Verifica las Variables Finales para
hangup_case - Si
hangup_casees "UNALLOCATED_NUMBER": Suscriptor no provisionado - Si las variables parecen correctas: El problema puede estar en la plantilla del plan de marcado
Depuración de Problemas de Llamadas MO
Escenario: Las llamadas salientes del suscriptor están fallando
Pasos:
- Abre el Simulador de Llamadas
- Ingresa el origen como el suscriptor problemático
- Ingresa el destino como un número de prueba
- Establece la IP de origen en la IP de tu CSCF
- Desmarca "Saltar Autorización OCS" si estás probando el cobro
- Haz clic en "Simular Llamada"
- Verifica la sección de Datos del Llamante para el éxito de la búsqueda Sh
- Verifica la sección de Autorización OCS para éxito/fallo
- Verifica el Estado On-Net para confirmar el enrutamiento correcto
- Verifica las Variables Finales para
allocated_timeohangup_case - Si
hangup_casees "OUTGOING_CALL_BARRED": OCS denegó la llamada
Prueba del Manejo de Llamadas de Emergencia
Escenario: Verificar que las llamadas de emergencia funcionen correctamente
Pasos:
- Abre el Simulador de Llamadas
- Ingresa el origen como suscriptor de prueba
- Ingresa el destino como "urn:service:sos"
- Establece cualquier IP de origen (las llamadas de emergencia omiten la autenticación IP)
- Haz clic en "Simular Llamada"
- Verifica que el Tipo de Llamada muestre "Emergencia (SOS)"
- Verifica que
hangup_casesea "none" (las llamadas de emergencia siempre proceden) - Verifica que OCS y HLR fueron omitidos
- Verifica que se recuperaron los datos del llamante para información de ubicación
Capacitación del Personal
Escenario: Enseñar al personal de operaciones cómo funciona el enrutamiento de llamadas
Pasos:
- Abre el Simulador de Llamadas
- Ejecuta varios escenarios y explica cada sección:
- Muestra la llamada MT y explica las búsquedas de Sh + HLR
- Muestra la llamada MO y explica la autorización OCS
- Muestra la llamada de Emergencia y explica el comportamiento de omisión
- Muestra IP no autorizada y explica el rechazo
- Haz que el personal pruebe diferentes combinaciones
- Usa las Notas de Procesamiento para explicar cada decisión
- Compara variables entre diferentes escenarios
Comparando Datos de Sh vs HLR
Escenario: Entender cómo HLR anula los datos de Sh
Pasos:
- Abre el Simulador de Llamadas para una llamada MT
- Desmarca "Saltar Búsqueda HLR"
- Haz clic en "Simular Llamada"
- Compara las variables de Datos del Suscriptor con las variables de Datos HLR
- Verifica las Variables Finales para ver qué valores prevalecieron
- Nota: Los datos del HLR siempre tienen prioridad para:
- MSRN
call_forward_all_destinationcall_forward_not_reachable_destination
Consejos
- Usa "Saltar Autorización OCS" y "Saltar Búsqueda HLR" para simulaciones más rápidas al probar otros aspectos
- Copia/pega números de teléfono de los registros en el simulador para pruebas rápidas
- Usa "Forzar Disposición" para probar tipos de llamadas específicos independientemente de la IP
- Revisa las Notas de Procesamiento si no estás seguro de por qué se establecieron ciertas variables
- Ejecuta la simulación varias veces para verificar consistencia
- Compara los resultados de la simulación con los registros de llamadas reales
Limitaciones
El simulador:
- NO realiza realmente llamadas
- NO afecta el sistema de enrutamiento de llamadas
- NO consume cuota de OCS (incluso si se consulta OCS)
- NO genera CDRs
- Es seguro usar en sistemas de producción
El simulador SÍ:
- Consulta la interfaz Sh real (HSS) si no se omite
- Consulta el HLR real a través de SS7 MAP si no se omite
- Consulta OCS real si no se omite
- Muestra exactamente lo que sucedería en una llamada real
- Utiliza valores de configuración reales
Integración con Monitoreo
Ambas herramientas se integran con métricas de Prometheus:
- Las búsquedas HLR a través de la herramienta se cuentan en
hlr_lookups_total - Las simulaciones de llamadas se cuentan en
call_simulations_total{call_type, source} - Los tiempos de procesamiento se rastrean en las métricas de duración respectivas
Esto ayuda a:
- Rastrear el uso de herramientas de diagnóstico
- Monitorear el rendimiento de las consultas de diagnóstico
- Identificar usuarios intensivos de herramientas de diagnóstico
Para la documentación completa de métricas: Consulta metrics.md para todas las métricas disponibles, ejemplos de consultas y configuración de monitoreo.
Mejores Prácticas
-
Usa el Simulador de Llamadas Primero
- Antes de realizar cambios de configuración
- Al solucionar problemas específicos de suscriptores
- Para entender el flujo de llamadas para capacitación
-
Usa HLR Lookup Para
- Verificación rápida del estado de roaming
- Verificar el desvío de llamadas desde el HLR
- Probar la conectividad SS7 MAP
-
Documenta los Hallazgos
- Toma capturas de pantalla de los resultados del simulador
- Anota cualquier comportamiento inesperado
- Comparte los resultados con el equipo para análisis
-
Compara con los Registros
- Ejecuta la simulación con los mismos parámetros que la llamada fallida
- Compara las variables del simulador con los registros de llamadas reales
- Identifica discrepancias
-
Pruebas Regulares
- Revisiones semanales con el simulador
- Prueba cada tipo de llamada (MT/MO/Emergencia)
- Verifica la integración de OCS y HLR
Solución de Problemas de las Herramientas
Problemas con HLR Lookup
La herramienta muestra "SS7 MAP está deshabilitado"
- Verifica
config/runtime.exsparass7_map.enabled - Reinicia la aplicación después de cambiar la configuración
La herramienta muestra errores de tiempo de espera
- Verifica que la puerta de enlace SS7 MAP sea accesible
- Verifica la conectividad de red al HLR
- Verifica
ss7_map.timeout_msen la configuración
La herramienta muestra "Sin Número VLR"
- El suscriptor está fuera de línea o no existe en el HLR
- Normal para suscriptores que están apagados
- Normal para números que no existen
Problemas con el Simulador de Llamadas
El simulador muestra "Sin datos de Sh"
- Suscriptor no provisionado en HSS
- HSS es inaccesible
- Verifica la configuración de
diameter.sh_application
El simulador muestra "La IP de origen no está autorizada"
- IP no está en
allowed_sbc_source_ipsoallowed_cscf_ips - Usa "Forzar Disposición" para anular la autenticación basada en IP
El simulador muestra "Faltan parámetros requeridos"
- Todos los campos son obligatorios excepto las opciones
- Ingresa números de teléfono válidos
- Ingresa una dirección IP válida
El simulador tarda demasiado
- Desmarca "Saltar Autorización OCS" si no estás probando OCS
- Desmarca "Saltar Búsqueda HLR" si no estás probando HLR
- Verifica el rendimiento real del sistema (tiempos de respuesta de Sh/HLR/OCS)
Soporte
Para problemas con estas herramientas:
- Verifica los registros de la aplicación para errores
- Verifica la configuración (Sh, HLR, OCS)
- Prueba la conectividad con sistemas externos
- Contacta al equipo de soporte con capturas de pantalla y mensajes de error