Number Voice Translation Profiles
Number Voice Translation Profiles
Number Voice Translation Profiles
Contenidos
Introduccin
Requisitos previos
Requisitos
Componentes utilizados
Convenciones
Configurar
Asignacin de perfiles de traduccin
Comando voice translation-rule
Configuracin del perfil de traduccin
Configuracin de VoIP entrante
Configuracin de par de marcado
Configuracin del puerto de voz
Perfil de traduccin del controlador
Configuraciones del grupo troncal
Configuraciones del miembro del grupo troncal
Configuraciones del grupo IP de origen
Configuracin de repliegue de CallManager
Ejemplos de configuracin de bloqueo de llamadas
Llamada que bloquea todas las llamadas en un par de marcado
Llamada que bloquea nmeros que llaman especficos
Llamada que bloquea nmeros llamados especficos
Traduccin de cualquier nmero a un nmero especifico
Traduccin de nmeros entrantes de siete dgitos a cuatro dgitos
Adicin de un prefijo en el nmero llamado entrante
Cambio de llamadas salientes con un plan y tipo de desconocido a ISDN y nacional
Adicin de un prefijo en el nmero que llama
Hacer que los telfonos se dirijan a puertos especficos
Hacer que las llamadas desde puertos especficos se dirijan al par VoIP deseado con el mismo nmero llamado
Verificacin
Resolucin de problemas
Informacin relacionada
Introduccin
Los perfiles de traduccin de voz incorporan un nuevo esquema para traducir nmeros. Las reglas de traduccin anteriores se eliminarn
gradualmente del sistema. Cisco recomienda enfticamente utilizar slo un esquema de reglas de traduccin. Si se mezclan los esquemas antiguos
y los nuevos, se pueden obtener resultados imprevistos. La posibilidad de realizar coincidencias de expresin normales y reemplazar las
subcadenas es fundamental para el nuevo esquema. La utilidad Editor de secuencias (SED) se utiliza para traducir nmeros. Consulte la seccin
Informacin relacionada para obtener ms informacin sobre SED.
Este documento describe las funciones y las configuraciones destacadas para los nuevos perfiles de traduccin de voz y ejemplos especficos para
los escenarios ms comunes.
Las reglas de traduccin reemplazan una subcadena del nmero de entrada si el nmero coincide con el patrn de coincidencias, el plan de
nmeros y el tipo presentes en la regla. La utilidad SED se utiliza para controlar una coincidencia basada en el patrn de coincidencias. Otra
capacidad de las reglas de traduccin es la posibilidad de bloquear llamadas a nmeros especficos. Estas reglas se especifican con una palabra
clave especial llamada 'reject' (rechazo).
Funciones:
Las nuevas reglas de traduccin siguen una expresin de coincidencia normal similar a SED:
Se soporta una secuencia de escape similar a UNIX a travs de barras invertidas.
Las palabras clave 'NULL' (nulo) y 'ANY' (cualquiera) no se soportan en las nuevas reglas de traduccin, pero estas palabras clave se
pueden reemplazar por expresiones normales similares a SED.
Se pueden definir hasta quince reglas de traduccin por tabla de reglas de traduccin.
Se pueden definir hasta 1.000 perfiles de traduccin y hasta 128 reglas de traduccin.
Requisitos previos
Requisitos
No hay requisitos especficos para este documento.
Componentes utilizados
La informacin de este documento se basa en las gateways de voz que ejecutan la versin 12.2(11)T o posteriores del software Cisco IOS.
La informacin que contiene este documento se ha creado a partir de los dispositivos en un entorno de laboratorio especfico. Todos los
dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuracin despejada (predeterminada). Si la red est en
funcionamiento, asegrese de haber comprendido el impacto que pueda tener cualquier comando.
Convenciones
Consulte las Convenciones sobre consejos tcnicos de Cisco para obtener ms informacin sobre las convenciones del documento.
Configurar
Esta seccin le presenta la informacin utilizada para configurar las funciones descritas en este documento.
Nota: Utilice la herramienta de bsqueda de comandos (solamente clientes registrados) para obtener ms informacin sobre los comandos utilizados en
este documento.
Nota: El parmetro number es el identificador nico de la regla de traduccin. El rango va desde 1 a 2147483647. No hay valor predeterminado.
Comando rule (regla de traduccin de voz)
Para definir una regla de traduccin, utilice el comando rule en el modo de configuracin de regla de traduccin de voz. Para eliminar la regla de
traduccin, utilice la forma no de este comando.
Regla de coincidencia y reemplazo
rule precedence /match-pattern/ /replace-pattern/
[type {match-type replace-type} [plan {match-type replace-type}]]
no rule precedence
Regla de rechazo
Descripcin de la sintaxis
Sintaxis
precedence
Descripcin
Prioridad de la regla de traduccin. El rango es de 1 a 15.
type match-type
replace-type
abreviado
cualquiera
internacional
nacional
red
reservado
suscriptor
desconocido
El tipo numrico de reemplazo puede ser:
abreviado
internacional
nacional
red
reservado
suscriptor
desconocido
(Opcional) El tipo de plan concordante puede ser:
plan match-type
replace-type
cualquiera
datos
ermes
isdn
nacional
privado
reservado
tlex
desconocido
El reemplazo del tipo de plan puede ser:
datos
ermes
isdn
nacional
privado
reservado
tlex
desconocido
reject
Ejemplo:
Este ejemplo inicia la regla de traduccin 150. Esto incluye dos reglas:
Router(config)#voice translation-rule 150
Router(cfg-translation-rule)#rule 1 reject /^919\(.(\)/
Router(cfg-translation-rule)#rule 2 /\(^...\)853\(...\)/ /\1525\2/
Las reglas de traduccin de voz utilizan caracteres similares a la sintaxis de expresin normal (regexp). Sin embargo, hay limitaciones y
diferencias menores. La mayora de las limitaciones no son preocupaciones importantes ya que solamente se realiza una manipulacin de dgitos.
Carcter de regla de
traduccin de voz
Descripcin
[list]
[^list]
()
Reemplazar
cadena
Cadena
marcada
Cadena
Comentarios
reemplazada
/^$/
/ /
NULO
NULO
Nulo simple
a traduccin
nula.
/^.*/
/ /
9195551212
NULO
Cualquiera a
traduccin
nula.
9195551212
Hacer
coincidir
cualquier
cadena pero
sin
reemplazo.
Utilice esto
para
manipular el
plan de
llamada o el
tipo de
llamada.
//
//
9195551212
/^392\(.*\)/
/^\(555\)\(....\)/
/^555\(....\)/
/\(^...\)555\(....\)/
/555\1/
/444\2/
/444\1/
/\1444\2/
/\(^...\)\(555\)\(....\)/ /\1444\3/
/\(.*\)1212$/
/\(.*\)1212/
/444/
/^[135]/
/^[1-35]/
/\13434/
/\13434/
/555/
/9/
/9/
5551212
Hacer
coincidir el
comienzo de
una cadena
de longitud
variable.
4441212
Hacer
coincidir el
comienzo de
la cadena. Se
aplica la
segunda
estructura
principal a la
cadena
nueva.
4441212
Hacer
coincidir el
comienzo de
la cadena.
Tenga en
cuenta que \1
reemplaza el
primer grupo
de la
expresin
normal entre
parntesis.
9194441212
Hacer
coincidir la
mitad de una
cadena.
9195551212
9194441212
Hacer
coincidir la
mitad de una
cadena.
9195551212
9195553434
555121212
555123434
3921212
5551212
5551212
9195551212
9195551212
9195553434
555121212
555123434
4441212
5551212
44441212
55541212
44414441212
55514441212
12345
92345
22345
22345
32345
93245
1234
9234
2345
9345
4567
4567
Hacer
coincidir el
final de una
cadena.
Hacer
coincidir el
final de una
cadena. No
hay
necesidad de
un $
implcito al
final de este
ejemplo en
particular.
Hacer
coincidir la
subcadena.
Hacer
coincidir
ciertos
nmeros.
Hacer
coincidir un
rango.
/^[^1-35]/
/^1#/
/^1\#\(.*\)/
/^1\*/
/^1\*\(.*\)/
/^5+/
/^\(555\)+\(.*\)/
/^9?1?\(919\)/
/9/
//
/\1/
//
/\1/
/9/
/444\2/
/\1/
8456
8456
1234
1234
2345
2345
4567
9567
8456
9456
El ^ en la
lista significa
que no hay
que hacer
coincidir
estos
elementos.
456
Hacer
coincidir 1#
en el
comienzo y
reemplazarlo
con nulo.
456
Lo mismo
que la
expresin
anterior, pero
compuesta de
manera
diferente.
456
Hacer
coincidir 1*
en un patrn
y
reemplazarlo
con nulo.
1*456
456
Lo mismo
que la
expresin
anterior, pero
compuesta
ligeramente
diferente.
5888
9888
55888
9888
555888
9888
5588855
988855
5551212
4441212
555551212
444551212
5555551212
4441212
5551212555
4441212555
1#456
1#456
1*456
9195551212
9195551212
19195551212
9195551212
919195551212 9195551212
99195551212
9195551212
Este es un
ejemplo del
uso de la
opcin '+'.
Este es otro
ejemplo del
uso de la
opcin '+'.
Busca el
patrn 555
repetido al
comienzo.
Aqu se
muestra
cmo se
puede utilizar
la cadena ?.
Por ejemplo,
si desea
quitar
algunos
dgitos
anteriores
que estn o
no presentes.
En este caso,
desea quitar
el primer 9 o
el primer 1, o
9 y 1 juntos.
/1234/
/00&00/
/1234/
/00\000/
5551234
Hacer
55500123400 coincidir la
subcadena.
5551234
Hacer
coincidir la
55500123400 subcadena
(mismo que
&).
Atributo
Descripcin
De acuerdo con el tipo de sealizacin de la llamada entrante, el nmero que llama es equivalente al Identificador automtico de nmeros (ANI)
o al ID de la lnea de destino. El nmero llamado redirigido es equivalente a redirigir el Servicio de identificacin del nmero marcado (DNIS) o
el nmero llamado originalmente.
Descripcin
Definir un perfil de traduccin de nmero
para todas las llamadas VoIP entrantes.
voip-incoming translation-profile
Este ejemplo de configuracin de perfil de traduccin de VoIP entrante asigna el perfil de traduccin denominado "definicin global" para todas
las llamadas VoIP.
Router(config)#voip-incoming translation-profile global-definition
Atributo
Descripcin
Definir un perfil de
traduccin para de bloqueo
de llamadas para llamadas
entrantes que utiliza la
sesin o la aplicacin de
Respuesta de voz
interactiva (IVR) cuando la
call-block translation-profile incoming <name> llamada es gestionada por
la sesin o la aplicacin
IVR.
El tamao de un perfil de
traduccin para bloquear
llamadas es de treinta y un
caracteres.
El valor de este atributo se
devuelve al origen cuando
la sesin o la aplicacin
IVR bloquea una llamada
debido al control del
nmero de la llamada
entrante. Un usuario puede
seleccionar las siguientes
causas de desconexin:
call-block disconnect-cause incoming <cause>
Nmero no
vlido
Nmero no
asignado
Usuario
ocupado
Llamada
rechazada
El valor predeterminado de
este atributo es NoService.
Definir la identificacin de
la portadora de origen en un
par de marcado entrante
que se utiliza como clave
de concordancia en una
concordancia de pares de
marcado. Este atributo
solamente se soporta en una
configuracin de par de
marcado POTS o VoIP.
El tamao de una
identificacin de la
portadora de origen es 127
caracteres.
Definir un perfil de
traduccin de un nmero de
llamada para llamadas
entrantes. El tamao del
perfil de traduccin es de
treinta y un caracteres.
Atributo
Descripcin
Atributo
Descripcin
trunk-group
Atributo
Descripcin
translation-profile
[incoming | outgoing]
controller
<name>
Atributo
Descripcin
Un miembro del grupo troncal puede ser
una interfaz PRI, BRI o CAS, o puerto de
voz E&M, FXS o FX0.
El nmero de preferencia es un parmetro
opcional que se utiliza para ordenar
miembros del grupo troncal. Si no se define
el nmero de preferencia, un nuevo
miembro del grupo troncal pasar a ser el
ltimo miembro de un grupo troncal.
hunt-scheme
description
translation-profile
Atributo
Descripcin
access-list
description
disconnect-cause
Nmero no vlido
Nmero no asignado
Usuario ocupado
Llamada rechazada
El valor predeterminado de este atributo es Noservice.
translation-profile incoming
h323zone-id
Cuando el telfono IP realiza una llamada, el nmero que llama del nmero de llamada entrante cambia y, a continuacin, el enrutador lo procesa.
El enrutador dirige la llamada mediante ese nmero que llama. En este ejemplo, todas las llamadas de los telfonos IP hacia el enrutador
muestran el nmero que llama como 5551234. Esto incluye las llamadas entre los telfonos IP. Para cambiar el nmero que llama a las llamadas
que dejan el enrutador al PSTN solamente, aplique el comando translation-profile en dial-peer pots para que las llamadas de telfono IP a
telfono IP no se vean afectadas.
Consulte la seccin Enabling Translation Profiles (Habilitacin de perfiles de traduccin) de Cisco SRST V3.3: Setting Up Call Handling - Cisco
IOS SRST Version 3.2 System Administrator Guide (Cisco SRST V3.3: Configuracin de la gestin de llamadas - Gua del administrador de
sistemas Cisco IOS SRST Versin 3.2) para obtener instrucciones completas de configuracin sobre call-manager-fallback.
voice translation-rule 1
!--- Hace coincidir toda cadena numrica que empiece con 498 y
!--- cambia esos tres dgitos a nulo (los elimina).
rule 1 /^498/ //
!
!
voice translation-profile Voice
!--- Invoca la regla de traduccin de voz 1 para traducir el nmero llamado.
translate called 1
!
dial-peer voice 225 pots
translation-profile incoming Voice
!--- Invoca el perfil de traduccin de voz "Voice" (voz) para llamadas entrantes.
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
Hacer que las llamadas desde puertos especficos se dirijan al par VoIP deseado con el mismo nmero llamado
voice translation-rule 27
!--- Hace coincidir todo nmero que empiece con 7 y reemplaza el 7 por 27.
rule 1 /^7/ /27/
!
voice translation-rule 37
!--- Hace coincidir todo nmero que empiece con 7 y reemplaza el 7 por 37.
rule 1 /^7/ /37/
!
voice translation-profile FXS27
!--- Invoca el perfil de traduccin de voz "FXS27" para traducir el nmero llamado.
translate called 27
!
voice translation-profile FXS37
!--- Invoca el perfil de traduccin de voz "FXS37" para traducir el nmero llamado.
translate called 37
!
dial-peer voice 270 voip
!--- Hace coincidir el nmero llamado por 27, el cual
!--- se tradujo desde el puerto 2/0. Puede utilizar un perfil de traduccin
!--- para cambiar el nmero a 7, si fuera necesario.
destination-pattern 27
session target ipv4:10.1.1.2
!
dial-peer voice 370 voip
!--- Hace coincidir el nmero llamado con 37, el cual se traduce
!--- desde el puerto 2/1. Puede utilizar un perfil de traduccin para
!--- cambiar el nmero a 7, si fuera necesario.
destination-pattern 37
session target ipv4:10.1.1.3
!
dial-peer voice 27 pots
translation-profile incoming FXS27
!--- Hace coincidir las llamadas del puerto 2/0 e invoca el perfil de traduccin
!--- de voz FXS27 para cambiar los nmeros que empiezan con 7 para que empiecen
!--- con 27.
port 2/0
!
dial-peer voice 37 pots
translation-profile incoming FXS37
!--- Hace coincidir las llamadas del puerto 2/1 e invoca el perfil de traduccin
!--- de voz FXS37 para cambiar los nmeros que empiezan con 7 para que empiecen
!--- con 37.
port 2/1
Verificacin
Ciertos comandos show son compatibles con la herramienta intrprete de resultados (solamente clientes registrados), lo que le permite ver un anlisis
del resultado del comando show.
Puede utilizar el comando test voice translation-rule para probar el comportamiento de la regla.
Para probar la funcionalidad de una regla de traduccin, utilice el comando test voice translation-rule en modo EXEC privilegiado.
test voice translation-rule number input-test-string [type match-type [plan match-type]]
Sintaxis
Descripcin
number
input-teststring
type matchtype
plan matchtype
Ejemplo:
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
Rule 2:
Match pattern: 777
Replace pattern: 888
Match type: national
Match plan: any
Resolucin de problemas
En esta seccin encontrar informacin que puede utilizar para solucionar problemas de configuracin.
Nota: Consulte Informacin importante sobre los comandos de depuracin antes de ejecutar los comandos debug.
Con la misma regla de traduccin, utilice debug voice translation y luego ejecute el comando test voice translation-rule nuevamente.
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
Las depuraciones muestran que la regla no coincide. Una vez que cambie el tipo y el plan, coincide.
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