Posts com a tag: Gateway

Conceitos Dial-Peer Matching – Parte 3/3

Neste tópico iremos abordar o processo de matching nas dial-peers saintes (outbound).

Basicamente, a seleção de uma dial-peer outbound se dá pelo parâmetro "destination-pattern", levando-se em conta dois fatores:
- Match mais específica (Longest Match)
- Preferência (preference)

Devido ao fato de o gateway utilizar o processo de análise de dígito-por-dígito para selecionar qual dial-peer outbound ele vai utilizar, o fator de match mais específico se torna importante para ser levado em consideração na hora da configuração.
Por exemplo, temos as seguintes dial-peers:

BrainGW01(config)#dial-peer voice 1000 pots
BrainGW01(config-dial-peer)#destination-pattern 123.
BrainGW01(config-dial-peer)#port 0/1/0:0
BrainGW01(config-dial-peer)#exit
BrainGW01(config)#

BrainGW01(config)#dial-peer voice 1001 pots
BrainGW01(config-dial-peer)#destination-pattern 1234
BrainGW01(config-dial-peer)#port 0/1/0:0
BrainGW01(config-dial-peer)#exit
BrainGW01(config)#

Se o usuário digitar "1234", a dial-peer 1001 será selecionada para fazer o encaminhamento da chamada pois possui o match mais específico de acordo com o que o usuário digitou.

Outro ponto importante no processo de seleção é o parâmetro de configuração de "preference". Este parâmetro é utilizado no momento que duas ou mais dial-peers possuem o mesmo padrão de dígitos no parametro "destination-pattern".
Por exemplo:

BrainGW01(config)#dial-peer voice 1000 pots
BrainGW01(config-dial-peer)#destination-pattern 1234
BrainGW01(config-dial-peer)#preference 1
BrainGW01(config-dial-peer)#port 0/1/0:0
BrainGW01(config-dial-peer)#exit
BrainGW01(config)#

BrainGW01(config)#dial-peer voice 1001 pots
BrainGW01(config-dial-peer)#destination-pattern 1234
BrainGW01(config-dial-peer)#preference 2
BrainGW01(config-dial-peer)#port 0/1/1:0
BrainGW01(config-dial-peer)#exit
BrainGW01(config)#

Neste caso, sempre que o usuário digitar "1234", a dial-peer 1000 será utilizada preferencialmente. A dial-peer 1001 será utilizada somente quando a porta 0/1/0:0 estiver indisponível.

Até a próxima.

Conceitos Dial-Peer Matching – Parte 2/3

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

Brainwork - Topologia Voice

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.

Conceitos Dial-Peer Matching – Parte 1/3

Parte essencial na elaboração de um Plano de Discagem (ou Dial Plan), as dial-peers são utilizadas para criar o plano de roteamento de chamadas dentro de um ambiente VoIP.

Resumidamente, uma dial-peer é uma rota utilizada para realizar o encaminhamento de chamadas de voz.

Para facilitar a compreensão, podemos fazer uma analogia de uma dial-peer com a configuração de uma rota estática, do qual para se chegar a um determinado destino, deve-se encaminhar o pacote para um next-hop.
Porém, diferentemente das rotas estáticas que utilizam apenas endereços IP para fazer o roteamento, as dial-peers utilizam sequencias de dígitos para realizar o roteamento.

Existem vários tipos de dial-peers, porém geralmente utilizamos dois tipos, VoIP e POTS (sigla para Plain Old Telephony System).
No caso das dial-peers do tipo VoIP, utilizamos um endereço IP como next-hop para o encaminhamento das chamadas. Já nas dial-peers POTS, é utilizado como next-hop uma porta, como por exemplo, uma interface E1, uma porta FXO (Foreign Exchange Office), etc.

Para desenvolver um Dial Plan correto, é necessário ter em mente que as dial-peers podem ser utilizadas tanto para chamadas entrantes (inbound) quanto para chamadas saintes (outbound). Para cada um destes tipos, a sequencia de parâmetros utilizados para esta seleção é diferente.

Para melhorar a visualização das chamadas, temos abaixo uma topologia básica que ilustra a conexão entre dois sites. Nesta topologia estamos utilizando uma interface E1 para conexão com a PSTN e os ramais internos são DDR (Discagem Direta a Ramal), ou seja, podem receber ligações diretamente da PSTN.

Brain - Topologia Padrão Voice

Abaixo estarei listando alguns termos utilizados frequentemente em redes de Voz.

ANI – Automatic Number Identification (Identificação de Numeros Automática) – Utilizado para identificar o número de ORIGEM da chamada (calling party).

DNIS – Dialed Number Identification Service (Serviço de Identificação de Numero Discado) – Utilizado para identificar o número de DESTINO da chamada (called party).

FXS - Foreign Exchange Station – Interface utilizada para conexão com um equipamento analógico, como por exemplo, um telefone convencional, um FAX, etc. Este tipo de interface é responsável por gerar o tom de linha para os equipamentos analógicos.

FXO – Foreign Exchange Office – Interface utilizada para conexão com um tronco analógico, como por exemplo, uma conexão com a operadora de telefonia tradicional, uma interface de ramal de um PABX, etc.

OBS: Para simplificar o entendimento de quando utilizar os tipos de interface acima, temos a seguinte definição:
Sempre, na configuração de um circuito analógico, iremos utilizar os dois tipos de interface. Na conexão entre o telefone da sua residência e a operadora, por exemplo, a conexão atrás do telefone é uma FXO, enquanto que a interface na Central Telefonica da Operadora é uma interface FXS.

DID – Direct Inward Dial (Discagem Direta a Ramal ou DDR) – É o serviço que permite que o range de números disponibilizados pela Operadora sejam utilizados para endereçar os ramais internos, tornando possível que um ramal receba uma ligação externa diretamente.

Existem muitos outros termos importantes que serão explicados posteriormente assim que forem sendo utilizados.

Na próxima parte deste tópico iremos abordar o processo de matching para as chamadas entrantes (inbound).

Para referência, clique aqui.

Até a próxima.

Tema Brainwork 0.2(beta)