ToIP - Règles de Traduction de numéro
Sommaire • Appels rejetés • Appliquer les règles • Introduction • Correspondance simple et remplacement • Correspondance de motif avec caractères génériques • Tranche d'un numéro • Type de numéro et plan de numérotation • Appels rejetés • Appliquer les règles • Exemples additionnels
Correspondance simple et remplacement Introduction Ce document traite de la définition des règles de traduction de numéro. Note : la syntaxe utilisée dans ce document est: ● rule precedence /match pattern/ /replacement pattern/ Note: / −− / délimite le numéro dans sa totalité. Correspondance simple et remplacement Exemple 1 Cet exemple remplace la première occurrence du numéro "123" par "456". voice translation−rule 1 rule 1 /123/ /456/ Voici des exemples de test voice translation-rule : router#test voice translation−rule 1 123 Matched with rule 1 Original number: 123 Translated number: 456 router#test voice translation−rule 1 1234 Original number: 1234 Translated number: 4564 router#test voice translation−rule 1 6123 Original number: 6123 Translated number: 6456 router#test voice translation−rule 1 6123123 Original number: 6123123 Translated number: 6456123 Original number type: none Translated number type: none Original number plan: none Translated number plan: none Dans cet exemple la règle cherche la première occurrence de "123" n'importe où dans le numéro. De manière plus spécifique, vous pouvez utiliser des indicateurs de début et de fin comme le montrent les exemples 2 et 3.
Exemple 2 Cet exemple montre comment remplacer toute occurrence "123" au début d'un numéro par "456". voice translation−rule 1 rule 1 /^123/ /456/ Voici des exemples de test voice translation-rule : router#test voice translation−rule 1 123 Matched with rule 1 Original number: 123 Translated number: 456 router#test voice translation−rule 1 1234 Original number: 1234 Translated number: 4564 router#test voice translation−rule 1 6123 6123 Didn't match with any of rules Exemple 3 Si vous voulez une correspondance avec un numéro exact, spécifiez des indicateurs de début et de fin de numéro. rule 1 /^123$/ /456/ 1234 Didn't match with any of rules
Caractères génériques Caractères génériques Correspondance de motif avec caractères génériques Ces tableaux définissent les caractères génériques et leurs combinaisons avec des exemples. Caractères génériques Définition . Tout chiffre unique 0 à 9, *, # Tout caractère spécifique [0-9] Tout intervalle ou séquence de caractères * Indicateur de modification d'aucune ou de plusieurs occurrences + Indicateur de modification d'une ou de plusieurs ? Indicateur de modification d'aucune ou d'une occurrence Combinaisons de Caractères génériques Définition .* Tout chiffre suivi par aucune ou plusieurs occurrences. Ce qui veut dire tout y compris null. .+ Tout chiffre suivi par aucune ou plusieurs occurrences. Ce qui veut dire tout sauf null. ^? Pas de chiffres, null. Exemple 1 Cet exemple remplace tout numéro de cinq chiffres qui commence par 40 par le nu- méro "6666000". voice translation−rule 1 rule 1 /^40.../ /6666000/ router#test voice translation−rule 1 40123 Matched with rule 1 Original number: 40123 Translated number: 666600
Exemple 2 Cet exemple remplace tous les numéros par "5554000". voice translation−rule 2 rule 1 /.*/ /5554000/ router#test voice translation−rule 2 123 Matched with rule 1 Original number: 123 Translated number: 5554000 router#test voice translation−rule 2 86573 Original number: 86573 Translated number: 5554000 router#test voice translation−rule 2 "" Original number: Translated number: 5554000 Exemple 3 Cet exemple remplace tous les numéros, excepté null, par "5554000". rule 1 /.+/ /5554000/ Didn't match with any of rules Exemple 4 Cet exemple remplace dans tout numéro la combinaison de zéros (0, 00, etc..) en tête de ce numéro par "909". voice translation−rule 5 rule 1 /^0+/ /909/ router#test voice translation−rule 5 0123456 Original number: 0123456 Translated number: 909123456 router#test voice translation−rule 5 00123456 Original number: 00123456 Translated number: 909123456
router#test voice translation−rule 5 000123456 Matched with rule 1 Original number: 000123456 Translated number: 909123456 router#test voice translation−rule 5 123456 123456 Didn't match with any of rules Tranche d'un numéro Vous pouvez utiliser une tranche de numéro quand vous avez besoin de copier des parties d'un numéro pour les placer dans un numéro de remplacement. Vous décou- pez le numéro d'origine en tranches que vous gardez ou ignorez. Caractère Description \ Dans le motif de correspondance, il indique où découper le numéro. Dans le motif de remplacement, il indique où copier les parties à garder. () Indique quelle partie garder dans le numéro qui correspond. Utilisation du Caractère Description (a\) Garde l'expression "a". b\ Ignore l'expression "b". \] Copie la première partie dans le numéro de remplacement. Exemple générique Cet exemple fournit une explication générale. / (x\) y\ (x\) / /w\1\2/ Découpe le numéro original en trois parties nommées x, y, z. L'anti-slash (\) indique l'endroit où couper le numéro. Les paranthèses indiquent quelles parties vous voulez réutiliser dans le motif de remplacement. Le w représente des chiffres à insérer dans le numéro de remplacement. ● Set 1 devient expression x ● Set 2 devient expression z ● L'expression y est ignorée Le numéro de remplacement est un numéro concaténé: wxz.
Cet exemple donne les détails suivants : voice translation−rule 1 Exemple spécifique Cet exemple donne les détails suivants : voice translation−rule 1 rule 1 /^\(12\)3\(45\)$/ /6\1\2/ ● Set 1: 12 ● Set 2: 45 ● Ignoré: 3 router#test voice translation−rule 1 12345 Matched with rule 1 Original number: 12345 Translated number: 61245 Type de numéro et plan de numérotation Vous pouvez restreindre la correspondance à des types de numéros et de plan de numérotation particuliers. Vous pouvez également modifier le plan de remplacement et le type. Exemple 1 Dans cet exemple si un numéro débute par "4" et le type est "national", la règle ajou- te "90" au préfixe. Si le type est international, la règle ajoute "900" au préfixe. voice translation−rule 7 rule 1 /^4/ /904/ type national national rule 2 /^4/ /9004/ type international international router#test voice translation−rule 7 493456567 type national Original number: 493456567 Translated number: 90493456567 Original number type: national Translated number type: national Original number plan: none Translated number plan: none router#test voice translation−rule 7 493456567 type international Matched with rule 2 Original number: 493456567 Translated number: 900493456567 Original number type: international Translated number type: international Ceci est très utile quand les opérateurs de Télécoms retirent les codes d'accès sur les numéros nationaux et internationaux. Vous pouvez ajouter le préfixe correct basé sur le type de numéro.
Appels rejetés Appliquer les règles Exemple 2 Cet exemple change le type de numéro et le plan. voice translation−rule 8 rule 1 /^2\(...$\)/ /01779345\1/ type unknown national plan unknown isdn Cette règle recherche tout numéro de quatre chiffres qui commence par "2". La règle retire le "2", ajoute le numéro "0177945" comme préfixe et fixe le plan à "isdn" et le type à "national". router#test voice translation−rule 8 2001 type unknown plan unknown Matched with rule 1 Original number: 2001 Translated number: 01779345001 Original number type: unknown Translated number type: national Original number plan: unknown Translated number plan: isdn Appels rejetés Utilisez le mot-clé reject pour rejeter des appels. Cet exemple rejette tous les appels qui commencent par "234". rule 1 reject /^234/ router#test voice translation−rule 10 1234 1234 Didn't match with any of rules router#test voice translation−rule 10 2345 blocked on rule 1 Appliquer les règles Les règles de traduction sont appliquées à des "Voice Translation Profiles". Ces profils sont ensuite appliqués à des extrémités d'appel ou à des ports voix. Les profils peu- vent être appliqués à des extrémités d'appel VoIP ou POTS ou à des ports voix et peu- vent être appliqués à des appels entrants ou sortants. Un profil peut traduire les nu- méros appelant, appelé ou de redirection. voice translation−rule 3 rule 1 /123/ /456/ voice translation−profile profile1 translate calling 3 dial−peer voice 10 pots translation−profile outgoing profile1
Exemples additionnels Tronquer les numéros en gardant les deux derniers chiffres. rule 1 /^.*\(..\)/ /\1/ Ceci est un numéro partagé en une instruction d'ensemble et une ignorée. ● Ignoré: ^.* Aucun ou plusieurs chiffres à partir du début du numéro. Set 1: .. deux chiffres L'instruction de remplacement spécifie Set 1. Cette règle copie les deux derniers chiffres du numéro. router#test voice translation−rule 9 12345 Matched with rule 1 Original number: 12345 Translated number: 45 router#test voice translation−rule 9 123456 Original number: 123456 Translated number: 56 Retirer des chiffres indésirables dans un numéro Cet exemple est très utile car certains opérateurs de Télécoms sont connus pour insérer des tirets dans les numéros appelants. Comme cela n'est pas standardisé, le résultat est que le numéro de l'appelant est ignoré. Les opérateurs transmettent le numéro de l'appelant selon deux formats, avec un tiret ou quelquefois avec deux ti- rets. Deux règles sont requises pour la traduction. De plus, le premier format peut avoir cinq ou six chiffres après le tiret. Vous pouvez faire correspondre ces deux con- ditions en utilisant une règle avec le caractère ? (correspond à aucune ou à une oc- currence). Notes sur les caractères spéciaux : ● Le caractère tiret est très utilisé pour indiquer un intervalle dans un motif de cor- respondance, par exemple [0-9]. Pour indiquer à cette règle que vous voulez faire correspondre avec le caractère tiret, il est nécessaire d'utiliser le caractère '\' pour en changer la signification. Ceci parce que le caractère tiret est un caractère spé- cial. Les caractères '\-' signifient réellement tiret. L'anti-slash de fin indique que le numéro est coupé ici. ● Si vous tapez ? directement, l'IOS pense que c'est une requête d'aide. Vous devez taper Control-V puis ?. voice translation−rule 12 rule 1 /^\(01...\)\−\(......?$\)/ /\1\2/ rule 2 /^\(0[12]..\)\−\(...\)\−\(....$\)/ /\1\2\3/
Règle 1: Le numéro est découpé en trois parties avec deux parties à garder. ● Set 1: 01… Ignoré: … Set 2: …… ou ….. Règle 2: Le numéro est coupé en cinq parties dont trois sont à conserver. ● Set 1: 0[12] Ignoré: … Set 2: .. Ignoré: … Set 3: …. router#test voice translation−rule 12 "01208−333444" Matched with rule 1 Original number: 01208−333444 Translated number: 01208333444 router#test voice translation−rule 12 "01208−72345" Original number: 01208−72345 Translated number: 0120872345 router#test voice translation−rule 12 "0161−333−4444" Matched with rule 2 Original number: 0161−333−4444 Translated number: 01613334444 router#test voice translation−rule 12 "0208−123−4567" Original number: 0208−123−4567 Translated number: 02081234567