Voix : Routage des appels/Plan de composition

Conversion de numéros à l'aide de profils de conversion de voix

30 juillet 2013 - Traduction automatique
Autres versions: PDFpdf | Anglais (2 février 2006) | Commentaires


Contenu


Introduction

Les profils de traduction vocale introduisent un nouveau schéma pour traduire les numéros. Les règles de traduction plus anciennes doivent être progressivement éliminées du système. Cisco vous recommande vivement d'utiliser un seul schéma de règles de traduction. Si vous mélangez les anciens et nouveaux schémas, vous pouvez obtenir des résultats imprévus. Au cœur du nouveau schéma se trouve la capacité d'effectuer des correspondances d'expression régulière et de remplacer de sous-chaînes. L'utilitaire Stream EDitor (SED) est utilisé pour traduire les numéros. Consultez la section Informations connexes pour obtenir plus d'informations sur l'utilitaire SED.

Ce document décrit les fonctionnalités et les configurations mises en valeur pour les nouveaux profils de traduction vocale et des exemples spécifiques pour les scénarios les plus fréquents.

Les règles de traduction remplacent une sous-chaîne du numéro d'entrée si le numéro correspond au modèle de correspondance, au plan du numéro et au type présent dans la règle. L'utilitaire SED est utilisé pour rechercher une correspondance basée sur le modèle de correspondance. Une autre capacité des règles de traduction est celle de bloquer les appels de numéros spécifiques. Ces règles sont spécifiées avec un mot clé spécial appelé « reject ».

Caractéristiques :

Les nouvelles règles de traduction suivent une correspondance d'expression régulière semblable à SED :

  • Une séquence d'échappement semblable à UNIX par des barres obliques inverses est prise en charge.

  • Les mots clés « NULL » et « ANY » ne sont pas pris en charge dans les nouvelles règles de traduction, mais ces mots clés peuvent être remplacés par des expressions régulières semblables à SED.

  • Jusqu'à quinze règles de traduction peuvent être définies par table de règle de traduction.

  • Jusqu'à 1 000 profils de traduction peuvent être définis. Jusqu'à 128 règles de traduction peuvent être définies.

Conditions préalables

Conditions requises

Aucune spécification déterminée n'est requise pour ce document.

Composants utilisés

Les informations de ce document sont basées sur les passerelles voix qui exécutent le logiciel Cisco IOS® version 12.2(11)T ou ultérieure.

Les informations contenues dans ce document ont été créées à partir des périphériques d'un environnement de laboratoire spécifique. Tous les périphériques utilisés dans ce document ont démarré avec une configuration effacée (par défaut). Si votre réseau est opérationnel, assurez-vous que vous comprenez l'effet potentiel de toute commande.

Conventions

Pour plus d'informations sur les conventions utilisées dans ce document, reportez-vous à Conventions relatives aux conseils techniques Cisco.

Configurez

Cette section vous présente les informations utilisées pour configurer les fonctionnalités décrites dans ce document.

Remarque: Utilisez l'outil Command Lookup Tool (clients enregistrés seulement) pour trouver plus d'informations sur les commandes utilisées dans ce document.

Attribution de profils de traduction

De nouvelles règles de traduction peuvent être référencées par un profil de traduction. Vous pouvez définir ces types de numéros d'appel dans un profil de traduction :

  • appelé

  • appeler

  • redirigé-appelé

Chaque type de numéro d'appel dans le profil peut avoir différentes règles de traduction.

Une fois qu'un profil de traduction est défini, il peut être référencé par :

  • Groupe de liaisons : deux profils de traduction différents peuvent être définis à un groupe de liaisons afin d'exécuter la traduction de numéros pour des appels de POTS entrants et sortants. Si un profil sortant de traduction est défini dans un groupe de liaison, la traduction de numéros est faite tandis que l'appel sortant est configuré.

  • Groupe d'IP source : un profil de traduction peut être défini dans un groupe d'IP source afin d'exécuter la traduction de numéros pour des appels VoIP entrants.

  • Partenaire de numérotation : deux profils de traduction différents peuvent être définis dans un partenaire de numérotation afin d'exécuter la traduction de numéros pour des appels entrant et sortants.

  • Port vocal : le profil de traduction peut être défini dans un port vocal afin d'exécuter la traduction de numéros pour des appels de POTS entrants et sortants. Si un port vocal est également un membre de groupe de liaisons, alors le profil de traduction entrant d'un port vocal remplace le profil de traduction d'un groupe de liaisons.

  • Interface NFAS (signalisation non associée à une installation) : le profil de traduction peut être défini pour une interface NFAS par la ligne de commande translation-profile de la configuration globale voice service pots afin d'exécuter la traduction de numéros pour des appels NFAS entrants et sortants. Ce profil de traduction a une priorité plus élevée que le profil de traduction d'un port vocal et d'un groupe de liaisons au cas où un canal appartiendrait également à un port vocal ou à un groupe de liaisons avec le profil de traduction défini.

  • VoIP entrant : le profil de traduction peut être défini globalement pour tous les appels VoIP (h323/sip) entrants afin d'exécuter la traduction de numéros. Si un appel H.323/SIP entrant est associé à un groupe d'IP source avec un profil de traduction défini, alors le profil de traduction du groupe d'IP source remplace le profil de traduction global pour les appels VoIP entrants.

