HLR Lookup et Simulateur d'Appels - Guide de l'Utilisateur
Aperçu
Deux nouveaux outils de diagnostic ont été ajoutés pour aider le personnel opérationnel à résoudre les problèmes de routage des appels sans affecter le trafic en direct.
Outil HLR Lookup
Objectif
L'outil HLR Lookup interroge le Home Location Register (HLR) via le protocole SS7 MAP pour récupérer des informations de routage des abonnés en temps réel.
Accès
Naviguez vers /hlr ou cliquez sur "HLR" dans le menu de navigation.
Ce qu'il Montre
Pour tout numéro de téléphone, l'HLR Lookup affiche :
-
MSRN (Mobile Station Roaming Number)
- Numéro de routage temporaire attribué lorsque l'abonné se déplace vers un réseau 2G/3G
- Présent uniquement si l'abonné est actuellement en itinérance
- Utilisé par le plan de numérotation pour acheminer les appels vers l'emplacement actuel de l'abonné en itinérance
-
Paramètres de Renvoi d'Appels
- Configuration de renvoi d'appels en temps réel depuis le HLR
- Types : Inconditionnel, Occupé, Pas de Réponse, Non Joignable
- Montre le numéro de destination du renvoi
- Indique si la notification est activée
-
Variables de Plan de Numérotation
- Exactement quelles variables de canal seront définies
- Les variables correspondent à celles utilisées dans le traitement réel des appels
- Montre comment les données HLR remplacent les données Sh
Cas d'Utilisation
Diagnostic des Problèmes d'Itinérance
Scénario : Un appel entrant vers un abonné en itinérance échoue ou est mal routé
Étapes :
- Ouvrez la page HLR Lookup
- Entrez le numéro de téléphone de l'abonné
- Cliquez sur "Lookup HLR Data"
- Vérifiez la présence de MSRN dans les résultats
- Si MSRN présent : L'abonné est en itinérance, vérifiez que le MSRN est valide
- Si pas de MSRN : L'abonné peut être en LTE/VoLTE (pas de MSRN nécessaire)
Vérification du Renvoi d'Appels
Scénario : Le renvoi d'appels ne fonctionne pas comme prévu
Étapes :
- Ouvrez la page HLR Lookup
- Entrez le numéro de téléphone de l'abonné
- Cliquez sur "Lookup HLR Data"
- Recherchez "Call Forwarding" dans les résultats
- Vérifiez le type de renvoi (Inconditionnel, Occupé, etc.)
- Vérifiez le numéro de destination du renvoi
- Remarque : Les données HLR remplacent toutes les données Sh/HSS
Test de Connectivité HLR
Scénario : Vérifiez que la passerelle SS7 MAP fonctionne
Étapes :
- Ouvrez la page HLR Lookup
- Entrez n'importe quel numéro d'abonné connu
- Cliquez sur "Lookup HLR Data"
- Vérifiez la présence d'une "Erreur" dans les résultats
- Si erreur : Vérifiez la connectivité de la passerelle SS7 MAP
- Erreurs courantes :
- "SS7 MAP est désactivé" - Vérifiez la configuration
- "Délai d'attente" - Problème de réseau vers le HLR
- "Pas de numéro VLR" - Abonné hors ligne ou n'existe pas
Boîte d'Information
La page HLR Lookup inclut des informations éducatives expliquant :
- Ce qu'est le MSRN et quand il est utilisé
- Comment fonctionne le renvoi d'appels dans le HLR
- Comment cela s'intègre au traitement des appels
- Les bases du protocole SS7 MAP
Outil Simulateur d'Appels
Objectif
Le Simulateur d'Appels vous permet de simuler un routage d'appels complet sans réellement passer un appel ou affecter le trafic en direct.
Accès
Naviguez vers /simulator ou cliquez sur "Simulator" dans le menu de navigation.
Fonctionnalités
Paramètres d'Entrée
-
Numéro Source (Appelant)
- Numéro de téléphone de la partie appelante
- Pour les appels MT : Peut être n'importe quel numéro
- Pour les appels MO : Doit être un abonné provisionné
-
Numéro de Destination (Partie Appelée)
- Numéro de téléphone de la partie appelée
- Pour les appels MT : Doit être un abonné provisionné
- Pour les appels MO : Peut être n'importe quel numéro
- Pour Urgence : Utilisez "urn:service:sos" ou similaire
-
Adresse IP Source
- Adresse IP de la source de signalisation SIP
- Doit être dans
allowed_sbc_source_ips(pour MT) ouallowed_cscf_ips(pour MO) - Détermine la disposition de l'appel (MT vs MO)
-
Forcer la Disposition
- Auto : Déterminer à partir de l'adresse IP (comportement normal)
- MT : Forcer Mobile Terminating (entrant)
- MO : Forcer Mobile Originating (sortant)
- Urgence : Forcer le traitement des appels d'urgence
-
Options
- Ignorer l'Autorisation OCS : Contourner la facturation en ligne (simulation plus rapide)
- Ignorer HLR Lookup : Contourner la requête SS7 MAP (simulation plus rapide)
Sortie
Le simulateur affiche des résultats complets :
-
Bannière de Type d'Appel
- MT, MO ou Urgence
- Codé par couleur pour une identification rapide
- Montre les numéros source et destination
-
Étapes de Traitement (Colonne de Gauche)
- Données Abonné : Résultats de l'interface Sh (HSS)
- Données HLR : Résultats de la recherche SS7 MAP (MT uniquement)
- Autorisation OCS : Résultats de la facturation en ligne (MO uniquement)
- Statut On-Net : Si la destination est sur votre réseau (MO uniquement)
-
Variables de Plan de Numérotation (Colonne de Droite)
- Chaque variable qui serait définie sur le canal
- Triées par ordre alphabétique pour une lecture facile
- Valeurs codées par couleur (vert pour normal, rouge pour erreurs)
-
Notes de Traitement
- Explication étape par étape de ce qui s'est passé
- Décrit le flux de données et les points de décision
- Aide à comprendre pourquoi certaines variables ont été définies
Cas d'Utilisation
Test Pré-Vol
Scénario : Tester un changement de configuration avant de le déployer en production
Étapes :
- Apportez un changement de configuration dans l'environnement dev/test
- Ouvrez le Simulateur d'Appels
- Testez plusieurs scénarios :
- Appel MT depuis votre SBC
- Appel MO depuis votre CSCF
- Appel d'urgence
- Destination sur le réseau
- Destination hors réseau
- Vérifiez que toutes les variables sont correctes
- Vérifiez les notes de traitement pour tout problème
- Déployez en production en toute confiance
Débogage des Problèmes d'Appels MT
Scénario : Les appels entrants vers un abonné échouent
Étapes :
- Ouvrez le Simulateur d'Appels
- Entrez la destination comme l'abonné problématique
- Entrez la source comme numéro de test
- Définissez l'adresse IP source sur l'IP de votre SBC
- Laissez Forcer la Disposition sur "Auto"
- Cliquez sur "Simulate Call"
- Vérifiez la section Données Abonné pour le succès de la recherche Sh
- Vérifiez la section Données HLR pour MSRN ou renvoi
- Vérifiez les Variables Finales pour
hangup_case - Si
hangup_caseest "UNALLOCATED_NUMBER" : Abonné non provisionné - Si les variables semblent correctes : Le problème peut être dans le modèle de plan de numérotation
Débogage des Problèmes d'Appels MO
Scénario : Les appels sortants de l'abonné échouent
Étapes :
- Ouvrez le Simulateur d'Appels
- Entrez la source comme l'abonné problématique
- Entrez la destination comme numéro de test
- Définissez l'adresse IP source sur l'IP de votre CSCF
- Décochez "Ignorer l'Autorisation OCS" si vous testez la facturation
- Cliquez sur "Simulate Call"
- Vérifiez la section Données de l'Appelant pour le succès de la recherche Sh
- Vérifiez la section Autorisation OCS pour succès/échec
- Vérifiez le Statut On-Net pour vérifier le routage correct
- Vérifiez les Variables Finales pour
allocated_timeouhangup_case - Si
hangup_caseest "OUTGOING_CALL_BARRED" : OCS a refusé l'appel
Tester le Traitement des Appels d'Urgence
Scénario : Vérifiez que les appels d'urgence fonctionnent correctement
Étapes :
- Ouvrez le Simulateur d'Appels
- Entrez la source comme abonné de test
- Entrez la destination comme "urn:service:sos"
- Définissez n'importe quelle adresse IP (les appels d'urgence contournent l'authentification IP)
- Cliquez sur "Simulate Call"
- Vérifiez que le Type d'Appel affiche "Urgence (SOS)"
- Vérifiez que
hangup_caseest "none" (les appels d'urgence avancent toujours) - Vérifiez que l'OCS et le HLR ont été contournés
- Vérifiez que les données de l'appelant ont été récupérées pour les informations de localisation
Formation du Personnel
Scénario : Enseigner au personnel opérationnel comment fonctionne le routage des appels
Étapes :
- Ouvrez le Simulateur d'Appels
- Exécutez divers scénarios et expliquez chaque section :
- Montrez un appel MT et expliquez les recherches Sh + HLR
- Montrez un appel MO et expliquez l'autorisation OCS
- Montrez un appel d'urgence et expliquez le comportement de contournement
- Montrez une IP non autorisée et expliquez le rejet
- Faites essayer au personnel différentes combinaisons
- Utilisez les Notes de Traitement pour expliquer chaque décision
- Comparez les variables entre différents scénarios
Comparaison des Données Sh vs HLR
Scénario : Comprendre comment HLR remplace les données Sh
Étapes :
- Ouvrez le Simulateur d'Appels pour un appel MT
- Décochez "Ignorer HLR Lookup"
- Cliquez sur "Simulate Call"
- Comparez les variables de Données Abonné avec celles de Données HLR
- Vérifiez les Variables Finales pour voir quelles valeurs ont prévalu
- Remarque : Les données HLR ont toujours la priorité pour :
- MSRN
call_forward_all_destinationcall_forward_not_reachable_destination
Conseils
- Utilisez "Ignorer l'Autorisation OCS" et "Ignorer HLR Lookup" pour des simulations plus rapides lors des tests d'autres aspects
- Copiez/collez les numéros de téléphone à partir des journaux dans le simulateur pour des tests rapides
- Utilisez "Forcer la Disposition" pour tester des types d'appels spécifiques indépendamment de l'IP
- Vérifiez les Notes de Traitement si vous n'êtes pas sûr pourquoi certaines variables ont été définies
- Exécutez la simulation plusieurs fois pour vérifier la cohérence
- Comparez les résultats de la simulation avec les journaux d'appels réels
Limitations
Le simulateur :
- Ne passe PAS réellement d'appels
- N'affecte PAS le système de routage des appels
- Ne consomme PAS le quota OCS (même si l'OCS est interrogé)
- Ne génère PAS de CDRs
- Est sûr à utiliser sur des systèmes de production
Le simulateur FAIT :
- Interroger l'interface Sh réelle (HSS) si non ignorée
- Interroger le HLR réel via SS7 MAP si non ignoré
- Interroger l'OCS réel si non ignoré
- Montrer exactement ce qui se passerait dans un appel réel
- Utiliser des valeurs de configuration réelles
Intégration avec la Surveillance
Les deux outils s'intègrent avec les métriques Prometheus :
- Les recherches HLR via l'outil sont comptées dans
hlr_lookups_total - Les simulations d'appels sont comptées dans
call_simulations_total{call_type, source} - Les temps de traitement sont suivis dans les métriques de durée respectives
Cela aide à :
- Suivre l'utilisation des outils de diagnostic
- Surveiller la performance des requêtes de diagnostic
- Identifier les utilisateurs intensifs des outils de diagnostic
Pour une documentation complète des métriques : Voir metrics.md pour toutes les métriques disponibles, des exemples de requêtes et la configuration de la surveillance.
Meilleures Pratiques
-
Utilisez d'abord le Simulateur d'Appels
- Avant de faire des changements de configuration
- Lors du dépannage de problèmes spécifiques aux abonnés
- Pour comprendre le flux d'appels pour la formation
-
Utilisez HLR Lookup Pour
- Vérification rapide du statut d'itinérance
- Vérification du renvoi d'appels depuis le HLR
- Tester la connectivité SS7 MAP
-
Documentez les Résultats
- Prenez des captures d'écran des résultats du simulateur
- Notez tout comportement inattendu
- Partagez les résultats avec l'équipe pour analyse
-
Comparez aux Journaux
- Exécutez la simulation avec les mêmes paramètres que l'appel échoué
- Comparez les variables du simulateur avec les journaux d'appels réels
- Identifiez les écarts
-
Tests Réguliers
- Vérifications ponctuelles hebdomadaires avec le simulateur
- Testez chaque type d'appel (MT/MO/Urgence)
- Vérifiez l'intégration OCS et HLR
Dépannage des Outils
Problèmes HLR Lookup
L'outil affiche "SS7 MAP est désactivé"
- Vérifiez
config/runtime.exspourss7_map.enabled - Redémarrez l'application après le changement de configuration
L'outil affiche des erreurs de délai d'attente
- Vérifiez que la passerelle SS7 MAP est accessible
- Vérifiez la connectivité réseau vers le HLR
- Vérifiez
ss7_map.timeout_msdans la configuration
L'outil affiche "Pas de numéro VLR"
- L'abonné est hors ligne ou n'existe pas dans le HLR
- Normal pour les abonnés qui sont éteints
- Normal pour les numéros inexistants
Problèmes Simulateur d'Appels
Le simulateur affiche "Pas de données Sh"
- Abonné non provisionné dans le HSS
- HSS est inaccessible
- Vérifiez la configuration
diameter.sh_application
Le simulateur affiche "L'adresse IP source n'est pas autorisée"
- IP non dans
allowed_sbc_source_ipsouallowed_cscf_ips - Utilisez "Forcer la Disposition" pour contourner l'authentification basée sur l'IP
Le simulateur affiche "Paramètres requis manquants"
- Tous les champs sont requis sauf les options
- Entrez des numéros de téléphone valides
- Entrez une adresse IP valide
Le simulateur prend trop de temps
- Décochez "Ignorer l'Autorisation OCS" si vous ne testez pas l'OCS
- Décochez "Ignorer HLR Lookup" si vous ne testez pas le HLR
- Vérifiez la performance réelle du système (temps de réponse Sh/HLR/OCS)
Support
Pour des problèmes avec ces outils :
- Vérifiez les journaux d'application pour des erreurs
- Vérifiez la configuration (Sh, HLR, OCS)
- Testez la connectivité vers des systèmes externes
- Contactez l'équipe de support avec des captures d'écran et des messages d'erreur