Voz : Routing de llamadas / Planes de marcado

Traducción de números mediante perfiles de traducción de voz.

1 Mayo 2008 - Traducción manual
Otras Versiones: PDFpdf | Traducción Automática (31 Julio 2013) | Inglés (2 Febrero 2006) | Comentarios

Contenidos

Introducción
Requisitos previos
     Requisitos
     Componentes utilizados
     Convenciones
Configurar
     Asignación de perfiles de traducción
     Comando voice translation-rule
     Configuración del perfil de traducción
     Configuración de VoIP entrante
     Configuración de par de marcado
     Configuración del puerto de voz
     Perfil de traducción del controlador
     Configuraciones del grupo troncal
     Configuraciones del miembro del grupo troncal
     Configuraciones del grupo IP de origen
     Configuración de repliegue de CallManager
Ejemplos de configuración de bloqueo de llamadas
     Llamada que bloquea todas las llamadas en un par de marcado
     Llamada que bloquea números que llaman específicos
     Llamada que bloquea números llamados específicos
     Traducción de cualquier número a un número especifico
     Traducción de números entrantes de siete dígitos a cuatro dígitos
     Adición de un prefijo en el número llamado entrante
     Cambio de llamadas salientes con un plan y tipo de desconocido a ISDN y nacional
     Adición de un prefijo en el número que llama
     Hacer que los teléfonos se dirijan a puertos específicos
     Hacer que las llamadas desde puertos específicos se dirijan al par VoIP deseado con el mismo número llamado
Verificación
Resolución de problemas
Discusiones relacionadas de la comunidad de soporte de Cisco
Información relacionada

Introducción

Los perfiles de traducción de voz incorporan un nuevo esquema para traducir números. Las reglas de traducción anteriores se eliminarán gradualmente del sistema. Cisco recomienda enfáticamente utilizar sólo un esquema de reglas de traducción. Si se mezclan los esquemas antiguos y los nuevos, se pueden obtener resultados imprevistos. La posibilidad de realizar coincidencias de expresión normales y reemplazar las subcadenas es fundamental para el nuevo esquema. La utilidad Editor de secuencias (SED) se utiliza para traducir números. Consulte la sección Información relacionada para obtener más información sobre SED.

Este documento describe las funciones y las configuraciones destacadas para los nuevos perfiles de traducción de voz y ejemplos específicos para los escenarios más comunes.

Las reglas de traducción reemplazan una subcadena del número de entrada si el número coincide con el patrón de coincidencias, el plan de números y el tipo presentes en la regla. La utilidad SED se utiliza para controlar una coincidencia basada en el patrón de coincidencias. Otra capacidad de las reglas de traducción es la posibilidad de bloquear llamadas a números específicos. Estas reglas se especifican con una palabra clave especial llamada 'reject' (rechazo).

Funciones:

Las nuevas reglas de traducción siguen una expresión de coincidencia normal similar a SED:

  • Se soporta una secuencia de escape similar a UNIX a través de barras invertidas.

  • Las palabras clave 'NULL' (nulo) y 'ANY' (cualquiera) no se soportan en las nuevas reglas de traducción, pero estas palabras clave se pueden reemplazar por expresiones normales similares a SED.

  • Se pueden definir hasta quince reglas de traducción por tabla de reglas de traducción.

  • Se pueden definir hasta 1.000 perfiles de traducción y hasta 128 reglas de traducción.

Requisitos previos

Requisitos

No hay requisitos específicos para este documento.

Componentes utilizados

La información de este documento se basa en las gateways de voz que ejecutan la versión 12.2(11)T o posteriores del software Cisco IOS®.

La información que contiene este documento se ha creado a partir de los dispositivos en un entorno de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración despejada (predeterminada). Si la red está en funcionamiento, asegúrese de haber comprendido el impacto que pueda tener cualquier comando.

Convenciones

Consulte las Convenciones sobre consejos técnicos de Cisco para obtener más información sobre las convenciones del documento.

Configurar

Esta sección le presenta la información utilizada para configurar las funciones descritas en este documento.

Nota: Utilice la herramienta de búsqueda de comandos (solamente clientes registrados) para obtener más información sobre los comandos utilizados en este documento.

Asignación de perfiles de traducción