Commande voice translation-rule

Lancez la commande voice translation-rule dans le mode de configuration global afin de définir une règle de traduction pour les appels vocaux. Utilisez la forme no de cette commande afin de supprimer la règle de traduction.

  • voice translation-rule numéro

  • no voice translation-rule numéro

Remarque: Le paramètre numéro est l'identifiant unique pour la règle de traduction. Il est situé entre 1 et 2147483647. Rien n'est établi par défaut.

rule (voice translation-rule)

Afin de définir une règle de traduction, utilisez la commande rule dans le mode de configuration vocal translation-rule. Utilisez la forme no de cette commande afin de supprimer la règle de traduction.

  • Règle de correspondance et remplacement

    rule precedence /match-pattern/ /replace-pattern/
    
    [type {match-type replace-type} [plan {match-type replace-type}]] 
    
    no rule precedence
     
  • Règle de rejet

    rule precedence reject /match-pattern/ [type match-type [plan match-type]]
    
    no rule precedence
     

Description de la syntaxe

Syntaxe Description
priorité Priorité de la règle de traduction. Elle est située entre 1 et 15.
/match-pattern/ Expression de Stream editor (SED) qui est utilisée pour faire correspondre les informations d'appel entrant. La barre oblique « / » est un délimiteur dans le modèle.
/replace-pattern/ L'expression de SED qui est utilisée pour remplacer le modèle de correspondance dans les informations d'appel. La barre oblique « / » est un délimiteur dans le modèle.
type match-type replace-type (Facultatif) La correspondance du type de numérotation peut être :
  • abrégé
  • quels
  • international
  • national
  • réseau
  • réservé
  • abonné
  • inconnu
Le remplacement du type de numérotation peut être :
  • abrégé
  • international
  • national
  • réseau
  • réservé
  • abonné
  • inconnu
plan match-type replace-type (Facultatif) La correspondance du type de plan peut être :
  • quels
  • données
  • Ermes
  • le RNIS
  • national
  • privé
  • réservé
  • télex
  • inconnu
Le remplacement du type de plan peut être :
  • données
  • Ermes
  • le RNIS
  • national
  • privé
  • réservé
  • télex
  • inconnu
anomalie Le modèle de correspondance d'une règle de traduction est utilisé à des fins de rejet d'appel.

Exemple

Cet exemple lance la règle de traduction 150. Cela inclut deux règles :

Router(config)#voice translation-rule 150

Router(cfg-translation-rule)#rule 1 reject /^919\(.(\)/

Router(cfg-translation-rule)#rule 2 /\(^...\)853\(...\)/ /\1525\2/

Les règles de traduction vocale utilisent des caractères semblables à la syntaxe d'expression régulière (regexp). Mais, il existe quelques différences et limitations mineures. La plupart des limitations sont sans véritable intérêt, puisque seule une manipulation de chiffres est exécutée.

Caractère de règle de traduction vocale Description
^ Correspondance avec l'expression au début d'une ligne.
$ Correspondance avec l'expression à la fin de la ligne.
/ Délimiteur qui marque le début et la fin des chaînes de correspondre et de remplacement.
\ Échapper à la signification particulière du caractère suivant.
- Indique une plage quand pas en première/dernière position. Utilisé avec le « [« and »] ».
[liste] Correspondance avec un caractère unique dans une liste.
[^list] Pas de correspondance avec un caractère unique indiqué dans la liste.
. Correspondance avec tout caractère.
* Répéter le regexp précédent zéro fois ou plus.
+ Répéter l'expression régulière précédente une fois ou plus.
? Répéter l'expression régulière précédente zéro ou une fois (utilisation de CTRL-V afin d'entrer dans IOS).
() Grouper des expressions régulières.

