Recommended resources
The freely available resources this lesson will direct you to.
Bonjour !
Dans la leçon précédente, nous avons vu comment OVOC centralise la supervision et le monitoring de vos SBCs, vous donnant une visibilité complète sur la santé du réseau et la qualité des appels. Nous allons maintenant aborder le deuxième pilier de la gestion centralisée : le routage.
Cette leçon introduit l'AudioCodes Routing Manager (ARM). L'objectif est de vous faire comprendre son architecture, ses fonctionnalités principales et la philosophie derrière cet outil. Alors qu'OVOC est votre tour de contrôle pour voir ce qu'il se passe, ARM est le cerveau qui décide du chemin que les appels doivent prendre sur l'ensemble de votre réseau. Pour quelqu'un qui doit gérer des projets complexes avec de multiples sites et services (Teams, ITSP, NICE), maîtriser l'ARM est la clé pour déployer et maintenir des politiques de routage cohérentes et évolutives sans effort.
1. Le Problème : La Gestion du Routage à Grande Échelle
Imaginez un réseau d'entreprise avec des dizaines de SBCs répartis sur plusieurs sites. Chaque SBC a sa propre table de routage. Si vous devez ajouter un nouvel opérateur SIP (ITSP), ou modifier la façon dont les appels vers un pays sont acheminés, vous devez vous connecter à chaque SBC et appliquer la modification. C'est une tâche répétitive, lente et source d'erreurs.
L'ARM a été conçu pour résoudre ce problème.
[PDF] ARM User's Manual Ver. 8.2 AudioCodes Routing Manager
Pour commencer, lisez cet extrait du manuel utilisateur de l'ARM qui présente parfaitement sa raison d'être et ses bénéfices.
Veuillez lire le chapitre 1, 'Overview', en vous concentrant sur l'introduction et les sections 'Features' (1.1) et 'Benefits' (1.2). Cela vous donnera une excellente vue d'ensemble du 'pourquoi' de l'ARM. Le texte se trouve de la page 15 à 17 du PDF.
Comme vous l'avez lu, l'ARM déplace l'intelligence de routage des appareils individuels vers un serveur central. Au lieu que chaque SBC ait sa propre logique, les SBCs deviennent des "exécutants" qui interrogent l'ARM pour savoir où envoyer chaque appel.
Les bénéfices principaux sont :
- Gestion Centralisée : Vous définissez les règles de routage une seule fois dans l'interface de l'ARM.
- Réduction des Coûts Opérationnels (OPEX) : Moins de temps passé sur des configurations répétitives.
- Agilité et Évolutivité : Ajouter une nouvelle branche, un nouveau trunk SIP, ou modifier les privilèges d'un utilisateur devient beaucoup plus simple et rapide.
2. L'Architecture de l'ARM
Pour comprendre comment l'ARM fonctionne, il faut connaître ses composants principaux. L'ARM n'est pas un seul bloc monolithique, mais une architecture distribuée conçue pour la performance et la redondance.

