Voz : Roteamento de chamadas / Planos de discagem

Tradução do número usando perfis da tradução da Voz

18 Junho 2016 - Tradução por Computador
Outras Versões: Versão em PDFpdf | Tradução Manual (8 Junho 2009) | Inglês (19 Dezembro 2015) | Feedback


Índice


Introdução

Os Perfis da Tradução de Voz introduzem um novo esquema para traduzir números. As regras de tradução mais antigas devem ser gradualmente retiradas do sistema. Cisco recomenda fortemente o uso de apenas um único esquema de regras de tradução. Caso misture os esquemas novos e os antigos, é possível que haja resultados imprevistos. O centro de um novo esquema é a capacidade de executar correspondências de expressões regulares e substituir subcadeias de caracteres. O utilitário Stream EDitor (SED) é usado para traduzir números. Veja a seção da “informação relacionada” para obter mais informações sobre do SED.

Este documento descreve características e configurações destacadas para perfis novos da tradução da Voz e exemplos específicos para a maioria de cenários comuns.

As Regras de tradução substituem uma corda secundária do número da entrada se o número combina o teste padrão do fósforo, plano do número, e datilografa o presente na regra. O utilitário SED é usado para verificar para ver se há um fósforo baseado no teste padrão do fósforo. Uma outra capacidade das Regras de tradução é a capacidade para obstruir chama números específicos. Estas regras são especificadas com um palavra-chave especial chamado “rejeição”.

Características:

As Regras de tradução novas seguem a harmonização da expressão regular similar ao SED:

  • Uma sequência de escape similar a UNIX através dos cortes traseiros é apoiada.

  • As palavras-chaves “ANULAM” e “ALGUNS” não são apoiados em Regras de tradução novas, mas estas palavras-chaves podem ser substituídas pelas expressões regulares similares ao SED.

  • Até quinze Regras de tradução podem ser definidas pela tabela da regra de tradução.

  • Até 1000 perfis da tradução podem ser definidos. Até as Regras de tradução 128 pode ser definido.

Pré-requisitos

Requisitos

Não existem requisitos específicos para este documento.

Componentes Utilizados

A informação neste documento é baseada no Gateways de voz que executa o Software Release 12.2(11)T ou Mais Recente do½ do¿Â do Cisco IOSïÂ.

As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a sua rede estiver ativa, certifique-se de que entende o impacto potencial de qualquer comando.

Convenções

Consulte as Convenções de Dicas Técnicas da Cisco para obter mais informações sobre convenções de documentos.

Configurar

Esta seção apresenta-o com a informação usada para configurar as características descritas neste documento.

Nota: Use a ferramenta Command Lookup Tool (apenas para clientes registrados) para obter mais informações sobre os comandos usados neste documento.

Atribua perfis da tradução

As Regras de tradução novas podem ser providas por um perfil da tradução. Você pode definir estes tipos de números de chamada em um perfil da tradução:

  • chamado

  • chamada

  • chamada redirecionada

Cada tipo de número de chamada no perfil pode ter Regras de tradução diferentes.

Uma vez que um perfil da tradução é definido, pode ser provido por:

  • Grupo de Troncos — Dois perfis de conversão diferentes podem ser definidos em um grupo de troncos para executar conversão de números para chamadas POTS de entrada e saída. Se um perfil que parte da tradução é definido em um grupo de troncos, a tradução do número está feita quando a chamada feita setup.

  • Grupo de IPs de Origem — Um perfil de conversão pode ser definido em um grupo de IPs de origem para executar a conversão de números para chamadas VoIP de entrada.

  • Ponto de Discagem — Dois perfis de conversão diferentes podem ser definidos em um ponto de discagem para executar conversão de números para chamadas de entrada e saída.

  • Porta de Voz — O perfil de conversão pode ser definido em uma porta de voz para executar conversão de números para chamadas POTS de entrada e saída. Se uma porta de voz é igualmente um membro do grupo de troncos, a seguir o perfil entrante da tradução de uma porta de voz cancela o perfil da tradução de um grupo de troncos.

  • Interface Non-Facility Associated Signaling (NFAS) — O perfil de conversão pode ser definido para uma interface NFAS através da linha de comando translation-profile da configuração global voice service pots para executar a conversão de números para chamadas NFAS de entrada e saída. Este perfil da tradução tem uma precedência superior do que o perfil da tradução de uma porta de voz e de um grupo de troncos caso que um canal igualmente pertence a uma porta de voz e/ou a um grupo de troncos com o perfil da tradução definido.

  • Recebimento VoIP — O perfil de conversão pode ser definido globalmente para todas as chamadas VoIP (h323/sip) de entrada para executar a conversão de números. Se um atendimento entrante H.323/SIP é associado com um grupo IP da fonte com um perfil da tradução definido, a seguir o perfil da tradução do grupo IP da fonte cancela o perfil da tradução global para chamadas VoIP entrantes.