Un perfil de traducción puede hacer referencia a las nuevas reglas de traducción. Puede definir los siguientes tipos de números de llamada en un perfil de traducción:

  • número llamado

  • número que llama

  • número llamado redirigido

Cada tipo de número de llamada en el perfil puede tener diferentes reglas de traducción.

Una vez que se define un perfil de traducción, se le puede hacer referencia a través de los elementos siguientes:

  • Grupo troncal: se pueden definir dos perfiles de traducción diferentes en un grupo troncal para realizar la traducción numérica para llamadas POTS entrantes y salientes. Si se define un perfil de traducción saliente en un grupo troncal, la traducción numérica se realiza mientras se configura la llamada saliente.

  • Grupo IP de origen: se puede definir un perfil de traducción en un grupo IP de origen para realizar la traducción numérica de las llamadas VoIP entrantes.

  • Par de marcado: se pueden definir dos perfiles de traducción diferentes en un par de marcado para realizar la traducción numérica de las llamadas entrantes y salientes.

  • Puerto de voz: se puede definir el perfil de traducción en un puerto de voz para realizar la traducción numérica de las llamadas POTS entrantes y salientes. Si el puerto de voz es también un miembro del grupo troncal, el perfil de traducción entrante de un puerto de voz anula el perfil de traducción de un grupo troncal.

  • Interfaz de señalización no asociada a un recurso (NFAS): se puede definir el perfil de traducción para una interfaz NFAS a través de la línea de comando translation-profile de la configuración global voice service pots para realizar la traducción numérica para llamadas NFAS entrantes y salientes. Este perfil de traducción tiene una precedencia superior al de un puerto de voz y grupo troncal en caso de que un canal también pertenezca a un puerto de voz y/o a un grupo troncal con el perfil de traducción definido.

  • VoIP entrante: el perfil de traducción se puede definir globalmente para todas las llamadas VoIP (h323/sip) entrantes con el fin de realizar la traducción numérica. Si una llamada H.323/SIP entrante se asocia con un grupo IP de origen con un perfil de traducción definido, el perfil de traducción del grupo IP de origen anulará el perfil de traducción global para las llamadas VoIP entrantes.

Comando voice translation-rule

Ejecute el comando voice translation-rule en el modo de configuración global para definir una regla de traducción de las llamadas de voz. Utilice la forma no de este comando para eliminar la regla de traducción.

  • voice translation-rule number

  • no voice translation-rule number

Nota: El parámetro number es el identificador único de la regla de traducción. El rango va desde 1 a 2147483647. No hay valor predeterminado.

Comando rule (regla de traducción de voz)

Para definir una regla de traducción, utilice el comando rule en el modo de configuración de regla de traducción de voz. Para eliminar la regla de traducción, 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

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

Descripción de la sintaxis

Sintaxis

Descripción

precedence

Prioridad de la regla de traducción. El rango es de 1 a 15.

/match-pattern/

Expresión del Editor de secuencias (SED) que se utiliza para hacer coincidir la información de llamada entrante. La barra '/' es un delimitador en el patrón.

/replace-pattern/

La expresión SED que se utiliza para reemplazar el patrón de coincidencias en la información de la llamada. La barra '/' es un delimitador en el patrón.

type match-type replace-type

(Opcional) La coincidencia del tipo de numeración puede ser:

  • abreviado

  • cualquiera

  • internacional

  • nacional

  • red

  • reservado

  • suscriptor

  • desconocido

El tipo numérico de reemplazo puede ser:

  • abreviado

  • internacional

  • nacional

  • red

  • reservado

  • suscriptor

  • desconocido

plan match-type replace-type

(Opcional) El tipo de plan concordante puede ser:

  • cualquiera

  • datos

  • ermes

  • isdn

  • nacional

  • privado

  • reservado

  • télex

  • desconocido

El reemplazo del tipo de plan puede ser:

  • datos

  • ermes

  • isdn

  • nacional

  • privado

  • reservado

  • télex

  • desconocido

reject

El patrón de coincidencias de una regla de traducción se utiliza para propósitos de rechazo de llamadas.

Ejemplo:

Este ejemplo inicia la regla de traducción 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 traducción de voz utilizan caracteres similares a la sintaxis de expresión normal (regexp). Sin embargo, hay limitaciones y diferencias menores. La mayoría de las limitaciones no son preocupaciones importantes ya que solamente se realiza una manipulación de dígitos.

Carácter de regla de traducción de voz