Chaîne de correspondance Chaîne de remplacement Numéro composé Chaîne remplacée Commentaires
/^$/
/ /
NULL NULL Traduction simple Null vers Null.
/^.*/
/ /
9195551212 NULL Traduction de toute chaîne vers Null.
//
//
9195551212 9195551212 Correspondance avec toute chaîne, mais aucun remplacement. Utilisez cela pour manipuler le plan d'appel ou le type d'appel.
/^392\(.*\)/
/555\1/ 
3921212 5551212 Correspondance avec le début d'une chaîne de longueur variable.
/^\(555\)\(....\)/ 
/444\2/
5551212 4441212 Correspondance avec le début de la chaîne. Le deuxième partie de la structure est copiée vers la nouvelle chaîne.
/^555\(....\)/
/444\1/ 
5551212 4441212 Correspondance avec le début de la chaîne. Notez que \1 remplace le premier groupe de l'expression régulière dans la parenthèse.
/\(^...\)555\(....\)/
/\1444\2/
9195551212 9194441212 Correspondance avec le milieu d'une chaîne.
/\(^...\)\(555\)\(....\)/
/\1444\3/
9195551212 9194441212 Correspondance avec le milieu d'une chaîne.
/\(.*\)1212$/
/\13434/
9195551212 555121212 9195553434 555123434 Correspondance avec la fin d'une chaîne.
/\(.*\)1212/
/\13434/
9195551212 555121212 9195553434 555123434 Correspondance avec la fin d'une chaîne. Un $ implicite n'est pas nécessaire à la fin cet exemple particulier.
/444/  
/555/
4441212 44441212 44414441212 5551212 55541212 55514441212 Correspondance avec la sous-chaîne.
/^[135]/
/9/
12345 22345 32345 92345 22345 93245 Correspondance avec certains numéros.
/^[1-35]/
/9/
1234 2345 4567 8456 9234 9345 4567 8456 Correspondance avec une plage.
/^[^1-35]/ 
/9/
1234 2345 4567 8456 1234 2345 9567 9456 Le ^ dans la liste signifie ne pas faire correspondre ces éléments.
/^1#/
//
1#456 456 Correspondance avec 1# au début et remplacement par Null.
/^1\#\(.*\)/ 
/\1/
1#456 456 Identique à l'expression précédente, mais composé différemment.
/^1\*/
//
1*456 456 Correspondance avec 1* dans un modèle et remplacement par Null.
/^1\*\(.*\)/ 
/\1/
1*456 456 Identique à l'expression précédente, mais composé légèrement différemment.
/^5+/
/9/
5888 55888 555888 5588855 9888 9888 9888 988855 Voici un exemple de l'utilisation de l'option « + ».
/^\(555\)+\(.*\)/
/444\2/
5551212 555551212 5555551212 5551212555 4441212 444551212 4441212 4441212555 Voici un autre exemple de l'option « + ». Il recherche le modèle 555 répété au début.
/^9?1?\(919\)/
/\1/
9195551212 19195551212 919195551212 99195551212 9195551212 9195551212 9195551212 9195551212 Voici comment la chaîne « ? » peut être utilisée. Par exemple, si vous voulez éliminer certains chiffres qui précèdent et qui sont ou ne sont pas présents. Dans cet exemple, vous voulez éliminer au début le 9 ou le 1, ou le 9 et le 1 ensemble.
/1234/
/00&00/
5551234 55500123400 Correspondance avec la sous-chaîne.
/1234/
/00\000/
5551234 55500123400 Correspondance avec la sous-chaîne (identique à &).

Configuration de profils de traduction

voice translation-profile <name>
translate called <translation-rule num>
translate calling <translation-rule num> 
translate redirect-called <translation-rule num>
 no 
Attribut Description
voice translation-profile <name>
La taille du nom d'un profil de traduction est de trente et un caractères.
translate called <translation rule #>
Définition de la règle du profil de traduction pour le numéro appelé.
translate calling <translation rule #>
Définition de la règle du profil de traduction pour le numéro appelant.
translate redirect-called <translation rule #>
Définition de la règle du profil de traduction pour le numéro redirigé-appelé.

En fonction du type de signalisation de l'appel entrant, le numéro appelant est équivalent à l'identificateur automatique de numéros (ANI) ou à l'ID de la ligne appelante. Le numéro redirigé-appelé est équivalent au Service d'identification du numéro composé (DNIS) redirigé ou au numéro appelé original.

Configuration entrante VoIP

voip-incoming translation-profile <name>

Attribut Description
voip-incoming translation-profile
Définition d'un profil de traduction du numéro d'appel pour tous les appels VoIP entrants. Ce CLI est mutuellement exclusif avec la commande voip-incoming translation-rule des règles de traduction de l'ancien style.

Cet exemple de configuration de profil de traduction VoIP entrant attribue le profil de traduction appelé « global-definition » à tous les appels VoIP entrants.

Router(config)#voip-incoming translation-profile global-definition

Configuration des homologues de numérotation

Partenaire de numérotation en entrée

dial-peer voice <num> [pots|voip|vofr|voatm]
translation-profile [incoming | outgoing] <name>

Pour bloquer des appels

dial-peer voice <num> [pots|voip]
 call-block translation-profile incoming <name>
 call-block disconnect-cause incoming <cause>
 carrier-id source <name>
Attribut Description
call-block translation-profile incoming <name>
Définition d'un profil de traduction de blocage d'appels pour les appels entrant qui sont utilisés par la session ou l'application de réponse vocale interactive (IVR) quand l'appel est traité par la session ou l'application IVR. La taille du profil de traduction de blocage d'appels est de trente et un caractères.
call-block disconnect-cause incoming <cause>
La valeur de cet attribut est renvoyée à la source quand un appel est bloqué en raison de la vérification du numéro d'appel entrant par la session ou l'application IVR. Un utilisateur peut sélectionner ces causes de déconnexion :
  • Invalid-number
  • Unassigned-number
  • User-busy
  • Call-Rejected