comando voice translation-rule

Execute o comando voice translation-rule no modo de configuração global para definir uma regra de conversão para chamadas de voz. Utilize a forma no desse comando para excluir a regra de conversão.

  • voice translation-rule número

  • no voice translation-rule número

Nota: O parâmetro do número é o identificador exclusivo para a regra de tradução. A escala é 1 a 2147483647. Não há padrão.

regra (tradução-regra da Voz)

Para definir uma regra de conversão, use o comando rule em um modo de configuração voice translation-rule. Para excluir a regra de conversão, use a forma no desse comando.

  • Combine e substitua a regra

    rule precedence /match-pattern/ /replace-pattern/
    
    [type {match-type replace-type} [plan {match-type replace-type}]] 
    
    no rule precedence
     
  • Rejeite a regra

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

Descrição da sintaxe

Sintaxe Descrição
precedência Prioridade da regra de tradução. A escala é 1 a 15.
/match-pattern/ Expressão do editor de fluxo (SED) que é usada para combinar a informação de chamada recebida. “Do corte/” é um delimitador no teste padrão.
/replace-pattern/ A expressão SED que é usada para substituir o teste padrão do fósforo na informação de chamada. “Do corte/” é um delimitador no teste padrão.
type match-type replace-type (Opcional) o fósforo do tipo de numeração pode ser:
  • abreviado
  • alguns
  • internacional
  • nacional
  • rede
  • reservado
  • subscritor
  • desconhecido
A substituição do tipo de numeração pode ser:
  • abreviado
  • internacional
  • nacional
  • rede
  • reservado
  • subscritor
  • desconhecido
plan match-type replace-type (Opcional) o tipo fósforo do plano pode ser:
  • alguns
  • dados
  • Ermes
  • isdn
  • nacional
  • privado
  • reservado
  • telex
  • desconhecido
O tipo substituição do plano pode ser:
  • dados
  • Ermes
  • isdn
  • nacional
  • privado
  • reservado
  • telex
  • desconhecido
reject O teste padrão do fósforo de uma regra de tradução é usado para finalidades da atendimento-rejeição.

Exemplo

Este exemplo inicia a regra de tradução 150. Isto inclui duas regras:

Router(config)#voice translation-rule 150

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

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

As Regras de tradução da Voz usam os caráteres similares à sintaxe da expressão regular (regexp). Mas, há algumas diferenças pequenas e limitações. A maioria das limitações são de nenhum interesse real desde que somente a Manipulação de dígitos é executada.

Caráter da regra de tradução da Voz Descrição
^ Combine a expressão no início de uma linha.
$ Combine a expressão na extremidade da linha.
/ Delimitador que marca o começo e a extremidade das cordas da harmonização e da substituição.
\ Escape o significado especial do caráter seguinte.
- Indicar uma escala quando não primeira/última posição. Usado com [" and "] do the '.
[list] Combine um único caráter em uma lista.
[^list] Não combine um único caráter especificado na lista.
. Combine todo o único caráter.
* Repita o regexp precedente zero ou mais vezes.
+ Repita a expressão regular precedente umas ou várias vezes.
? Repita a expressão regular precedente zero ou umas vezes (uso CTRL-V a fim entrar nos IO).
() Agrupa expressões regulares.

