Skip to main content

Someone wanted to learn this too, so Grasp built them a personal learning path.

You can keep exploring this one or create your own

Déploiement et Vérification des Règles de Routage ARM sur SBCs

Bonjour !

Dans la leçon précédente, vous avez brillamment configuré votre première politique de routage centralisée dans l'ARM, en créant une règle de Routage au Moindre Coût (LCR). Cette règle existe pour l'instant dans le "cerveau" de l'ARM, en mode test.

Aujourd'hui, nous allons faire le pont entre la stratégie définie dans l'ARM et son application concrète par les SBC sur le terrain. L'objectif est de comprendre comment synchroniser ces règles de routage sur vos SBC et, surtout, comment vérifier qu'elles sont correctement appliquées. Nous passons de la conception au déploiement et à la validation, une étape essentielle pour le dépannage et la mise en production.

1. Le Mécanisme de Synchronisation : Une Relation Client-Serveur

Il est crucial de comprendre que l'ARM ne "pousse" pas sa table de routage complète sur chaque SBC. Le mécanisme est plus intelligent et dynamique.

  • Le SBC est le client : Il est configuré pour interroger le serveur de routage (l'ARM) à chaque fois qu'il doit prendre une décision de routage.
  • L'ARM est le serveur : Il reçoit la requête du SBC (contenant des informations sur l'appelant, l'appelé, la source, etc.), la compare à ses règles de routage actives (Live), et renvoie une réponse unique : "voici la destination où tu dois envoyer cet appel".

La "synchronisation" n'est donc pas une copie de tables, mais l'activation de ce dialogue permanent. Pour que cela fonctionne, le SBC doit être instruit de consulter l'ARM.

Mettre en place la redirection vers l'ARM sur le SBC

Sur chaque SBC géré par l'ARM, vous devez configurer une règle "attrape-tout" (catch-all) dans sa propre table de routage locale (IP-to-IP Routing). Cette règle a pour seul but de rediriger toutes les décisions de routage vers l'ARM.

[PDF] ARM User's Manual Ver. 8.2 AudioCodes Routing Manager

Le manuel utilisateur de l'ARM décrit précisément cette étape de "migration". Il s'agit de la configuration fondamentale qui lie un SBC à son ARM. Nous allons nous concentrer sur la création de la règle de routage qui active ce lien.

Veuillez lire la section 10.6 Migrating SBC Routing to the ARM (page 139 du PDF). Concentrez-vous particulièrement sur les étapes 7 à 10. Elles expliquent comment, dans l'interface web du SBC, on crée une nouvelle règle dans la table IP-to-IP Routing. Notez les deux paramètres clés : 'Request Type' est défini sur INVITE. 'Destination Type' est défini sur la valeur spéciale Routing Server. Cela montre comment le SBC est instruit de ne plus utiliser sa logique locale, mais de demander à l'ARM pour chaque appel entrant.

Pour résumer, une fois cette règle en place sur le SBC, tout INVITE entrant déclenchera une requête vers l'ARM. Si l'ARM est indisponible, le SBC peut alors utiliser des règles locales de priorité inférieure comme plan de secours, ce qui rend le système très résilient.

2. Activer la Politique de Routage dans l'ARM

Dans la leçon précédente, notre règle LCR_France a été créée en mode Test. Cela signifie que l'ARM la connaît, mais ne l'utilisera jamais pour un appel réel. Pour l'activer, il faut la passer en mode Live.

  1. Naviguez vers Routing > Routing Rules dans l'ARM.
  2. Trouvez votre règle LCR_France.
  3. Éditez la règle et cochez la case Live.
  4. Sauvegardez.

Dès que vous sauvegardez, la règle est active. Toute modification des règles dans l'ARM (ajout, modification, suppression, passage en mode Live/Test) est prise en compte par l'ensemble du réseau de SBC connectés en environ 60 secondes, sans interruption de service. C'est cette rapidité qui rend la gestion centralisée si puissante.

3. Vérifier l'Application des Règles

Maintenant que la règle est active, comment être certain qu'un appel vers la France suivra bien notre logique LCR ? Il y a deux niveaux de vérification.

Vérification par Simulation : L'Outil Test Route

Avant de lancer un appel réel, le meilleur réflexe est d'utiliser l'outil de simulation de l'ARM. C'est un outil que vous avez déjà entrevu, mais nous allons maintenant l'utiliser dans un but de validation.

[PDF] ARM User's Manual Ver. 8.2 AudioCodes Routing Manager

Cette section du manuel détaille l'utilisation de l'outil de test. C'est votre principal instrument pour valider une politique de routage sans impacter la production.

Veuillez lire la section 3.6 Testing a Route (page 53 du PDF). Concentrez-vous sur la procédure : Comment lancer le test (right-click sur une connexion ou via le bouton Test Route). Les informations à fournir : Source, Destination (ex: un numéro en +33). L'importance de sélectionner le mode Live dans les options du test pour simuler un appel de production. L'analyse des résultats : l'ARM vous montrera quelle route a été choisie et pourquoi.

Pour notre cas pratique :

  • Lancez Test Route.
  • Source: Mettez un numéro interne.
  • Destination: Mettez un numéro français, par exemple +33123456789.
  • Assurez-vous que le mode Live est coché dans les options du test.
  • Cliquez sur Find Routes.

L'ARM devrait vous afficher le résultat :

  • Route 1: via le Peer Connection de ITSP_A (votre opérateur principal).
  • Alternative Route: via le Peer Connection de ITSP_B (votre opérateur de secours).
  • Il indiquera également que ces routes proviennent bien de la règle LCR_France de votre groupe Appels_Internationaux.
AudioCodes Routing Manager Interface with Network Topology and Test Route
Cette image montre une sortie typique de l'outil `Test Route`. On y voit clairement les différentes routes possibles, le groupe de routage et la règle de routage qui ont été appliqués, confirmant ainsi la logique de l'ARM.

Si le résultat de la simulation est celui attendu, vous avez une très bonne confiance dans votre configuration.

Vérification en Conditions Réelles : L'Analyse des Traces

La simulation est une chose, la réalité en est une autre. La validation ultime, et une compétence fondamentale pour le troubleshooting, est de vérifier avec un appel réel et d'analyser les traces SIP.

Bien que nous dédierons la prochaine leçon entièrement à la capture et l'analyse de traces, voici la méthodologie que vous appliquerez :

  1. Lancer une capture de traces sur le SBC (via l'interface web, Syslog).
  2. Passer un appel de test vers un numéro français.
  3. Arrêter la capture.
  4. Analyser le flux d'appel dans les traces (par exemple, avec Wireshark).

Vous devriez observer la séquence suivante :

  • INVITE entrant : Un INVITE arrive sur le SBC depuis votre téléphone/PBX.
  • Requête ARM : Le SBC, en appliquant sa règle locale "catch-all", envoie une requête de routage à l'ARM (cela se fait via un protocole interne, mais son effet est visible).
  • Réponse ARM : L'ARM répond au SBC avec l'adresse de ITSP_A.
  • INVITE sortant : Le SBC génère un nouvel INVITE et l'envoie vers l'adresse IP de ITSP_A.

Si vous voyez cet enchaînement, vous avez la preuve irréfutable que la synchronisation est effective et que votre politique de routage centralisée fonctionne comme prévu.

Mémo Pratique : Les Étapes Clés pour Synchroniser et Vérifier

Voici la checklist pour déployer et valider une politique de routage ARM sur vos SBCs :

  1. Configurer le SBC : Assurez-vous qu'une règle "catch-all" est présente dans la table IP-to-IP Routing du SBC, avec Destination Type réglé sur Routing Server. C'est une configuration à faire une seule fois par SBC.
  2. Activer la Règle dans l'ARM : Dans l'interface ARM, éditez votre règle de routage et cochez la case Live. Le changement sera propagé au réseau en ~60 secondes.
  3. Vérifier par Simulation : Utilisez l'outil Test Route dans l'ARM. Entrez des paramètres d'appel (source, destination) qui correspondent à votre règle et confirmez que l'ARM choisit la route attendue.
  4. Valider par un Appel Réel : Placez un appel de test qui déclenche votre règle.
  5. (Optionnel mais Recommandé) Analyser les Traces : Capturez les traces SIP sur le SBC pendant l'appel de test pour observer le dialogue entre le SBC et l'ARM et confirmer que l'appel est routé vers la bonne destination.

Conclusion

Félicitations ! Vous maîtrisez maintenant le cycle complet de la gestion de routage avec l'ARM : de la conception d'une politique à sa synchronisation et sa vérification sur l'ensemble de votre parc de SBCs.

Points Clés à Retenir :

  • La synchronisation ARM-SBC fonctionne sur un modèle requête-réponse initié par le SBC.
  • Le lien est créé par une règle unique sur le SBC qui pointe vers le Routing Server.
  • Passer une règle en mode Live dans l'ARM la rend immédiatement disponible pour tous les SBCs.
  • La vérification se fait en deux temps : simulation avec Test Route pour la confiance, et analyse de traces d'un appel réel pour la preuve.

Aperçu de la prochaine leçon :

Nous avons effleuré le sujet le plus critique pour votre objectif de maîtrise du troubleshooting : l'analyse des traces. La prochaine et dernière leçon sera un plongeon en profondeur dans la méthodologie de dépannage avancé. Nous apprendrons à configurer et capturer des traces SIP détaillées, à utiliser les outils d'analyse comme Wireshark, et à diagnostiquer les problèmes de routage, d'interopérabilité et de média (one-way audio, etc.). Ce sera la synthèse de toutes les connaissances théoriques et pratiques que vous avez acquises.

Can't find a good explanation? Sign up and we'll make it for you

Sign up