Descripción

^

Hacer coincidir la expresión al comienzo de una línea.

$

Hacer coincidir la expresión al final de una línea.

/

El delimitador que marca el comienzo y el final de las cadenas de coincidencia y reemplazo.

\

Colocar del significado especial del próximo carácter en la línea siguiente.

-

Indica un rango cuando no está en la primera/última posición. Se utiliza con la '[' y ']'.

[list]

Hacer coincidir un solo carácter en una lista.

[^list]

No hacer coincidir un solo carácter especificado en la lista.

.

Hacer coincidir todo carácter único.

*

Repetir el regexp anterior cero o más veces.

+

Repetir la expresión normal anterior una o más veces.

?

Repetir la expresión normal anterior cero o una vez (utilice CTRL-V para ingresar a IOS).

()

Expresiones normales de grupos.

Hacer coincidir cadena

Reemplazar cadena

Cadena marcada

Cadena reemplazada

Comentarios

/^$/
/ /

NULO

NULO

Nulo simple a traducción nula.

/^.*/
/ /

9195551212

NULO

Cualquiera a traducción nula.

//
//

9195551212

9195551212

Hacer coincidir cualquier cadena pero sin reemplazo. Utilice esto para manipular el plan de llamada o el tipo de llamada.

/^392\(.*\)/
/555\1/ 

3921212

5551212

Hacer coincidir el comienzo de una cadena de longitud variable.

/^\(555\)\(....\)/ 
/444\2/

5551212

4441212

Hacer coincidir el comienzo de la cadena. Se aplica la segunda estructura principal a la cadena nueva.

/^555\(....\)/
/444\1/ 

5551212

4441212

Hacer coincidir el comienzo de la cadena. Tenga en cuenta que \1 reemplaza el primer grupo de la expresión normal entre paréntesis.

/\(^...\)555\(....\)/
/\1444\2/

9195551212

9194441212

Hacer coincidir la mitad de una cadena.

/\(^...\)\(555\)\(....\)/
/\1444\3/

9195551212

9194441212

Hacer coincidir la mitad de una cadena.

/\(.*\)1212$/
/\13434/

9195551212

555121212

9195553434

555123434

Hacer coincidir el final de una cadena.

/\(.*\)1212/
/\13434/

9195551212

555121212

9195553434

555123434

Hacer coincidir el final de una cadena. No hay necesidad de un $ implícito al final de este ejemplo en particular.

/444/  
/555/

4441212

44441212

44414441212

5551212

55541212

55514441212

Hacer coincidir la subcadena.

/^[135]/
/9/

12345

22345

32345

92345

22345

93245

Hacer coincidir ciertos números.

/^[1-35]/
/9/

1234

2345

4567

8456

9234

9345

4567

8456

Hacer coincidir un rango.

/^[^1-35]/ 
/9/

1234

2345

4567

8456

1234

2345

9567

9456

El ^ en la lista significa que no hay que hacer coincidir estos elementos.

/^1#/
//

1#456

456

Hacer coincidir 1# en el comienzo y reemplazarlo con nulo.

/^1\#\(.*\)/ 
/\1/

1#456

456

Lo mismo que la expresión anterior, pero compuesta de manera diferente.

/^1\*/
//

1*456

456

Hacer coincidir 1* en un patrón y reemplazarlo con nulo.

/^1\*\(.*\)/ 
/\1/

1*456

456

Lo mismo que la expresión anterior, pero compuesta ligeramente diferente.

/^5+/
/9/

5888

55888

555888

5588855

9888

9888

9888

988855

Este es un ejemplo del uso de la opción '+'.

/^\(555\)+\(.*\)/
/444\2/

5551212

555551212

5555551212

5551212555

4441212

444551212

4441212

4441212555

Este es otro ejemplo del uso de la opción '+'. Busca el patrón 555 repetido al comienzo.

/^9?1?\(919\)/
/\1/

9195551212

19195551212

919195551212

99195551212

9195551212

9195551212

9195551212

9195551212

Aquí se muestra cómo se puede utilizar la cadena ?. Por ejemplo, si desea quitar algunos dígitos anteriores que estén o no presentes. En este caso, desea quitar el primer 9 o el primer 1, o 9 y 1 juntos.

/1234/
/00&00/

5551234

55500123400

Hacer coincidir la subcadena.

