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

Routage par préfixe de destination

Bonjour et bienvenue dans cette nouvelle leçon !

Dans la session précédente, vous avez appris à construire la partie ACTION d'une règle de routage en utilisant un IP Group de destination, qui représente un trunk externe via un Proxy Set. Nous avons donc établi un chemin complet : un appel venant d'un Source IP Group est acheminé vers un Destination IP Group.

Introduction

Aujourd'hui, nous allons affiner cette logique de routage en y ajoutant une condition essentielle. Jusqu'à présent, nos règles sont de la forme "tous les appels de la Source A vont vers la Destination B". Mais dans la réalité, vous voudrez envoyer les appels vers des destinations différentes en fonction du numéro de téléphone composé.

L'objectif de cette leçon est de vous apprendre à configurer le routage basé sur le préfixe du numéro appelé, en utilisant le paramètre Destination Phone Prefix. C'est une compétence fondamentale qui vous permettra de créer des plans de numérotation (dial plans) complexes, par exemple pour router les appels locaux vers un opérateur, les appels internationaux vers un autre, et les appels internes vers un PABX.

1. Le concept de plan de numérotation (Dial Plan)

Imaginez que votre SBC reçoit un appel depuis votre PABX interne. Comment décide-t-il s'il doit l'envoyer vers votre opérateur SIP principal, vers un opérateur spécialisé pour l'international, ou vers Microsoft Teams ?

La réponse réside dans le plan de numérotation. Le SBC examine le numéro de téléphone que l'utilisateur a composé (le "Request-URI" dans le message INVITE SIP) et le compare à une série de règles. Chaque règle est associée à un préfixe de numéro.

Dial Plan Routing Example with SBC
Ce schéma illustre parfaitement le concept. Les appels provenant de différents téléphones arrivent au SBC. Le SBC analyse le numéro composé, le compare au "Dial Plan", et route l'appel vers le bon Trunk SIP (Trunk X ou Trunk Y) en fonction du préfixe du numéro.

C'est exactement ce que nous allons apprendre à configurer.

2. La syntaxe des préfixes : maîtriser les motifs (Patterns)

Pour dire au SBC "route les appels commençant par 01", "route les numéros à 4 chiffres commençant par 8", etc., nous devons utiliser une syntaxe spécifique dans le champ Destination Phone Prefix de la table de routage IP-to-IP.

Cette syntaxe utilise des caractères spéciaux pour créer des motifs de correspondance.

Patterns for Denoting Phone Numbers and SIP URIs - AudioCodes

La documentation d'AudioCodes fournit un tableau de référence complet pour cette syntaxe. Nous allons nous concentrer sur les caractères les plus importants pour le routage. Veuillez étudier ce document pour comprendre les bases de la syntaxe.

Consultez les tableaux de ce document. Concentrez-vous particulièrement sur la signification des motifs suivants : 'x' (lettre x) : Le joker pour n'importe quel chiffre. '#' (dièse) : Le marqueur de fin de numéro. C'est un caractère crucial. '*' (astérisque) : Le joker universel pour 'n'importe quel numéro/chaîne'. [n-m] et [n,m] : La notation pour spécifier des plages (ex: [2-5]) ou des listes de chiffres (ex: [8,9]). Essayez de comprendre la différence entre 4xxxx et 4xxxx#.

Synthèse de la syntaxe à retenir

Pour vous aider à assimiler cette syntaxe, voici un résumé des cas d'usage les plus courants :

Ce que vous voulez faire Syntaxe à utiliser Exemple Description
Router tous les appels * * Correspond à n'importe quel numéro. Idéal pour une route par défaut ("catch-all").
Router un numéro exact [numéro]# 0123456789# Le # assure que seul ce numéro exact correspondra, et non un numéro plus long.
Router par préfixe fixe [préfixe]x# 01xxxxxxxx# Correspond à tous les numéros français à 10 chiffres commençant par 01.
Router des extensions internes [préfixe]xxx# 8xxx# Correspond à tous les numéros à 4 chiffres commençant par 8.
Router vers plusieurs préfixes [préfixe1,préfixe2]x# [01,02,03,04,05]xxxxxxxx# Correspond à tous les numéros de mobiles français.
Router vers une plage de préfixes [préfixe_début-préfixe_fin]x# [2000-2999]# Correspond à tous les numéros entre 2000 et 2999.

