Em uma chamada sendo realizada através dos dois gateways na topologia abaixo, definimos quatro dial-peers para esta comunicação:
– Duas dial-peers INBOUND: uma entrando no BrainGW01 pela interface FXS 1/0; e outra entrando no BrainGW02 pela interface E1 0/1/0:0
– Duas dial-peers OUTBOUND: uma saindo do BrainGW01 pela interface E1 0/0/0:0; e outra saindo do BrainGW02 pela interface FXS 2/0
Nesta parte do tópico iremos abordar o processo de matching para as chamadas entrantes (inbound). Os gateways utilizam uma sequencia de parâmetros configurados para determinar qual dial-peer será utilizada para tratar a chamada entrante.
As dial-peers são configuradas no modo de configuração global. Nos nossos exemplos, utilizaremos as dial-peers do tipo POTS, que utilizam portas analógicas para fazer o encaminhamento das chamadas, porém estes conceitos também são aplicados aos outros tipos de dial-peers.
Vamos simular uma chamada sendo originada pelo ramal 1001, tendo como destino o ramal 2001, localizado atrás do BrainGW02.
Como vamos analisar o processo de chamadas entrantes (inbound), todas as dial-peers abaixo seriam configuradas no gateway BrainGW02.
Para as chamadas entrantes, o gateway utilizará a seguinte sequência para selecionar a dial-peer que será utilizada para o encaminhamento da chamada:
1 – Comando "incoming called-number <numero>"
O 1o parâmetro utiliza o número discado (DNIS) para fazer a seleção da dial-peer através do comando "incoming called-number".
Exemplo:
Configuração do gateway BrainGW02:
!– Criação da dial-peer com id 2000 do tipo POTS.
BrainGW02(config)#dial-peer voice 2000 pots
!– Configuração do parametro a ser verificado utilizando o número discado (DNIS)
BrainGW02(config-dial-peer)#incoming called-number 20..
!– O comando direct-inward-dial habilita o gateway a utilizar os digitos que deram match nesta dial-peer entrante (inbound) !– para tentar dar match em uma dial-peer sainte (outbound).
BrainGW02(config-dial-peer)#direct-inward-dial
!– Definição de porta pela qual esta chamada foi recebida
BrainGW02(config-dial-peer)#port 0/1/0:0
BrainGW02(config-dial-peer)#exit
BrainGW02(config)#
Neste exemplo, o gateway irá comparar o número de destino (2001) com o parâmetro configurado no comando "incoming called-number" (20..)
2 – Comando "answer-address <numero>"
O 2o parâmetro utiliza o número discante (ANI) para fazer a seleção da dial-peer através do comando "answer address".
Configuração do gateway BrainGW02:
BrainGW02(config)#dial-peer voice 2000 pots
!– Configuração do parametro a ser verificado utilizando o número discante (ANI)
BrainGW02(config-dial-peer)#answer-address 10..
BrainGW02(config-dial-peer)#direct-inward-dial
BrainGW02(config-dial-peer)#port 0/1/0:0
BrainGW02(config-dial-peer)#exit
BrainGW02(config)#
Neste exemplo, o gateway irá comparar o número de origem (1001) com o parâmetro configurado no comando "answer-address" (10..)
3 – Comando "destination-pattern <numero>"
O 3o parâmetro utiliza o número discante (ANI) para fazer a seleção da dial-peer através do comando "destination-pattern".
Configuração do gateway BrainGW02:
BrainGW02(config)#dial-peer voice 2000 pots
!– Configuração do parametro a ser verificado utilizando o número discante (ANI)
BrainGW02(config-dial-peer)#destination-pattern 10..
BrainGW02(config-dial-peer)#direct-inward-dial
BrainGW02(config-dial-peer)#port 0/1/0:0
BrainGW02(config-dial-peer)#exit
BrainGW02(config)#
Neste exemplo, o gateway irá comparar o número de origem (1001) com o parâmetro configurado no comando "destination-pattern" (10..). Neste caso, o resultado é o mesmo que o resultado visto no exemplo anterior, através do comando "answer-address".
4 – Comando "port <porta>"
O 4o parâmetro utiliza a configuração da porta utilizada para receber a chamada e assim fazer a seleção a dial-peer.
Configuração do gateway BrainGW02:
BrainGW02(config)#dial-peer voice 2000 pots
!– Colocamos como exemplo uma destination-pattern com a estrutura de uma chamada local para não ser utilizada como parametro de comparação na seleção da dial-peer
BrainGW02(config-dial-peer)#destination-pattern [2-5]…….
BrainGW02(config-dial-peer)#direct-inward-dial
!– Definição de porta pela qual esta chamada foi recebida sendo utilizado para a seleção da dial-peer
BrainGW02(config-dial-peer)#port 0/1/0:0
BrainGW02(config-dial-peer)#exit
BrainGW02(config)#
Neste exemplo, o gateway irá comparar apenas a porta (0/1/0:0) que recebeu a ligação com o parâmetro configurado no comando "port" (0/1/0:0).
5 – Default Dial-Peer (Dial-Peer 0)
No caso de nenhum parâmetro dar "match", ainda assim o gateway aceitará a chamada entrante através da "dial-peer 0". Porém, não é recomendável utilizar esta dial-peer, uma vez que ela não pode ter seus parâmetros alterados.
Entre as características da Default Dial-Peer, estão:
– Aceita qualquer codec
– VAD (voice activity detection) habilitado
– RSVP (Resource Reservation Protocol) desabilitado
– entre outros
O próximo passo será a explicação do processo que o getaway realiza para as chamadas saintes (outbound) que será abordado na Parte 3 deste tópico.
Até a próxima.