/1234/
/00\000/

5551234

55500123400

Hacer coincidir la subcadena (mismo que &).

Configuración del perfil de traducción

voice translation-profile <name>
translate called <translation-rule num>
translate calling <translation-rule num>
translate redirect-called <translation-rule num>
 no 

Atributo

Descripción

voice translation-profile <name>

El tamaño del nombre de un perfil de traducción es de treinta y un caracteres.

translate called <translation rule #>

Definir la regla del perfil de traducción para el número llamado.

translate calling <translation rule #>

Definir la regla del perfil de traducción para el número que llama.

translate redirect-called <translation rule #>

Definir la regla del perfil de traducción para el número llamado redirigido.

De acuerdo con el tipo de señalización de la llamada entrante, el número que llama es equivalente al Identificador automático de números (ANI) o al ID de la línea de destino. El número llamado redirigido es equivalente a redirigir el Servicio de identificación del número marcado (DNIS) o el número llamado originalmente.

Configuración de VoIP entrante

voip-incoming translation-profile <name>

Atributo

Descripción

voip-incoming translation-profile

Definir un perfil de traducción de número para todas las llamadas VoIP entrantes.

Esta CLI es mutualmente excluyente con el comando voip-incoming translation-rule desde las reglas de traducción de estilo antiguo.

Este ejemplo de configuración de perfil de traducción de VoIP entrante asigna el perfil de traducción denominado "definición global" para todas las llamadas VoIP.

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

Configuración de par de marcado

Par de marcado entrante

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

Para el bloqueo de llamadas

dial-peer voice <num> [pots|voip]
 call-block translation-profile incoming <name>
 call-block disconnect-cause incoming <cause>
 carrier-id source <name>

Atributo

Descripción

call-block translation-profile incoming <name>

Definir un perfil de traducción para de bloqueo de llamadas para llamadas entrantes que utiliza la sesión o la aplicación de Respuesta de voz interactiva (IVR) cuando la llamada es gestionada por la sesión o la aplicación IVR.

El tamaño de un perfil de traducción para bloquear llamadas es de treinta y un caracteres.

call-block disconnect-cause incoming <cause>

El valor de este atributo se devuelve al origen cuando la sesión o la aplicación IVR bloquea una llamada debido al control del número de la llamada entrante. Un usuario puede seleccionar las siguientes causas de desconexión:

  • Número no válido

  • Número no asignado

  • Usuario ocupado

  • Llamada rechazada

El valor predeterminado de este atributo es No-Service.

carrier-id source <name>

Definir la identificación 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 configuración de par de marcado POTS o VoIP.

El tamaño de una identificación de la portadora de origen es 127 caracteres.

translation-profile incoming <name>

Definir un perfil de traducción de un número de llamada para llamadas entrantes. El tamaño del perfil de traducción es de treinta y un caracteres.

Par de marcado saliente

dial-peer voice <num> pots
 carrier-id target <name>
 trunkgroup <num> [preference_num]
 trunkgroup <num> [preference_num]
 translation-profile outgoing <name>

Atributo

Descripción

carrier-id target <name>

Definir la identificación de la portadora de destino en un par de marcado saliente que se utiliza como clave de concordancia en una concordancia de pares de marcado. Este atributo solamente se soporta en una configuración de par de marcado POTS o VoIP. El tamaño de una identificación de la portadora de destino es 127 caracteres.

translation-profile outgoing <name>

Definir un perfil de traducción de un número de llamada para llamadas salientes.

trunkgroup <number> [preference_num]

Un grupo troncal único o múltiple se puede configurar como un destino en un par de marcado saliente. Se pueden definir hasta 64 grupos troncales en un par de marcado. Este atributo es mutuamente excluyente con los atributos de "puerto". El rango de preferencia es de 1 a 64.

Configuración del puerto de voz

voice-port <number>
 translation-profile [incoming | outgoing] <name>
 trunk-group <name> [preference]

Atributo

Descripción

translation-profile incoming

Definir un perfil de traducción del número de llamada para llamadas entrantes POTS. Esta CLI es mutualmente excluyente con el comando translate called y el comando translate calling desde las reglas de traducción de estilo antiguo.

trunk-group

