2. Objetivo
➔
Estabelecer um link entre dois ou mais gateways
Asterisk
➔
Cursar chamadas entre este trunk
➔
Configurar um plano de discagem que permita
flexibilidade/segurança no envio de chamadas via
trunk
A
B
8XXX 6XXX
192.168.0.100 192.168.15.200
80+8xxx70+6xxx
3. Trunk SIP
➔
Configurações serão realizadas no sip.conf
➔
Task:
– Criar um número/cliente SIP em cada um dos
servidores, este será usado para o trunk.
– O cliente criado em A é registrado no servidor
B. O cliente criado em B é registrado no
servidor A.
– Se deine um outbound proxy em A e em B
– Cria-se as extensão no plano de discagem de A
e no de B
4. Criação dos Ramais
No servidor A
[11111111]
type=friend
secret=segredo
host=dynamic
context=default
No servidor B
[22222222]
type=friend
secret=segredo
host=dynamic
context=default
5. Criação do Trunk
Para se registrar um cliente SIP no asterisk, usa-se a
opção register, cuja sintaxe é:
register => username:secret@host/extension
No servidor A
register=>22222222:segredo@192.168.15.200/222
22222
No servidor B
register=>11111111:segredo@192.168.0.100/1111
1111
6. Criando Outbound Proxy
Outbound Proxy são usados configurados para permitir a
realização de chamadas via um trunk
Em A, define-se:
[trunkAB]
type=friend
context=default
secret=segredo
defaultuser=22222222
host=192.168.15.200
port=5060
fromuser=22222222
Em B, define-se:
[trunkBA]
type=friend
context=default
secret=segredo
defaultuser=11111111
host=192.168.0.100
port=5060
fromuser=11111111
7. Criação do Trunk
Quando for reiniciado o SIP no Servidor A
servidorA*CLI> sip reload
Veremos em B
servidorB*CLI>
-- Registered SIP '22222222' at 192.168.0.100 port 5060
> Saved useragent "Asterisk PBX 1.6.2.9" for peer
22222222
##############################
Quando for reiniciado o SIP no Servidor B
servidorB*CLI> sip reload
Veremos em A
servidorA*CLI>
-- Registered SIP '11111111' at 192.168.15.200 port 5060
> Saved useragent "Asterisk PBX 1.6.2.8" for peer
11111111
8. Criando o plano de discagem
✔
Usuários do servidor A devem discar 70+número
para ligar para B
✔
Usuários do servidor B devem discar 80+número
para ligar para A
No extension.conf:
Em A:
; Ramais Locais
exten=> _80XX,1,Dial(SIP/${EXTEN},30)
exten=> _80XX,2,hangup
; Ramais do Servidor B
exten=> _706XXX,1,Dial(SIP/${EXTEN:-4}@trunkAB)
exten=> _706XXX,2,hangup
9. Criando o plano de discagem
Em B:
; Ramais Locais
exten=> _60XX,1,Dial(SIP/${EXTEN},30)
exten=> _60XX,2,hangup
; Ramais do Servidor A
exten=> _808XXX,1,Dial(SIP/${EXTEN:-4}@trunkBA)
exten=> _808XXX,2,hangup