Corda do fósforo Substitua a corda Série discada Corda substituída Comentários
/^$/
/ /
NULO NULO Zero simples para anular a tradução.
/^.*/
/ /
9195551212 NULO Alguns para anular a tradução.
//
//
9195551212 9195551212 Não combine toda a corda mas nenhuma substituição. Use isto para manipular o plano ou o tipo de chamada do atendimento.
/^392\(.*\)/
/555\1/ 
3921212 5551212 Combine o começo de uma corda do comprimento variável.
/^\(555\)\(....\)/ 
/444\2/
5551212 4441212 Combine o começo da corda. A segunda estrutura pai é inserida na nova string.
/^555\(....\)/
/444\1/ 
5551212 4441212 Combine o começo da corda. Observe que o \1 substitui o primeiro grupo da expressão regular dentro do parêntese.
/\(^...\)555\(....\)/
/\1444\2/
9195551212 9194441212 Combine o meio de uma corda.
/\(^...\)\(555\)\(....\)/
/\1444\3/
9195551212 9194441212 Combine o meio de uma corda.
/\(.*\)1212$/
/\13434/
9195551212 555121212 9195553434 555123434 Combine a extremidade de uma corda.
/\(.*\)1212/
/\13434/
9195551212 555121212 9195553434 555123434 Combine a extremidade de uma corda. Não há nenhuma necessidade para $ implícito na extremidade para este exemplo particular.
/444/  
/555/
4441212 44441212 44414441212 5551212 55541212 55514441212 Combine o substring.
/^[135]/
/9/
12345 22345 32345 92345 22345 93245 Determinados números do fósforo.
/^[1-35]/
/9/
1234 2345 4567 8456 9234 9345 4567 8456 Combine uma escala.
/^[^1-35]/ 
/9/
1234 2345 4567 8456 1234 2345 9567 9456 O ^ na lista significa não combina estes artigos.
/^1#/
//
1#456 456 Combine 1# no início e substitua-o com o zero.
/^1\#\(.*\)/ 
/\1/
1#456 456 O mesmos que a expressão anterior, mas composto diferentemente.
/^1\*/
//
1*456 456 Combine 1* em um teste padrão e substitua-o com o zero.
/^1\*\(.*\)/ 
/\1/
1*456 456 O mesmos que a expressão anterior mas levemente diferente composto.
/^5+/
/9/
5888 55888 555888 5588855 9888 9888 9888 988855 Este é um exemplo do uso " + " da opção.
/^\(555\)+\(.*\)/
/444\2/
5551212 555551212 5555551212 5551212555 4441212 444551212 4441212 4441212555 Este é um outro exemplo " + " da opção. Isto procura pelo teste padrão 555 repetido no início.
/^9?1?\(919\)/
/\1/
9195551212 19195551212 919195551212 99195551212 9195551212 9195551212 9195551212 9195551212 É aqui como “?” a corda pode ser usada. Por exemplo, se você quer descascar alguns dígitos precedentes que estão ou não estão atuais. Neste caso você quer descascar junto o 9 ou o 1 ou o 9 e o 1 principais.
/1234/
/00&00/
5551234 55500123400 Combine o substring.
/1234/
/00\000/
5551234 55500123400 Combine o substring (mesmo que &).

Configuração de perfil da tradução

voice translation-profile <name>
translate called <translation-rule num>
translate calling <translation-rule num> 
translate redirect-called <translation-rule num>
 no 
Atributo Descrição
voice translation-profile <name>
O tamanho de um nome de perfil da tradução é trinta e uns caráteres.
translate called <translation rule #>
Defina a regra do perfil da tradução para o número chamado.
translate calling <translation rule #>
Defina a regra do perfil da tradução para o número chamado.
translate redirect-called <translation rule #>
Defina a regra do perfil da tradução para o número da chamada redirecionada.

Com base no tipo de sinalização da chamada de entrada, o número chamador é equivalente ao Identificador de Número Automático (ANI) ou ao ID da linha chamadora. O número chamado-redirecionado é equivalente ao Serviço de Identificação de Número Discado (DNIS) ou ao número chamado original.

Configuração do VoIP de Entrada

voip-incoming translation-profile <nome>

Atributo Descrição
voip-incoming translation-profile
Defina um perfil da tradução do número de chamada para todas as chamadas VoIP entrantes. Esta CLI é mutuamente exclusiva com o comando voip-incoming translation-rule das regras de conversão de estilo antigas.