Definir un puerto de voz analógico como miembro del grupo troncal. Asigne como puerto de voz CAS a un grupo troncal bajo la CLI del Cliente CAS de la configuración del controlador. Para los PRI, asigne el grupo troncal bajo la interfaz serial del canal D. En los BRI, configure el grupo troncal bajo la interfaz BRI.

Perfil de traducción del controlador

El perfil de traducción del controlador se utiliza para una llamada NFAS entrante o una llamada NFAS saliente que se enruta a través de un grupo troncal.

voice service pots
 translation-profile [incoming | outgoing] controller [T1 | E1] <unit#> <name>

Atributo

Descripción

translation-profile

Definir un perfil de traducción para un controlador.

[incoming | outgoing]

Traducción de número en una llamada entrante o saliente.

controller

Palabra clave del controlador.

[T1 | E1] <unit#>

Unidad del controlador T1 o E1.

<name>

Nombre del nombre del perfil de traducción. El tamaño del nombre del perfil de traducción es de 64 caracteres.

Configuraciones del grupo troncal

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>

Atributo

Descripción

trunk group <name> [<preference>]

Un miembro del grupo troncal puede ser una interfaz PRI, BRI o CAS, o puerto de voz E&M, FXS o FX0.

El número de preferencia es un parámetro opcional que se utiliza para ordenar miembros del grupo troncal. Si no se define el número de preferencia, un nuevo miembro del grupo troncal pasará a ser el último miembro de un grupo troncal.

El rango del número de preferencia es de 0 a 63. Se pueden definir hasta 64 miembros (interfaces o puertos de voz) para un grupo troncal.

trunk group bajo voice-port se utiliza para configurar un miembro del grupo troncal del puerto de voz analógico. La CLI del miembro del grupo troncal que existe para las troncales ISDN PRI y BRI a través del comando interface serial o interface bri no cambia.

El tamaño de un nombre de un grupo troncal es de 32 caracteres.

carrier-id <name>

El ID para la portadora propietaria del grupo troncal. El tamaño de una identificación de una portadora es de 64 caracteres.

hunt-scheme

Especificar el método utilizado para seleccionar un miembro/canal de un grupo troncal para una llamada saliente.

  • 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]

El valor predeterminado de un esquema de búsqueda es least-used.

description

El tamaño de una descripción literal de un grupo troncal es de 64 caracteres.

translation-profile

Definir perfiles de traducción de números de llamada para llamadas entrantes y salientes.

Configuraciones del miembro del grupo troncal

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

Configuraciones del grupo IP de origen

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>

Atributo

Descripción

voice source-group <name>

El tamaño de un nombre de un grupo IP de origen es de 32 caracteres.

access-list

Se utiliza una identificación de una lista de acceso IOS® para identificar el origen de una llamada VoIP entrante.

carrier-id source <name>

El ID de la portadora de origen está asociado con una llamada VoIP entrante para la aplicación CSR en la gateway de terminación para seleccionar una portadora de destino que enrute una llamada POTS saliente. El tamaño de una identificación de una portadora es de 64 caracteres.

carrier-id target <name>

El ID de una portadora de destino predeterminada se puede utilizar para hacer coincidir un marcado saliente.

description

El tamaño de la descripción literal de un grupo de origen VoIP es de 64 caracteres.

disconnect-cause

El valor de este atributo se devuelve al origen cuando una llamada se bloquea debido a la restricción de la lista de acceso. Un usuario puede seleccionar las siguientes causas de desconexión:

  • Número no válido

  • Número no asignado

  • Usuario ocupado

  • Llamada rechazada

El valor predeterminado de este atributo es No-service.

translation-profile incoming

Especificar las reglas de traducción de números que se aplican a una llamada VoIP entrante.

h323zone-id

Especificar el ID de la zona que coincide con el ID de la zona de origen de una llamada H.323 entrante. El tamaño de un ID de una zona h323 es de 64 caracteres.

Configuración de repliegue de CallManager

También puede aplicar perfiles de traducción en una configuración de repliegue de Cisco CallManager. Cuando se aplica en el modo call-manager-fallback, las llamadas se traducen solamente cuando los teléfonos IP repliegan al modo SRST. En circunstancias normales (cuando se registran los teléfonos en los servidores de Cisco CallManager), las llamadas realizadas por los teléfonos no se traducen. El comando translation-profile bajo el comando call-manager-fallback afecta a las llamadas entrantes y salientes desde el enrutador del teléfono IP. Este es un comportamiento diferente al que aplica el comando translation-profile bajo un comando dial-peer. Los comandos incoming y outgoing están relacionados con el teléfono IP. El comando incoming cambia los parámetros de las llamadas que provienen del teléfono IP. El comando outgoing cambia los valores de las llamadas que salen del enrutador hacia el teléfono IP.

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

