Bonjour !
Dans la leçon précédente, nous avons appris à extraire et à déchiffrer la logique de routage directement depuis les configurations de vos équipements individuels : CUCM, SME et les SBC AudioCodes. Vous avez maintenant une méthode pour documenter les règles locales.
Aujourd'hui, nous allons prendre de la hauteur pour analyser la pièce maîtresse qui orchestre une grande partie de votre routage externe : l'AudioCodes Routing Manager (ARM). L'objectif de cette leçon est de vous apprendre à documenter les politiques de routage centralisées en exportant et en analysant la configuration de l'ARM. Puisque l'ARM a la capacité de supplanter les règles locales des SBC, sa configuration est la source de vérité ultime pour comprendre comment les appels sont dirigés vers le monde extérieur (PSTN). Maîtriser cet audit est une étape non négociable avant de pouvoir planifier le décommissionnement en toute sécurité.
1. Le Rôle de l'ARM : Centralisation et Intelligence
Vous m'avez indiqué être déjà familier avec l'ARM, nous allons donc nous concentrer sur la validation de vos connaissances et la structure de sa configuration dans le contexte de votre audit. L'ARM agit comme un "cerveau" de routage externe pour votre réseau de SBC.
AudioCodes Routing Manager ARM User's Manual Ver. 8.0
Pour commencer, passons en revue les principes fondamentaux de l'ARM. Le manuel utilisateur officiel d'AudioCodes offre une excellente synthèse de ses fonctionnalités et bénéfices, ce qui nous aidera à poser le cadre de notre analyse.
Veuillez lire le chapitre '1. Overview' (pages 15 à 17). Concentrez-vous sur les points suivants : La proposition de valeur : L'ARM centralise les données de routage qui seraient autrement dispersées sur chaque SBC. Les fonctionnalités clés (Features) : Notez particulièrement le 'Centralized, enterprise-wide session routing management', 'Centralized & optimized PSTN routing', et le 'Smart Dial Plan management'. C'est précisément ce que nous allons auditer. Le schéma de réseau type : Il illustre bien comment un seul ARM peut piloter une flotte de SBC distribués.
En résumé, au lieu de configurer des tables de routage complexes sur chaque SBC, vous définissez des politiques globales sur l'ARM. Quand un SBC reçoit un appel qui nécessite une décision de routage complexe, il interroge l'ARM qui lui indique la meilleure route à suivre. Votre tâche d'audit consiste à cartographier ces politiques globales.
2. Anatomie d'une Politique de Routage sur l'ARM
Pour analyser la configuration, il faut d'abord comprendre sa structure. Une politique de routage sur l'ARM se compose de deux grandes parties : la topologie (le "quoi") et les règles de routage (le "comment").
La Topologie : Les Briques du Réseau
La topologie dans l'ARM est une représentation virtuelle de votre réseau de voix.

Les principaux objets à connaître sont :
- Nodes : Représentent vos SBC AudioCodes qui sont gérés par l'ARM.
- VoIP Peers : Désignent les entités externes connectées à vos SBC, comme vos Trunks SIP opérateurs (PSTN), vos PBX, etc. C'est souvent la destination finale d'un appel.
- Connections : Les liens logiques entre deux Nodes (SBC).
- Peer Connections : Les liens logiques entre un Node et un VoIP Peer. C'est l'équivalent d'un "IP Group" sur le SBC.
Votre premier travail d'analyse sera d'identifier à quoi correspondent ces objets dans votre infrastructure réelle (ex: "VoIP Peer 'Orange_SIP_Trunk'" correspond bien à votre trunk opérateur Orange).
Les Règles de Routage : Le Cœur de la Logique
C'est ici que se trouve l'intelligence. L'ARM utilise une hiérarchie simple mais puissante pour organiser ses décisions.
AudioCodes Routing Manager ARM User's Manual Ver. 8.0
Le manuel utilisateur détaille précisément comment les règles sont structurées et évaluées. Comprendre cette section est la clé pour interpréter correctement la configuration que vous allez exporter.
Veuillez lire le chapitre '8. Defining Calls Routing' (à partir de la page 101). Section 8.1 'Adding a Routing Group' : Retenez que les groupes servent à organiser les règles et, surtout, à définir leur priorité. Un groupe listé plus haut est évalué avant un groupe listé plus bas. Section 8.2 'Adding a New Routing Rule' : C'est la partie la plus importante. Analysez la structure d'une règle : Conditions (Source/Destination) : Qui appelle ? D'où ? Quel numéro est composé ? Advanced Conditions : Conditions basées sur la qualité (QoS) ou le temps. Routing Actions : Si les conditions sont remplies, que faire ? Envoyer l'appel vers un Node ou un VoIP Peer, appliquer une manipulation, ou répartir la charge (Load Balancing). Le principe d'évaluation : L'ARM parcourt les groupes de haut en bas, puis les règles de chaque groupe de haut en bas, et applique la première règle qui correspond.