Este exemplo da configuração de perfil da tradução recebida de VoIP atribui o perfil da tradução nomeado “definição global” a todas as chamadas VoIP entrantes.

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

Configuração do dial peer

Ponto de Discagem de Entrada

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

Para bloqueio de chamadas

dial-peer voice <num> [pots|voip]
 call-block translation-profile incoming <name>
 call-block disconnect-cause incoming <cause>
 carrier-id source <name>
Atributo Descrição
call-block translation-profile incoming <name>
Defina um perfil da tradução do bloqueio de chamada para as chamadas recebidas que são usadas pela sessão ou pelo aplicativo da resposta de voz interativa (IVR) quando o atendimento é segurado pela sessão ou pelo aplicativo de IVR. O tamanho do perfil de tradução do atendimento-bloco é trinta e uns caráteres.
call-block disconnect-cause incoming <cause>
O valor deste atributo está retornado à fonte quando um atendimento é obstruído devido ao número de chamada recebida que verifica pela sessão ou pelo aplicativo de IVR. Um usuário pode selecionar estas causas da desconexão:
  • número inválido
  • Número não atribuído
  • Usuário ocupado
  • Atendimento-rejeitado
O valor padrão deste atributo é No-Service.
carrier-id source <name>
Define a identificação do portador de fonte em um dial peer de entrada que seja usado enquanto uma chave de harmonização na harmonização do dial peer de entrada. Este atributo é apoiado somente no POTENCIÔMETROS ou configuração do dial peer de VOIP. O tamanho de um ID de portadora da fonte é 127 caráteres.
translation-profile incoming <name>
Defina um perfil da tradução do número de chamada para chamadas recebidas. O tamanho do perfil de tradução é trinta e uns caráteres.

Ponto de Discagem de Saída

dial-peer voice <num> pots
 carrier-id target <name>
 trunkgroup <num> [preference_num]
 trunkgroup <num> [preference_num]
 translation-profile outgoing <name>
Atributo Descrição
carrier-id target <name>
Define o ID de portadora do alvo em um dial peer de saída que seja usado enquanto uma chave de harmonização na harmonização do dial peer de saída. Este atributo é apoiado somente no POTENCIÔMETROS ou configuração do dial peer de VOIP. O tamanho de um ID de portadora do alvo é 127 caráteres.
translation-profile outgoing <name>
Defina um perfil da tradução do número de chamada para chamadas feitas.
trunkgroup <number> [preference_num]
Grupos uns únicos ou de tronco múltiplo podem ser fornecida como um alvo em um dial peer de saída. Até 64 grupos de troncos podem ser definidos em um dial peer. Este atributo é mutuamente exclusivos com atributos da “porta”. A escala da preferência é 1 a 64.

Configuração da porta de voz

voice-port <number>
 translation-profile [incoming | outgoing] <name>
 trunk-group <name> [preference]
Atributo Descrição
translation-profile incoming
Defina um perfil da tradução do número de chamada para atendimentos do POTS de entrada. Esta CLI é mutuamente exclusiva com os comandos translate called e translate calling das regras de estilo antigas.
trunk-group
Defina uma porta de voz analógica como um membro do grupo de troncos. Atribua uma porta de voz de CAS a um grupo de troncos sob as CAS cliente CLI da configuração de controle. Para PRI, atribua o grupo de troncos sob a interface serial do canal D. Em BRI, configurar o grupo de troncos sob a interface BRI.

Perfil da tradução do controlador

O perfil da tradução do controlador é usado para um atendimento entrante NFAS ou o atendimento que parte NFAS que é distribuído através de um grupo de troncos.

voice service pots
 translation-profile [incoming | outgoing] controller [T1 | E1] <unit#> <name>
Atributo Descrição
translation-profile
Defina um perfil da tradução para um controlador.
[incoming | outgoing]
Numere a tradução em uma chamada ou feita.
controller
Palavras-chave do controlador.
[T1 | E1] <unit#>
Unidade de controlador do T1 ou E1.
<name>
Nome do perfil de conversão. O tamanho do nome de um perfil de conversão é 64 caracteres.