Cuando el teléfono IP realiza una llamada, el número que llama del número de llamada entrante cambia y, a continuación, el enrutador lo procesa. El enrutador dirige la llamada mediante ese número que llama. En este ejemplo, todas las llamadas de los teléfonos IP hacia el enrutador muestran el número que llama como 5551234. Esto incluye las llamadas entre los teléfonos IP. Para cambiar el número 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 teléfono IP a teléfono IP no se vean afectadas.

Consulte la sección Enabling Translation Profiles (Habilitación de perfiles de traducción) de Cisco SRST V3.3: Setting Up Call Handling - Cisco IOS SRST Version 3.2 System Administrator Guide (Cisco SRST V3.3: Configuración de la gestión de llamadas - Guía del administrador de sistemas Cisco IOS SRST Versión 3.2) para obtener instrucciones completas de configuración sobre call-manager-fallback.

Ejemplos de configuración de bloqueo de llamadas

Llamada que bloquea todas las llamadas en un par de marcado

Configure una regla de traducción de voz que coincida con cualquier número.

!
voice translation-rule 1
 rule 1 reject /^.*/
!--- Hace coincidir toda cadena numérica y rechaza la llamada.
!
! Apply the rule to a translation profile for called, calling,
  or redirect-called numbers
!
voice translation profile call_block
 translate calling 1
!--- Invoca la regla de traducción de voz 1 para determinar qué llamadas
!--- rechazar de acuerdo con el número que llama.
!
! 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
!--- Esto puede ser cualquier par de marcado que coincida con la llamada entrante 
!--- deseada.
 incoming called-number 3927393
!--- Hace coincidir este par de marcado para las llamadas POTS entrantes
!--- que se dirigen hacia la cadena numérica detallada.
 call-block translation-profile incoming call_block
 !--- Invoca el perfil de traducción de voz "call_block" (llamada bloqueada)
 !--- en llamadas POTS entrantes que coinciden con este par para
 !--- determinar qué llamadas rechazar.
 call-block disconnect-cause incoming call-reject
!--- Configura el código de causa "call-reject" (llamada rechazada) para llamadas 
!--- bloqueadas.

Llamada que bloquea números que llaman específicos

Configure una regla de traducción de voz para bloquear el número que llama que desea bloquear. Este ejemplo utiliza 9193927393.

voice translation-rule 1
 rule 1 reject /9193927393/
!--- Hace coincidir la cadena numérica definida y rechaza la llamada.
!
! 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
!--- Invoca la regla de traducción de voz 1 para determinar
!--- qué llamadas rechazar de acuerdo con el número que llama.
!
! Include the translation profile within a dial peer definition
!
dial-peer voice 100 pots
 call-block translation-profile incoming call_block
!--- Invoca el perfil de traducción de voz "call_block" (llamada bloqueada)
!--- en llamadas POTS entrantes que coinciden con este par
!--- para determinar qué llamadas rechazar.
 call-block disconnect-cause incoming call-reject
 incoming called-number
!--- Hace coincidir este par para todas las llamadas POTS entrantes.
 port 1/1:23

Llamada que bloquea números llamados específicos

Configure una regla de traducción de voz para hacer coincidir el número llamado que desea bloquear. Este ejemplo utiliza 3927393.

!
voice translation-rule 1
 rule 1 reject /3927393/
!--- Hace coincidir la cadena numérica definida y rechaza la llamada.
!
! 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
!--- Invoca la regla de traducción de voz 1 para determinar qué
!--- llamadas rechazar de acuerdo con el número llamado.
!
! Include the translation profile within a dial peer definition
!
dial-peer voice 100 voip
 call-block translation-profile incoming call_block
 !--- Invoca el perfil de traducción de voz "call_block" (llamada bloqueada)
 !--- en llamadas POTS entrantes que coinciden con este par
!--- para determinar qué llamadas rechazar.
 call-block disconnect-cause incoming call-reject
 incoming called-number

Traducción de cualquier número a un número especifico