3. Extraire la Configuration pour l'Analyse
Maintenant que vous savez quoi chercher, voyons comment l'obtenir. Il existe plusieurs méthodes pour extraire les politiques de routage.
Méthode 1 : Sauvegarde Complète via l'Interface Graphique
C'est la méthode la plus directe pour obtenir une archive complète de la configuration.
- Connectez-vous à l'interface web de l'ARM.
- Dans la barre d'outils en haut à droite, cliquez sur l'icône de menu (souvent représentée par le nom d'utilisateur ou une icône de profil).
- Sélectionnez l'option "Save Configuration".
- Cela téléchargera un fichier
ARM_Configuration.zip.
Ce fichier contient une sauvegarde de la base de données interne de l'ARM. Bien qu'il ne soit pas destiné à être lu directement par un humain, il constitue un excellent instantané pour l'archivage et peut être fourni au support AudioCodes en cas de besoin. Pour notre audit, il est utile comme sauvegarde, mais la méthode suivante est plus pratique pour l'analyse.
Méthode 2 : L'API "Analytics" (Méthode Recommandée)
L'ARM dispose d'une fonctionnalité très utile qui expose sa configuration via des "vues" de base de données, accessibles par des outils externes. C'est la méthode idéale pour créer une documentation structurée.
Accessing the ARM's Analytics API
Ce document de la base de connaissances d'AudioCodes explique comment activer et utiliser l'API Analytics. C'est un moyen puissant d'extraire les données de routage dans un format structuré et lisible.
Suivez les étapes décrites pour activer l'accès : Vérifiez votre licence : Assurez-vous que la fonctionnalité 'Connect to analytics views in the database' est activée dans Settings > Administration > License. Configurez l'utilisateur : Dans Settings > Administration > Analytics, définissez un mot de passe pour l'utilisateur 'analytics' et, pour des raisons de sécurité, limitez l'accès à l'adresse IP de votre poste de travail. Prenez note des vues disponibles : La fin du document liste les vues qui seront exposées. Pour notre audit, les plus importantes sont 'Routing rules view' et 'Routing groups view'.
Une fois cette API activée, vous pouvez utiliser un client de base de données (comme DBeaver, MySQL Workbench, ou même un connecteur Excel/PowerBI) pour vous connecter à la base de données MariaDB de l'ARM avec l'utilisateur analytics. Vous pourrez alors exporter le contenu des vues Routing rules view et Routing groups view sous forme de fichiers CSV. Vous obtiendrez ainsi un inventaire propre et complet de toutes vos règles de routage.
4. Analyser les Données et Documenter les Politiques
Une fois que vous avez exporté les données (par exemple, via l'API Analytics), le travail d'analyse commence. L'objectif est de traduire ces données brutes en une description compréhensible de votre plan de routage.
Je vous suggère d'utiliser une feuille de calcul (Excel, Google Sheets) avec les colonnes suivantes, en vous basant sur les informations des vues Routing groups et Routing rules :
| ID Groupe | Nom Groupe | Priorité Groupe | ID Règle | Nom Règle | Priorité Règle | Conditions Source | Conditions Destination | Action(s) de Routage |
|---|---|---|---|---|---|---|---|---|
| 1 | Calls_EU | 1 | 101 | DE_Calls | 1 | Source Node: SBC_FR |
Dest Prefix: 49* |
VoIP Peer: Trunk_DE |
| 1 | Calls_EU | 1 | 102 | UK_Calls | 2 | Source Node: SBC_FR |
Dest Prefix: 44* |
VoIP Peer: Trunk_UK |
| 2 | Calls_FR | 2 | 201 | FR_Mobile | 1 | Source Node: any |
Dest Prefix: 06*, 07* |
VoIP Peer: Trunk_FR |
Ce tableau vous permet de visualiser d'un coup d'œil :
- L'ordre d'évaluation (grâce aux priorités de groupe et de règle).
- Les conditions précises qui déclenchent une règle.
- La destination exacte de l'appel (le
VoIP Peerqui représente votre Trunk SIP).
C'est ce document qui constituera la base de votre plan d'action pour le décommissionnement des routes. Vous saurez exactement quelles règles sont liées au CUCM et lesquelles devront être modifiées pour pointer vers Webex Calling ou être supprimées.
Testez votre compréhension !
Considérez les deux règles de routage suivantes sur un ARM :
Routing Group "Priority_Routing" (Priorité 1)
- Règle A :
- Conditions : Source Node =
SBC_Paris, Destination Prefix =0041*(Suisse) - Action : Route vers
VoIP_Peer_Swisscom
- Conditions : Source Node =
Routing Group "Standard_Routing" (Priorité 2)
- Règle B :
- Conditions : Source Node =
any, Destination Prefix =00*(International) - Action : Route vers
VoIP_Peer_Global_Carrier
- Conditions : Source Node =
Un appel est initié depuis le SBC_Paris vers le numéro 0041227305911. Quelle règle sera appliquée et pourquoi ?
Voir la réponse
La Règle A sera appliquée.
L'ARM évalue les groupes par ordre de priorité. Il commence par le groupe "Priority_Routing". La Règle A dans ce groupe correspond parfaitement aux conditions de l'appel (Source = SBC_Paris et le numéro commence par 0041).
Puisque l'ARM applique la première règle correspondante qu'il trouve en parcourant les règles de haut en bas, il n'ira même pas évaluer le groupe "Standard_Routing", même si la Règle B correspondrait aussi techniquement (de manière moins spécifique). C'est le principe de priorité qui prime.
Conclusion de la Leçon
Félicitations ! Vous avez maintenant une méthodologie complète pour auditer la couche de routage la plus stratégique de votre infrastructure.
Points clés à retenir :
- L'ARM centralise l'intelligence du routage en se basant sur une topologie virtuelle et une hiérarchie de règles.
- La logique d'évaluation est séquentielle : l'ARM applique la première règle qui correspond en parcourant les groupes et les règles par ordre de priorité.
- L'export de la configuration est possible via une sauvegarde de la GUI, mais la méthode recommandée pour l'analyse est l'API Analytics qui fournit des données structurées.
- La documentation finale doit prendre la forme d'un tableau qui traduit les règles de configuration en une logique métier claire, en liant conditions et actions.
Vous disposez maintenant de tous les éléments pour finaliser la cartographie complète de vos flux d'appels, des règles locales sur les SBC aux politiques globales sur l'ARM.
Prochaine étape :
Nous avons couvert en profondeur le routage, qui est le flux de service principal. Cependant, pour décommissionner un système en toute sécurité, il faut aussi identifier tous les services et systèmes annexes qui en dépendent. Dans la prochaine leçon, nous allons créer un inventaire des dépendances pour chaque système (DNS, NTP, LDAP, intégrations CTI, messagerie vocale).