Configurações do grupo de troncos

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 Descrição
trunk group <name> [<preference>]
Um membro do grupo de troncos pode ser uma relação PRI, BRI, ou de CAS ou FXS, FX0, ou porta da voz de E&M. O número de preferência é um parâmetro opcional que seja usado para classificar membros do grupo de troncos em ordem. Se o número de preferência não é definido, a seguir um membro novo do grupo de troncos transforma-se o último membro de um grupo de troncos. A escala do número de preferência é 0 a 63. Até 64 membros (relações ou portas de voz) podem ser definidos a um grupo de troncos. trunk group em voice-port é usado para configurar um membro de grupo de troncos de portas de voz analógicas. A CLI de membros do grupo de troncos que existe para os troncos da BRI e PRI ISDN através dos comandos interface serial ou interface bri permanece inalterado. O tamanho de um nome de grupo de troncos é 32 caráteres.
carrier-id <name>
O ID para o portador que possui o grupo de troncos. O tamanho de uma identificação do portador é 64 caráteres.
hunt-scheme
Especifique o método usado a fim selecionar um membro/canal de um grupo de troncos para uma chamada feita.
  • menos-quietude [mesmo | impar] [acima de | para baixo]
  • menos-usado [mesmo | impar] [acima de | para baixo]
  • longo-quietude [mesmo | impar] [acima de | para baixo]
  • aleatório
  • arredondamento robin [mesmo | impar] [acima de | para baixo]
  • sequencial [mesmo | impar] [acima de | para baixo]
O valor padrão de um esquema de busca é least-used.
description
O tamanho de uma descrição literal aproximadamente um grupo de troncos é sessenta e quatro caráteres.
translation-profile
Defina perfis da tradução do número de chamada para chamadas recebidas e enviadas.

Configurações do Membro do grupo de troncos

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

Configurações do grupo IP da fonte

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 Descrição
voice source-group <name>
O tamanho de um nome de grupo IP da fonte é trinta e dois caráteres.
access-list
Uma identificação da lista de acessos do ½ do ¿  IOSï é usada para identificar a fonte de uma chamada VoIP entrante.
carrier-id source <name>
A identificação do portador de fonte é associada a uma chamada VoIP entrante para o aplicativo CSR no gateway de terminação a fim selecionar um portador do alvo que distribua um atendimento dos pot de saída. O tamanho de um ID de portadora é sessenta e quatro caráteres.
carrier-id target <name>
A identificação do portador do alvo do padrão que pode ser usada para combinar acima de um discagem externa.
description
O tamanho da descrição literal sobre um grupo da fonte de VoIP é sessenta e quatro caráteres.
disconnect-cause
O valor deste atributo está retornado à fonte quando um atendimento é obstruído devido à limitação da lista de acesso. Um usuário pode selecionar estas causas da desconexão:
  • Número inválido
  • Número não atribuído
  • Usuário ocupado
  • Atendimento-rejeitado
O valor padrão deste atributo é Nenhum-serviço.
translation-profile incoming
Especifique as Regras de tradução do número que são aplicadas a uma chamada VoIP entrante.
h323zone-id
Especifique a zona-identificação que combina a identificação da zona de origem de um atendimento entrante de H.323. O tamanho de um h323zone-id é sessenta e quatro caráteres.

Configuração do recuo de CallManager

Você pode igualmente aplicar perfis da tradução em uma configuração da reserva do CallManager da Cisco. Quando aplicados no modo call-manager-fallback, as chamadas são convertidas somente quando ocorre o fallback de telefones IP para o modo SRST. Em circunstâncias normais (quando os telefones são registrados aos servidores do CallManager da Cisco), o atendimento feito pelos telefones não é traduzido. O translation-profile no call-manager-fallback afeta as chamadas de entrada e saída para o roteador do telefone IP. Esse comportamento é diferente de quando você aplica o translation-profile em um dial-peer. Os comandos incoming e outgoing estão relacionados ao telefone IP. O comando incoming altera os parâmetros de chamadas que acompanham o telefone IP. O comando outgoing altera os valores de chamadas que são enviadas do roteador para o telefone IP.

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