La valeur par défaut de cet attribut est No-Service.
carrier-id source <name>
Définition de l'ID d'opérateur source dans un partenaire de numérotation en entrée qui est utilisé en tant que clé de correspondance dans la correspondance de l'homologue de numérotation en entrée. Cet attribut est seulement pris en charge dans une configuration de partenaire de numérotation VoIP ou POTS. La taille d'un ID d'opérateur source est de 127 caractères.
translation-profile incoming <name>
Définition d'un profil de traduction du numéro d'appel pour les appels entrants. La taille du profil de traduction est de trente et un caractères.

Homologue de numérotation en sortie

dial-peer voice <num> pots
 carrier-id target <name>
 trunkgroup <num> [preference_num]
 trunkgroup <num> [preference_num]
 translation-profile outgoing <name>
Attribut Description
carrier-id target <name>
Définition de l'ID d'opérateur cible dans un homologue de numérotation en sortie qui est utilisé en tant que clé de correspondance dans la correspondance de l'homologue de numérotation en sortie. Cet attribut est seulement pris en charge dans une configuration de partenaire de numérotation VoIP ou POTS. La taille d'un ID d'opérateur cible est de 127 caractères.
translation-profile outgoing <name>
Définition d'un profil de traduction du numéro d'appel pour les appels sortants.
trunkgroup <number> [preference_num]
Un ou plusieurs groupes de liaisons peuvent être équipés comme cible dans un homologue de numérotation en sortie. Jusqu'à 64 groupes de liaisons peuvent être définis dans un homologue de numérotation. Cet attribut est mutuellement exclusif avec les attributs « port ». La plage de préférence est comprise entre 1 et 64.

Configuration de ports vocaux

voice-port <number>
 translation-profile [incoming | outgoing] <name>
 trunk-group <name> [preference]
Attribut Description
translation-profile incoming
Définition d'un profil de traduction du numéro d'appel pour les appels de POTS entrants. Ce CLI est mutuellement exclusif avec les commandes translate called et translate calling des règles de l'ancien style.
trunk-group
Définition d'un port vocal analogique en tant que membre d'un groupe de liaisons. Attribution d'un port vocal de CAS à un groupe de liaisons sous le CLI de client de CAS de la configuration de contrôleur. Pour les PRI, attribution du groupe de liaisons sous l'interface série du canal D. Sur les BRI, configuration du groupe liaisons sous l'interface BRI.

Profil de traduction de contrôleur

Le profil de traduction du contrôleur est utilisé pour un appel NFAS entrant ou un appel NFAS sortant qui est acheminé par un groupe de liaisons.

voice service pots
 translation-profile [incoming | outgoing] controller [T1 | E1] <unit#> <name>
Attribut Description
translation-profile
Définition d'un profil de traduction pour un contrôleur.
[incoming | outgoing]
Traduction du numéro sur un appel entrant ou sortant.
controller
Mot clé du contrôleur.
[T1 | E1] <unit#>
Unité de contrôleur T1 ou E1.
<name>
Nom du profil de traduction. La taille du nom d'un profil de traduction est de 64 caractères.

Configurations de groupes de liaisons