Point crucial : L'utilisation du # à la fin est une bonne pratique. Il signifie "la fin du numéro". Sans lui, une règle pour 8xxx pourrait aussi correspondre à un numéro comme 81234, ce qui n'est peut-être pas ce que vous voulez.

3. Mise en pratique : différencier deux destinations

Voyons maintenant un exemple concret qui combine tout ce que nous avons appris. Imaginez un PABX qui doit router :

  • Les appels vers les extensions internes (5 chiffres, commençant par 4) vers un groupe d'utilisateurs distants ("WAN Users").
  • Tous les autres appels (nationaux, mobiles, etc.) vers l'opérateur SIP ("SIP Trunk").

Pour cela, nous aurons besoin de deux règles de routage pour la même source (Source IP Group: LAN).

[PDF] Configuration Note - AudioCodes

Ce document de configuration d'AudioCodes met en œuvre exactement ce scénario. Il vous montrera comment la combinaison de deux règles, l'une spécifique avec un préfixe et l'autre générale, permet de créer un routage intelligent.

Lisez attentivement le point 4 'Add a rule to route calls from the LAN IP PBX to the WAN users' et le point 5 'Add a rule to route calls from the LAN IP PBX to the WAN SIP Trunk'. Règle 4 (Index 2) : Notez que le Source IP Group est LAN. La condition de correspondance clé est Destination Username Prefix: 4xxxx#. L'action est de router vers Destination IP Group: WAN Users. Règle 5 (Index 3) : Le Source IP Group est toujours LAN, mais il n'y a aucune condition de préfixe. L'action est de router vers Destination IP Group: WAN SIP Trunk.

4. L'importance de l'ordre des règles

L'exemple ci-dessus illustre un principe fondamental du routage sur AudioCodes : l'ordre des règles est primordial.

Le SBC parcourt la table de routage IP-to-IP de haut en bas (par Index croissant) et utilise la première règle qui correspond à l'appel entrant.

Dans notre exemple :

  1. Un appel de LAN vers le 40011 arrive.
  2. Le SBC teste la règle à l'Index 2.
    • Source IP Group : LAN -> OK.
    • Destination Username Prefix : Le numéro 40011 correspond au motif 4xxxx# -> OK.
    • La règle correspond ! L'appel est routé vers WAN Users. Le SBC arrête son analyse ici.
  3. Un appel de LAN vers le 0123456789 arrive.
  4. Le SBC teste la règle à l'Index 2.
    • Source IP Group : LAN -> OK.
    • Destination Username Prefix : Le numéro 0123456789 ne correspond pas à 4xxxx# -> Échec.
  5. Le SBC passe à la règle suivante, à l'Index 3.
    • Source IP Group : LAN -> OK.
    • Il n'y a pas d'autre condition de Match. La règle est donc une correspondance universelle pour la source LAN.
    • La règle correspond ! L'appel est routé vers WAN SIP Trunk.

La règle d'or est donc : toujours placer les règles les plus spécifiques (avec des préfixes) avant les règles plus générales (sans préfixe ou avec *). Si vous inversiez ces deux règles, tous les appels du LAN iraient vers le SIP Trunk, et la règle pour les utilisateurs WAN ne serait jamais atteinte.

Conclusion

Vous avez maintenant ajouté une dimension essentielle à votre boîte à outils de routage. En maîtrisant le paramètre Destination Phone Prefix, vous pouvez créer des plans de numérotation sophistiqués qui sont au cœur de toute configuration de SBC.

Points Clés à Retenir

  • 1. Le Destination Phone Prefix filtre par numéro appelé : C'est le paramètre clé de la section Match pour créer des règles de routage basées sur le numéro de destination.
  • 2. La syntaxe est reine : La maîtrise des caractères x, #, * et des crochets [] est indispensable pour créer des motifs de correspondance précis et efficaces.
  • 3. L'ordre est primordial : Le SBC applique la première règle correspondante. Les règles spécifiques doivent toujours être placées avant les règles générales (par défaut).
  • 4. Combiner pour router intelligemment : La puissance du routage vient de la combinaison de plusieurs règles pour une même source, chacune avec un préfixe et une destination différente.

Prochaine Étape

Nous savons maintenant comment router un appel vers la bonne destination en fonction du numéro appelé. Mais que se passe-t-il si cette destination est en panne ou indisponible ? Dans la prochaine leçon, nous aborderons la mise en place de la redondance avec le routage alternatif (Alternative Routing) pour garantir la continuité de service.

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

Sign up