Quando o telefone IP faz um atendimento, o número chamado das mudanças entrantes do número chamado e está processado então pelo roteador. O roteador distribui o atendimento usando esse número chamado. Neste exemplo, todos os atendimentos dos Telefones IP ao roteador mostram o número chamado como 5551234. Isto inclui os atendimentos entre Telefones IP. Para alterar o número chamador para chamadas que deixam o roteador somente para PSTN, aplique translation-profile em dial-peer pots de forma que as chamadas de telefone IP para telefone IP não sejam afetadas.

Refira a referência de comandos da Voz do Cisco IOS para obter informações sobre do comando call-manager-fallback.

Exemplos de configuração do bloqueio de chamada

O bloqueio de chamada todo chama um dial peer

Configurar uma regra de tradução da Voz que combina todo o número.

!
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.

Números chamados do específico do bloqueio de chamada

Configurar uma regra de tradução da Voz obstruir o número chamado que desejado você quer obstruir. Este exemplo usa 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

Números chamados do específico do bloqueio de chamada

Configurar uma regra de tradução da Voz combinar o número chamado que desejado você quer obstruir. Este exemplo usa 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

Traduza todo o número a um número específico

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

Traduza sete números de dígito de entrada a quatro dígitos

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

Prefixe o número chamado de entrada

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

Mude chamadas externas com um plano e um tipo de desconhecido ao ISDN e ao nacional

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

Prefixe o número chamado

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.

Faça telefones sair portas específicas

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

Faça atendimentos das portas específicas ir ao par do voip desejado com o mesmo número chamado

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

Verificar

A Output Interpreter Tool (somente clientes registrados) oferece suporte a determinados comandos show, o que permite exibir uma análise da saída do comando show.

Você pode usar o comando test voice translation-rule para testar o comportamento da regra.

Para testar a funcionalidade de uma regra de conversão, use o comando test voice translation-rule no modo EXEC privilegiado.

test voice translation-rule number input-test-string [type match-type [plan match-type]]
Sintaxe Descrição
número Especifica o número da regra de tradução que é testada. A escala é de 1 a 2147483647.
input-test-string Amarre que é testado pela regra de tradução.
type match-type (Opcional) o tipo de número do atendimento. Os valores válidos para o argumento match-type são:
  • abbreviated — Representação abreviada do número completo como aceito por esta rede.
  • any — Qualquer tipo de número chamado.
  • international — Número chamado que atinge um assinante em outro país.
  • national — Número chamado que atinge um assinante em outro país, mas fora da rede local.
  • network — Número administrativo ou de serviço específico para a rede de atendimento.
  • reserved — Reservado para extensão.
  • subscriber — Número chamado que atinge um assinante na mesma rede local.
  • unknown — Número de um tipo desconhecido da rede.
plan match-type Plano de numeração (opcional) do atendimento. Os valores válidos para o argumento match-type são:
  • any — Qualquer tipo de número chamado.
  • data — Número chamado para chamadas de dados.
  • ermes — Plano de numeração padrão de Mensagens de Rádio Europeu.
  • isdn — Número chamado para uma rede ISDN.
  • national — Número chamado que atinge um assinante em outro país, mas fora da rede local.
  • private — Número chamado para uma rede privada.
  • reserved — Reservado para extensão.
  • telex — Plano de numeração para equipamento de Telex.
  • unknown — Número de um tipo desconhecido da rede.

Exemplo:

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

A regra de tradução é usada com este teste:

Nota: Os comandos show voice translation-rule e show voice translation-profile podem igualmente ser úteis.

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:

Troubleshooting

Esta seção fornece informações que podem ser usadas para o troubleshooting da sua configuração.

Nota: Consulte Informações Importantes sobre Comandos de Debugação antes de usar comandos debug.

Com a mesma regra de conversão, use debug voice translation e, em seguida, execute o comando test voice translation-rule novamente.

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

Debuga a mostra que a regra não combina. Uma vez que você muda o tipo e o plano, combina.

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

Discussões relacionadas da comunidade de suporte da Cisco

A Comunidade de Suporte da Cisco é um fórum onde você pode perguntar e responder, oferecer sugestões e colaborar com colegas.


Informações Relacionadas


Document ID: 64020