trunk group <name>
 carrier-id <name>
 hunt-scheme { [least-idle [even|odd] [up|down] |
             least-used [even|odd] [up|down] |
             longest-idle [even|odd] [up|down |
             random
             round-robin [even|odd] [up|down] |
             sequential [even|odd] [up|down] 
 translation-profile incoming <name>
 translation-profile outgoing <name>
Attribut Description
trunk group <name> [<preference>]
Un membre de groupe de liaisons peut être une interface PRI, BRI ou CAS, ou un port de voix FXS, FX0 ou E&M. Le numéro de préférence est un paramètre optionnel qui est utilisé pour trier les membres du groupe de liaisons dans l'ordre. Si le numéro de préférence n'est pas défini, alors un nouveau membre de groupe de liaisons devient le dernier membre d'un groupe de liaisons. La plage de numéros de préférence est de 0 à 63. Jusqu'à 64 membres (interfaces ou ports vocaux) peuvent être définis vers un groupe de liaisons. trunk group sous voice-port est utilisé pour configurer un membre de groupe de liaisons de port de voix analogique. Le CLI de membre de groupe de liaisons qui existe pour les liaisons BRI et PRI RNIS par les commandes interface serial ou interface bri reste inchangé. La taille du nom d'un groupe de liaison est de 32 caractères.
carrier-id <name>
L'ID pour l'opérateur qui possède le groupe de liaisons. La taille d'un ID d'opérateur est de 64 caractères.
hunt-scheme
Indication de la méthode utilisée afin de sélectionner un membre/canal d'un groupe de liaisons pour un appel sortant.
  • least-idle [even | odd] [up | vers le bas]
  • least-used [even | odd] [up | vers le bas]
  • longest-idle [even | odd] [up | vers le bas]
  • aléatoire
  • round-robin [even | odd] [up | vers le bas]
  • sequential [even | odd] [up | vers le bas]
La valeur par défaut d'un schéma de recherche est least-used.
description
La taille d'une description littérale d'un groupe de liaisons est de soixante-quatre caractères.
translation-profile
Définition des profils de traduction de numéro d'appel pour des appels entrant et sortants.

Configurations de membres de groupe de liaisons

interface serial <slot/port>:<num>
   trunk-group <name> [<preference>]

interface bri <number>
   trunk-group <name> [<preference>]

voice-port <number>
   trunk-group <name> [<preference>]
 
/* ds0-group trunk group configuration example */

controller T1 1/0
   ds0-group 1 timeslots 1-10 type e&m-fgd
   ds0-group 2 timeslots 12-20 type e&m-fgd
   cas-custom 1
    trunk-group 11
   cas-custom 2
    trunk-group 22

Configurations de groupe d'IP source

voice source-group <name>
  access-list <num>
  carrier-id source <name>
  carrier-id target <name>
  description <text>
  disconnect-cause <user-selected-reason>
  translation-profile incoming <name>
       h323zone-id <text>
Attribut Description
voice source-group <name>
La taille du nom d'un groupe d'IP source est de trente-deux caractères.
access-list
Un ID de liste d'accès IOS® est utilisé pour identifier la source d'un appel VoIP entrant.
carrier-id source <name>
L'id d'opérateur source est associé à un appel VoIP entrant pour l'application CSR à la dernière passerelle afin de sélectionner un opérateur cible qui achemine un appel de POTS sortant. La taille d'un ID d'opérateur est de soixante-quatre caractères.
carrier-id target <name>
L'id d'opérateur cible par défaut qui peut être utilisé pour faire correspondre une numérotation sortante.
description
La taille de la description littérale d'un groupe source VoIP est de soixante-quatre caractères.
disconnect-cause
La valeur de cet attribut est renvoyée à la source quand un appel est bloqué en raison de la restriction access-list. Un utilisateur peut sélectionner ces causes de déconnexion :
  • Invalid-number
  • Unassigned-number
  • User-busy
  • Call-rejected
La valeur par défaut de cet attribut est No-service.
translation-profile incoming
Indication des règles de traduction de numéros qui sont appliquées à un appel VoIP entrant.
h323zone-id
Indication de l'ID de zone qui correspond à l'id de zone source d'un appel H.323 entrant. La taille d'un ID de zone h323 est de soixante-quatre caractères.

Configuration de secours de CallManager

Vous pouvez également appliquer des profils de traduction dans une configuration de secours de Cisco CallManager. Une fois appliqués sous le mode call-manager-fallback, les appels sont traduits seulement quand les téléphones IP basculent en mode SRST. Dans des circonstances normales (quand des téléphones sont enregistrés auprès des serveurs Cisco CallManager), l'appel effectué par les téléphones ne sont pas traduits. translation-profile sous call-manager-fallback a un impact sur les appels entrants et sortants vers le routeur en provenance du téléphone IP. Il s'agit d'un comportement différent par rapport à quand vous appliquez translation-profile sous dial-peer. Les commandes incoming et outgoing sont liées au téléphone IP. La commande incoming modifie les paramètres des appels qui proviennent du téléphone IP. La commande outgoing modifie les valeurs des appels qui sortent du routeur vers le téléphone IP.

voice translation-rule 1
 rule 1 /^.*/ /5551234/
!
!
voice translation-profile srst-in
 translate calling 1
!
call-manager-fallback
 translation-profile incoming srst-in
!

Quand le téléphone IP passe un appel, le numéro appelant du numéro appelant entrant change et est alors traité par le routeur. Le routeur achemine l'appel en utilisant ce numéro appelant. Dans cet exemple, tous les appels des téléphones IP au routeur montre le numéro appelant comme 5551234. Cela inclut les appels entre les téléphones IP. Afin de modifier le numéro appelant des appels qui laissent le routeur au RTPC seulement, appliquez translation-profile dans dial-peer pots de sorte que les appels de téléphone IP à téléphone IP ne soient pas concernés.

Référez-vous à la référence de commande vocale de Cisco IOS pour les informations sur la commande d'appel-gestionnaire-retour.

Exemples de configuration de blocage d'appels

Blocage d'appels de tous les appels sur un homologue de numérotation

Configurez une règle de traduction vocale qui correspond à n'importe quel numéro.

!
voice translation-rule 1 
 rule 1 reject /^.*/      

!--- Matches any number string and rejects the call.

!

!--- Apply the rule to a translation profile for called,
!--- calling, or redirect-called numbers.

!
voice translation profile call_block 
 translate calling 1      

!--- Invokes voice translation rule 1 in order to determine which calls 
!--- to reject based on the calling number.

!

!--- Include the translation profile within a dial peer definition.
!--- You can use incoming called-number to only match this dial peer at certain times.

!
dial-peer voice 100 pots     

!--- This can be any dial peer that matches the desired inbound call.

 incoming called-number 3927393     

!--- Matches this dial peer for inbound POTS calls 
!--- that go to the number string listed.

 call-block translation-profile incoming call_block
 
!--- Invokes the voice translation profile “call_block” 
 !--- on inbound POTS calls that match this peer in order to 
 !--- determine which calls to reject.

 call-block disconnect-cause incoming call-reject     

!--- Sets the cause code to “call-reject” for blocked calls.

Blocage d'appels de numéros appelants spécifiques

Configurez une règle de traduction vocale pour bloquer le numéro appelant que vous voulez bloquer. Cet exemple utilise 9193927393.

voice translation-rule 1
 rule 1 reject /9193927393/      

!--- Matches the defined number string and rejects the call.

!

!--- Apply the rule to a translation profile for the calling number. 
!--- You could also reject based on called or redirect-called numbers.

!
voice translation-profile call_block
 translate calling 1      

!--- Invokes voice translation rule 1 in order to determine 
!--- which calls to reject based on the calling number.

!

!--- Include the translation profile within a dial peer definition.

!
dial-peer voice 100 pots
 call-block translation-profile incoming call_block      

!--- Invokes the voice translation profile “call_block” on 
!--- inbound POTS calls that match this peer 
!--- in order to determine which calls to reject.

 call-block disconnect-cause incoming call-reject
 incoming called-number       

!--- Matches this peer for all inbound POTS calls.

 port 1/1:23

Blocage d'appels de numéros appelés spécifiques

Configurez une règle de traduction vocale pour correspondre au numéro appelé que vous voulez bloquer. Cet exemple utilise 3927393.

!
voice translation-rule 1
 rule 1 reject /3927393/      

!--- Matches the defined number string and rejects the call.

!

!--- Apply the rule to a translation profile for the called number.  
!--- You could also reject based on calling or redirect-called numbers.

!
voice translation-profile call_block
 translate called 1      

!--- Invokes voice translation rule 1 in order to determine which 
!--- calls to reject based on the called number.

!

!--- Include the translation profile within a dial peer definition.

!
dial-peer voice 100 voip
 call-block translation-profile incoming call_block     
 
!--- Invokes the voice translation profile “call_block” on 
 !--- inbound POTS calls that match this peer 
!--- in order to determine which calls to reject.

 call-block disconnect-cause incoming call-reject
 incoming called-number

Traduction de tout numéro en un numéro spécifique

voice translation-rule 1
 rule 1 /\(.*\)/ /300/     

!--- Matches any number string and replaces it with 300.

!
voice translation-profile my_profile
 translate called 1     

!--- Invokes voice translation rule 1 in order to translate the called number.

!
dial-peer voice 1000 pots     

!--- This can be any dial peer that matches the inbound call.

 translation-profile incoming my_profile     

!--- Invokes voice translation profile “my_profile” for incoming calls.

 direct-inward-dial
 incoming called-number .
 port 1/0:23

Router#
Router#test voice translation-rule 1 5551234
Matched with rule 1
Original number: 5551234        Translated number: 300
Original number type: none      Translated number type: none
Original number plan: none      Translated number plan: none

Traduction des numéros entrants à sept chiffre en numéros à quatre chiffres

voice translation-rule 1     

!--- Matches any number string that begins with 498 and 
!--- changes those three digits to null (removes them).

   rule 1 /^498/ //
  !
  !
  voice translation-profile Voice    

!--- Invokes voice translation rule 1 to translate the called number.

   translate called 1
  !
  dial-peer voice 225 pots
   translation-profile incoming Voice     

!--- Invokes voice translation profile “Voice” for incoming calls.

   direct-inward-dial
   port 1/0:23

Router#test voice translation-rule 1 4985555
  Matched with rule 1
  Original number: 4985555 Translated number: 5555
  Original number type: none      Translated number type: none
  Original number plan: none      Translated number plan: none

Préfix des numéros appelés entrants

voice translation-rule 1     

!--- Matches any number string and places 555 in front of the original number.

 rule 1 // /555/
!
voice translation-profile prefix     

!--- Invokes voice translation rule 1 in order to translate the called number.

 translate called 1
!
dial-peer voice 1 pots
    translation-profile incoming prefix    

!--- Invokes voice translation profile “prefix” for incoming calls.


Router#test voice translation-rule 1 1234
Matched with rule 1
Original number: 1234   Translated number: 5551234
Original number type: none      Translated number type: none
Original number plan: none      Translated number plan: none

Modification des appels sortants avec un plan et un type inconnu par ISDN et national

voice translation-rule 1
 rule 1 // // type unknown national plan unknown isdn     

!--- Matches any number string with a plan and type of 
!--- unknown. Also changes the type to national and the plan to isdn.

!
voice translation-profile isdn_map
 translate called 1     

!--- Invokes voice translation rule 1 in order to translate the called number.

!
dial-peer voice 1 pots
    translation-profile outgoing isdn_map     

!--- Invokes voice translation profile “isdn_map” for outgoing calls.

kearly01#test voice translation-rule 1 5551234 type unknown plan unknown 
Matched with rule 1
Original number: 5551234        Translated number: 5551234
Original number type: unknown   Translated number type: national
Original number plan: unknown   Translated number plan: isdn

Préfix du numéro appelant

voice translation-rule 1     

!--- Matches number strings that start with 4 
!--- and places 9059514 in the beginning 4 place.  
!--- It serves the same type of function for the number 0.


 rule 1 /^4/ /9059514/
 rule 2 /^0/ /9059510/
!
voice translation-profile Prefix     

!--- Invokes voice translation rule 1 in order to translate the calling number.

 translate calling 1
!
dial-peer voice 100 pots
 translation-profile outgoing Prefix     

!--- Invokes voice translation profile “Prefix” for outgoing calls.

Faire passer les téléphones par des ports spécifiques

voice translation-rule 29     

!--- Matches anything that starts with a 9 and replaces the 9 with 29.

 rule 1 /^9/ /29/
!
voice translation-rule 39     

!--- Matches anything that starts with a 9 and replaces the 9 with 39.

 rule 1 /^9/ /39/
!
voice translation-profile FXS29     

!--- Invokes voice translation profile “FXS29” in order to translate the called number.

 translate called 29
!
voice translation-profile FXS39     

!--- Invokes voice translation profile “FXS39” in order to translate the called number.

 translate called 39
!
voice-port 1/1/0
 connection plar 8005     

!--- Sends inbound calls directly to the IP phone with 8005 DN.

!
voice-port 1/1/1
 connection plar 8006     

!--- Sends inbound calls directly to the IP phone with 8006 DN.

!
dial-peer voice 110 pots     

!--- Since calls from 8005 that begin with a 9 are changed 
!--- to begin with 29, all these calls match this dial peer 
!--- and go out port 1/1/0 (when not in SRST mode).

 destination-pattern 29T
 port 1/1/0
!
dial-peer voice 111 pots     

!--- Since calls from 8006 that begin with a 9 are changed 
!--- to begin with 39, all these calls match this dial peer 
!--- and go out port 1/1/1 (when not in SRST mode).

 destination-pattern 39T
 port 1/1/1
!
dial-peer voice 1000 voip     

!--- To Cisco CallManager.

 preference 1
 destination-pattern .T
 voice-class h323 1
 session target ipv4:10.1.0.13
 dtmf-relay h245-alphanumeric
 ip qos dscp cs5 media
!
dial-peer voice 29 voip
 translation-profile incoming FXS29     

!--- Matches calls from the IP phone with a DN of 8005, and invokes 
!--- voice translation profile FXS29 in order to change numbers that start 
!--- with a 9 to begin with 29.

 answer-address 8005
!
dial-peer voice 39 voip
 translation-profile incoming FXS39          

!--- Matches calls from the IP phone with a DN of 8006, 
!--- and invokes voice translation profile FXS39 in order to change 
!--- numbers that start with a 9 to begin with 39.

 answer-address 8006

Faire que les appels de ports spécifiques aillent à l'homologue VoIP souhaité avec le même numéro appelé

voice translation-rule 27     

!--- Matches anything that starts with a 7 and replaces the 7 with 27.

 rule 1 /^7/ /27/
!
voice translation-rule 37     

!--- Matches anything that starts with a 7 and replaces the 7 with 37.

 rule 1 /^7/ /37/
!
voice translation-profile FXS27     

!--- Invokes voice translation profile “FXS27” in order to translate the called number.

 translate called 27
!
voice translation-profile FXS37     

!--- Invokes voice translation profile “FXS37” in order to translate the called number.

 translate called 37
!
dial-peer voice 270 voip     

!--- Matches the called number of 27 which is 
!--- translated from port 2/0.  You can use a translation 
!--- profile in order to change the number back to 7 here if needed.

 destination-pattern 27
 session target ipv4:10.1.1.2
!
dial-peer voice 370 voip     

!--- Matches the called number of 37 which is translated 
!--- from port 2/1.  You can use a translation profile in order to 
!--- change the number back to 7 here if needed.

 destination-pattern 37
 session target ipv4:10.1.1.3
!
dial-peer voice 27 pots
 translation-profile incoming FXS27     

!--- Matches calls from port 2/0, and invokes voice translation 
!--- profile FXS27 in order to change numbers that start with a 7 to begin with 27.

 port 2/0
!
dial-peer voice 37 pots
 translation-profile incoming FXS37          

!--- Matches calls from port 2/1, and invokes voice translation
!--- profile FXS37 in order to change numbers that start with a 7 to begin with 37.

 port 2/1

Vérifiez

Certaines commandes show sont prises en charge par l'Output Interpreter Tool (clients enregistrés uniquement), qui vous permet de voir une analyse de la sortie de la commande show.

Vous pouvez utiliser la commande test voice translation-rule pour tester le comportement de la règle.

Afin de tester le fonctionnement d'une règle de traduction, utilisez la commande test voice translation-rule en mode EXEC privilégié.

test voice translation-rule number input-test-string [type match-type [plan match-type]]
Syntaxe Description
nombre Indication du numéro de la règle de traduction qui est testée. La plage est comprise entre 1 et 2147483647.
input-test-string Chaîne qui est testée par la règle de traduction.
type match-type (Facultatif) Le type de numéro de l'appel. Les valeurs valides pour l'argument match-type sont :
  • abbreviated : représentation abrégée du numéro complet comme pris en charge par ce réseau.
  • any : tout type de numéro appelé.
  • international : numéro appelé qui atteint un abonné dans un autre pays.
  • national : numéro appelé qui atteint un abonné dans le même pays, mais en dehors du réseau local.
  • network : numéro d'administration ou de service propre au réseau de service.
  • reserved : réservé pour le poste.
  • subscriber : numéro appelé qui atteint un abonné dans le même réseau local.
  • unknown : numéro d'un type qui est inconnu au réseau.
plan match-type (Facultatif) Plan de numérotation de l'appel. Les valeurs valides pour l'argument match-type sont :
  • any : tout type de numéro appelé.
  • data : numéro appelé pour des appels de données.
  • ermes : plan de numérotation standard du système européen de radiomessagerie.
  • isdn : numéro appelé pour un réseau RNIS.
  • national : numéro appelé qui atteint un abonné dans le même pays, mais en dehors du réseau local.
  • private : numéro appelé pour un réseau privé.
  • reserved : réservé pour le poste.
  • telex : plan de numérotation pour le matériel télex.
  • unknown : numéro d'un type qui est inconnu au réseau.

Exemple :

voice translation-rule 1
  rule 1 /^555\(....\)/ /444\1/
  rule 2 /777/ /888/ type national unknown plan any isdn

kearly01#test voice translation-rule 1 5551234
Matched with rule 1
Original number: 5551234        Translated number: 4441234
Original number type: none      Translated number type: none
Original number plan: none      Translated number plan: none

kearly01#test voice translation-rule 1 7771234 
7771234 Didn't match with any of rules

kearly01#test voice translation-rule 1 7771234 type national plan isdn
Matched with rule 2
Original number: 7771234        Translated number: 8881234
Original number type: national  Translated number type: unknown
Original number plan: isdn      Translated number plan: isdn

La règle de traduction est utilisée avec ce test :

Remarque: Les commandes show voice translation-rule et show voice translation-profile peuvent également être utiles.

kearly01#show voice translation-rule 1 
Translation-rule tag: 1

        Rule 1:
        Match pattern: ^555\(....\)
        Replace pattern: 444\1
        Match type: none                Replace type: none
        Match plan: none                Replace plan: none

        Rule 2:
        Match pattern: 777
        Replace pattern: 888
        Match type: national            Replace type: unknown
        Match plan: any                 Replace plan: isdn

kearly01#show voice translation-profile 
Translation Profile: mytranslation
        Rule for Calling number: 
        Rule for Called number: 1
        Rule for Redirect number:

Dépannez

Cette section fournit des informations que vous pouvez utiliser pour dépanner votre configuration.

Remarque: Reportez-vous à Informations importantes sur les commandes de débogage avant d'émettre des commandes debug.

Avec la même règle de traduction, utilisez debug voice translation puis exécutez la commande test voice translation-rule de nouveau.

kearly01#test voice translation-rule 1 7771234                        
7771234 Didn't match with any of rules

*Apr  4 14:44:31.665: //-1/xxxxxxxxxxxx/RXRULE/regxrule_match: 
No match; number=7771234 rule precedence=1

*Apr  4 14:44:31.665: //-1/xxxxxxxxxxxx/RXRULE/regxrule_match: 
Error: type didn't match; in.type=0x9 rule.type = 0x2

*Apr  4 14:44:31.665: //-1/xxxxxxxxxxxx/RXRULE/regxrule_match: 
No match; number=7771234 rule precedence=1

*Apr  4 14:44:31.665: //-1/xxxxxxxxxxxx/RXRULE/regxrule_match: 
Error: type didn't match; in.type=0x9 rule.type = 0x2test voice trans

Le débogage montre que la règle ne correspond pas. Une fois que vous modifiez le type et le plan, elle correspond.

kearly01#test voice translation-rule 1 7771234 type national plan isdn
Matched with rule 2
Original number: 7771234        Translated number: 8881234
Original number type: national  Translated number type: unknown
Original number plan: isdn      Translated number plan: isdn

*Apr  4 14:44:51.665: //-1/xxxxxxxxxxxx/RXRULE/regxrule_match:
No match; number=7771234 rule precedence=1

*Apr  4 14:44:51.665: //-1/xxxxxxxxxxxx/RXRULE/regxrule_match: 
No match; number=7771234 rule precedence=1

*Apr  4 14:44:51.669: //-1/xxxxxxxxxxxx/RXRULE/regxrule_match:
 No match; number=7771234 rule precedence=1

*Apr  4 14:44:51.669: //-1/xxxxxxxxxxxx/RXRULE/sed_subst: 
Successful substitution; pattern=7771234 matchPattern=777 
replacePattern=888 replaced pattern=8881234

*Apr  4 14:44:51.669: //-1/xxxxxxxxxxxx/RXRULE/regxrule_subst_num_type: 
Match Type = national, Replace Type = unknown Input Type = national

*Apr  4 14:44:51.669: //-1/xxxxxxxxxxxx/RXRULE/regxrule_subst_num_plan: 
Match Plan = any, Replace Plan = isdn Input Plan = isdn

Conversations connexes de la communauté de soutien de Cisco

Le site Cisco Support Community est un forum où vous pouvez poser des questions, répondre à des questions, faire part de suggestions et collaborer avec vos pairs.


Informations connexes


Document ID: 64020