voice translation-rule 1
 rule 1 /\(.*\)/ /300/
!--- Hace coincidir toda cadena numérica y la reemplaza por 300.
!
voice translation-profile my_profile
 translate called 1
!--- Invoca la regla de traducción de voz 1 para traducir el número llamado.
!
dial-peer voice 1000 pots
!--- Esto puede ser cualquier par de marcado que coincida con la llamada entrante.
 translation-profile incoming my_profile
!--- Invoca el perfil de traducción de voz "my_profile" (mi perfil) para llamadas 
!--- entrantes.
 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

Traducción de números entrantes de siete dígitos a cuatro dígitos

voice translation-rule 1
!--- Hace coincidir toda cadena numérica que empiece con 498 y
!--- cambia esos tres dígitos a nulo (los elimina).
   rule 1 /^498/ //
  !
  !
  voice translation-profile Voice
!--- Invoca la regla de traducción de voz 1 para traducir el número llamado.
   translate called 1
  !
  dial-peer voice 225 pots
   translation-profile incoming Voice
!--- Invoca el perfil de traducción 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

Adición de un prefijo en el número llamado entrante

voice translation-rule 1
!--- Hace coincidir toda cadena numérica y coloca 555 al inicio del número original.
 rule 1 // /555/
!
voice translation-profile prefix
!--- Invoca la regla de traducción de voz 1 para traducir el número llamado.
 translate called 1
!
dial-peer voice 1 pots
    translation-profile incoming prefix
!--- Invoca el perfil de traducción de voz "prefix" (prefijo) para llamadas 
!--- entrantes.

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

Cambio de llamadas salientes con un plan y tipo de desconocido a ISDN y nacional

voice translation-rule 1
 rule 1 // // type unknown national plan unknown isdn
!--- Hace coincidir toda cadena numérica con un plan y tipo de
!--- desconocido. También cambia el tipo a nacional y el plan a isdn.
!
voice translation-profile isdn_map
 translate called 1
!--- Invoca la regla de traducción de voz 1 para traducir el número llamado.
!
dial-peer voice 1 pots
    translation-profile outgoing isdn_map
!--- Invoca el perfil de traducción de voz "isdn_map" para llamadas salientes.
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

Adición de un prefijo en el número que llama

voice translation-rule 1
!--- Hace coincidir las cadenas numéricas que empiezan con 4
!--- y coloca 9059514 donde empieza 4.
!--- Cumple la misma función para el número 0.

 rule 1 /^4/ /9059514/
 rule 2 /^0/ /9059510/
!
voice translation-profile Prefix
!--- Invoca la regla de traducción de voz 1 para traducir el número que llama.
 translate calling 1
!
dial-peer voice 100 pots
 translation-profile outgoing Prefix
!--- Invoca el perfil de traducción de voz "prefix" (prefijo) para llamadas 
!--- salientes.

Hacer que los teléfonos se dirijan a puertos específicos

voice translation-rule 29
!--- Hace coincidir todo número que empiece con 9 y reemplaza el 9 por 29.
 rule 1 /^9/ /29/
!
voice translation-rule 39
!--- Hace coincidir todo número que empiece con 9 y reemplaza el 9 por 39.
 rule 1 /^9/ /39/
!
voice translation-profile FXS29
!--- Invoca el perfil de traducción de voz "FXS29" para traducir el número 
!--- llamado.
 translate called 29
!
voice translation-profile FXS39
!--- Invoca el perfil de traducción de voz "FXS39" para traducir el número 
!--- llamado.
 translate called 39
!
voice-port 1/1/0
 connection plar 8005
!--- Envía las llamadas entrantes directamente al teléfono IP con el DN 8005.
!
voice-port 1/1/1
 connection plar 8006
!--- Envía las llamadas entrantes directamente al teléfono IP con el DN 8006.
!
dial-peer voice 110 pots
!--- Debido a que se cambian las llamadas desde 8005 que empiezan con 9,
!--- para comenzar con 29, todas estas llamadas coinciden con este par de marcado
!--- y salen del puerto 1/1/0 (cuando no están en modo SRST).
 destination-pattern 29T
 port 1/1/0
!
dial-peer voice 111 pots
!--- Debido a que se cambian las llamadas desde 8006 que empiezan con 9,
!--- para comenzar con 39, todas estas llamadas coinciden con este par de marcado
!--- y salen del puerto 1/1/1 (cuando no están en modo SRST).
 destination-pattern 39T
 port 1/1/1