Analysons les composants clés montrés dans ce diagramme :
- ARM Configurator : C'est le "cerveau" et le cœur de l'interface web (GUI). C'est ici que vous, l'administrateur, vous connectez pour définir la topologie du réseau, créer les règles de routage, et consulter les statistiques. Il communique avec les SBCs pour découvrir leur configuration (topologie) et synchroniser les informations.
- ARM Routers : Ce sont les "chevaux de bataille" du système. Ce sont des moteurs de routage légers et très rapides, dont le seul rôle est de répondre aux requêtes de routage des SBCs en temps réel. Ils sont stateless, ce qui signifie qu'ils n'ont pas besoin de connaître l'état des appels. On peut en déployer plusieurs pour la redondance et la répartition de charge.
- Database (DB) : Elle stocke toute la configuration que vous créez dans le Configurator : la topologie, les règles, les utilisateurs, etc.
- Nodes (SBCs / Gateways) : Ce sont vos appareils AudioCodes sur le terrain. Ils agissent comme des clients qui envoient des requêtes de routage à l'ARM.
Cette séparation entre le Configurator (pour la gestion) et les Routers (pour l'exécution en temps réel) est fondamentale. Elle garantit que la gestion et la configuration du système n'impactent pas la performance du traitement des appels.
3. Le Dialogue entre le SBC et l'ARM
Maintenant que nous connaissons les acteurs, voyons comment ils communiquent. Comment un SBC "demande-t-il son chemin" à l'ARM ?
Centralized Routing by ARM (AudioCodes Routing Manager)
La documentation du SBC explique très clairement ce mécanisme de dialogue. Ce court extrait décrit le processus exact qui se déclenche lorsqu'un appel arrive sur un SBC configuré pour utiliser l'ARM.
Veuillez lire le début du document, des sections 'Centralized Routing by ARM' jusqu'à la fin de la description du message 'HTTP Get Route'. Concentrez-vous sur la manière dont le SBC est déclenché pour contacter l'ARM et le mécanisme de secours.
Le processus est simple mais puissant :
- Un appel (message SIP
INVITE) arrive sur le SBC. - Le SBC consulte sa table de routage locale (
IP-to-IP Routing table). - Il trouve une règle dont la destination n'est pas un
IP Groupou unProxy Set, mais un type spécial :Routing Server. - C'est le déclencheur. Le SBC met en pause le traitement de l'appel et envoie une requête HTTP
Get Routeà un des ARM Routers. Cette requête contient les informations de l'appel (numéro appelant, appelé, etc.). - L'ARM Router analyse la requête, consulte sa logique de routage, et renvoie une réponse HTTP contenant la destination (par ex. l'adresse IP d'un autre SBC ou d'un ITSP).
- Le SBC reçoit la réponse et achemine l'appel vers la destination indiquée.
Un point crucial pour le dépannage est le mécanisme de secours : si le SBC ne parvient pas à contacter l'ARM pour une requête initiale (par exemple, perte de connectivité réseau), il ne rejette pas l'appel. Il continue à parcourir sa table de routage locale à la recherche d'une autre règle correspondante. Cela assure une continuité de service même en cas de panne de l'ARM.
4. La Vision du Réseau selon l'ARM et ses Fonctionnalités Clés
Pour définir des règles de routage, l'ARM a besoin de sa propre représentation de votre réseau. Cette représentation est visible dans l'interface graphique.

Les concepts de topologie à retenir sont :
- Nodes : Vos appareils physiques (SBCs, Gateways).
- VoIP Peers : Les entités SIP externes avec lesquelles vos Nodes communiquent (ex: un ITSP, Microsoft Teams, un IP-PBX, le Contact Center NICE).
- Connections : Les liens logiques entre vos Nodes.
- Peer Connections : Les liens logiques entre un Node et un VoIP Peer. Cela correspond souvent à un
IP Groupsur le SBC.
Sur la base de cette topologie, l'ARM offre un large éventail de fonctionnalités de routage bien plus avancées que ce que peut faire un SBC seul.
Centralized Routing by ARM (AudioCodes Routing Manager)
Pour avoir un aperçu de la puissance de l'ARM, parcourez cette liste de fonctionnalités avancées tirée de la documentation du SBC.
Lisez la section qui commence par 'In addition to regular routing, ARM also supports the following:'. Il n'est pas nécessaire de tout mémoriser, mais essayez de comprendre le but de chaque fonctionnalité listée (Alternative Routing, Call Forking, QoS, etc.).
Voici un résumé des fonctionnalités les plus importantes pour votre objectif :
- Routage Centralisé et Hiérarchisé : Vous organisez vos règles dans des
Routing Groups. L'ARM les parcourt de haut en bas jusqu'à trouver une correspondance. - Routage Basé sur le Coût (Least Cost Routing - LCR) : En assignant un "poids" (coût) à chaque
ConnectionouPeer Connection, vous pouvez configurer l'ARM pour qu'il choisisse toujours le chemin le moins cher. - Routage Basé sur la Qualité (QoS-based Routing) : En se basant sur les métriques QoE (MOS, ASR) remontées par les SBCs (comme vu avec OVOC), l'ARM peut dynamiquement éviter les routes de mauvaise qualité et privilégier les chemins les plus performants.
- Routage Temporel : Vous pouvez activer des règles uniquement à certains moments de la journée ou certains jours de la semaine (ex: router vers un SVI la nuit et le week-end).
- Alternative Routing et Load Balancing : Si une destination est injoignable, l'ARM peut proposer une ou plusieurs routes alternatives. Il peut aussi répartir la charge des appels sur plusieurs trunks de manière équilibrée ou pondérée.
- Manipulation Centralisée : L'ARM peut appliquer des règles de manipulation de numéros (normalisation) ou de headers SIP de manière centralisée, avant ou après la décision de routage. C'est extrêmement puissant pour assurer l'interopérabilité entre différents systèmes (ex: formater un numéro pour Teams, ajouter un header pour NICE).
Conclusion
Cette leçon vous a fourni les fondations théoriques de l'AudioCodes Routing Manager. Vous comprenez maintenant non seulement ce qu'est l'ARM, mais aussi pourquoi il est un outil indispensable dans les environnements VoIP complexes et distribués.
Points Clés à Retenir :
- Centralisation : L'ARM déplace la logique de routage des SBCs vers un serveur central pour simplifier la gestion, réduire les erreurs et accélérer les déploiements.
- Architecture Distribuée : L'ARM sépare la configuration (
Configurator) de l'exécution temps réel (Routers) pour garantir performance et redondance. - Dialogue SBC-ARM : Un SBC configuré pour l'ARM utilise une règle "Routing Server" pour interroger un ARM Router via une requête HTTP
Get Routeafin de déterminer la destination de l'appel. - Fonctionnalités Avancées : L'ARM permet de mettre en œuvre des politiques de routage sophistiquées impossibles à gérer manuellement à grande échelle, comme le routage par coût, par qualité, temporel, et la manipulation centralisée.
Principe de fonctionnement de l'ARM en quelques mots :
- Un appel arrive sur un SBC.
- Le SBC demande son chemin à l'ARM via une requête HTTP.
- L'ARM analyse la demande en fonction de sa topologie et de ses règles de routage.
- L'ARM répond au SBC avec la destination à utiliser.
- Le SBC route l'appel vers cette destination.
Aperçu de la prochaine leçon :
Maintenant que nous avons une vision claire de l'architecture et des capacités de l'ARM, l'étape suivante est de passer à la pratique. Dans la prochaine leçon, nous verrons concrètement comment intégrer un SBC à l'ARM pour qu'il commence à recevoir ses instructions de routage depuis le serveur central. Nous aborderons les premières étapes de configuration sur le SBC pour établir cette connexion fondamentale.