!
dial-peer voice 1000 voip
!--- A 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
!--- Hace coincidir las llamadas de un teléfono IP con un DN de 8005 e invoca
!--- el perfil de traducción de voz FXS29 para cambiar los números que empiezan
!--- con un 9 para que empiecen con 29.
 answer-address 8005
!
dial-peer voice 39 voip
 translation-profile incoming FXS39
!--- Hace coincidir las llamadas de un teléfono IP con un DN de 8006
!--- e invoca el perfil de traducción de voz FXS39 para cambiar
!--- los números que empiezan con 9 para que empiecen con 39.
 answer-address 8006

Hacer que las llamadas desde puertos específicos se dirijan al par VoIP deseado con el mismo número llamado

voice translation-rule 27
!--- Hace coincidir todo número que empiece con 7 y reemplaza el 7 por 27.
 rule 1 /^7/ /27/
!
voice translation-rule 37
!--- Hace coincidir todo número que empiece con 7 y reemplaza el 7 por 37.
 rule 1 /^7/ /37/
!
voice translation-profile FXS27
!--- Invoca el perfil de traducción de voz "FXS27" para traducir el número llamado.
 translate called 27
!
voice translation-profile FXS37
!--- Invoca el perfil de traducción de voz "FXS37" para traducir el número llamado.
 translate called 37
!
dial-peer voice 270 voip
!--- Hace coincidir el número llamado por 27, el cual
!--- se tradujo desde el puerto 2/0. Puede utilizar un perfil de traducción
!--- para cambiar el número a 7, si fuera necesario.
 destination-pattern 27
 session target ipv4:10.1.1.2
!
dial-peer voice 370 voip
!--- Hace coincidir el número llamado con 37, el cual se traduce
!--- desde el puerto 2/1. Puede utilizar un perfil de traducción para
!--- cambiar el número 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 traducción 
!--- de voz FXS27 para cambiar los números 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 traducción 
!--- de voz FXS37 para cambiar los números que empiezan con 7 para que empiecen
!--- con 37.
 port 2/1

Verificación

Ciertos comandos show son compatibles con la herramienta intérprete de resultados (solamente clientes registrados), lo que le permite ver un análisis 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 traducción, 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

Descripción

number

Especifica el número de la regla de traducción que se evalúa. El rango es de 1 a 2147483647.

input-test-string

Cadena que se evalúa mediante la regla de traducción.

type match-type

(Opcional) El tipo numérico de la llamada. Los valores válidos para el argumento tipo concordante son:

  • abbreviated: representación abreviada del número completo tal como se soporta en esta red.

  • any: todo tipo de número llamado.

  • international: número llamado que llega a un suscriptor en otro país.

  • national: número llamado que llega a un suscriptor en el mismo país pero fuera de la red local.

  • network: número administrativo de servicio especifico para la red de servicio.

  • reserved: reservado para la extensión.

  • subscriber: número llamado que llega a un suscriptor en la misma red local.

  • unknown: número de un tipo que es desconocido para la red.

plan match-type

(Opcional) El plan de numeración de la llamada. Los valores válidos para el argumento match-type son:

  • any: todo tipo de número llamado.

  • data: número llamado para llamadas de datos.

  • ermes: plan de numeración estándar de mensaje de radio en europea.

  • isdn: número llamado para una red ISDN.

  • national: número llamado que llega a un suscriptor en el mismo país pero fuera de la red local.

  • private: número llamado para una red privada.

  • reserved: reservado para la extensión.

  • telex: plan de numeración para equipos Télex.

  • unknown: número de un tipo que es desconocido para la red.

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

La regla de traducción se utiliza con la siguiente prueba:

Nota: El comando show voice translation-rule y el comando show voice translation-profile también pueden ser de utilidad.

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:

Resolución de problemas

En esta sección encontrará información que puede utilizar para solucionar problemas de configuración.

Nota: Consulte Información importante sobre los comandos de depuración antes de ejecutar los comandos debug.

Con la misma regla de traducción, 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

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

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

Discusiones relacionadas de la comunidad de soporte de Cisco

La Comunidad de Soporte de Cisco es un foro donde usted puede preguntar y responder, ofrecer sugerencias y colaborar con colegas.


Document ID: 64020