miércoles, 20 de abril de 2011

Trunk SIP entre 2 Asterisk

Es Tutorial muestra como hacer un trunk SIP entre 2 Asterisk. La Sede A tiene los internos 80xx y la Sede B los internos 10xx.

Para que la Sede A pueda llamar a internos de la sebe B debemos realizar un trunk SIP y configurar los archivos sip.conf y extensions.conf en cada asterisk

====================================
    ASTERISK SEDE A
====================================
editamos el archivo /etc/asterisk/sip.conf y agregamos las siguientes lineas

[general]
nat=yes
externip=ip_externa_ASTERISK_SEDE_A
localnet=10.10.0.0.0/255.255.0.0
externrefesh=180

register =>AsteriskSedeA:1234@ip_externa_ASTERISK_SEDE_B/AsteriskSedeB

[8001]
username=8001
type=friend
secret=2011
callerid="Juan" <8001>
host=dynamic
nat=yes
disallow=all
allow=ulaw
context=internal
mailbox=8001@voicemail
pickupgroup=1
callgroup=1

[AsteriskSedeB]
username=AsteriskSedeB
type=friend
secret=1234
context=internal
qualify=yes
host=dynamic
language=es
insecure=invite
disallow=all
allow=ulaw
allow=alaw

editamos el archivo /etc/asterisk/extensions.conf y agregamos las siguientes lineas

[internal]
exten => _80xx,1,Dial(SIP/${EXTEN},15,tT)
exten => _80xx,n,Hangup

exten => _10xx,1,Dial(SIP/${EXTEN}@AsteriskSedeB,10)
exten => _10xx,n,Hangup()

Luego en el asterisk de la sede A reiniciamos nuestro dialplan y el sip, y verificamos que se hayan registrado los asterisk

sedeA:#rasterisk
sedeA*CLI> sip reload

sedeA*CLI>dialplan reload

sedeA*CLI> sip show peers

Name/username                Host            Dyn Nat ACL Port     Status
AsteriskSedeB/AsteriskSedeB  10.10.200.26     D   N      5060     OK (1 ms)
8001/8001                    10.10.10.20      D   N      2857     Unmonitored
2 sip peers [Monitored: 1 online, 0 offline Unmonitored: 1 online, 0 offline]

sedeA*CLI>sip show registry

Host                            Username       Refresh State                Reg.Time
10.10.200.26:5060               AsteriskSedeA       105 Registered           Wed, 20 Apr 2011 14:40:08

===================================
                ASTERISK SEDE B
===================================
editamos el archivo /etc/asterisk/sip.conf y agregamos las siguientes lineas

[general]

nat=yes
externip=ip_externa_ASTERISK_SEDE_B
localnet=192.168.1.0/255.255.255.0

register =>AsteriskSedeB:1234@ip_externa_ASTERISK_SEDE_A/AsteriskSedeA

[1001]
username=1001
type=friend
secret=SedeB2011
callerid="carlos" <1001>
host=dynamic
nat=yes
disallow=all
allow=ulaw
context=internal
mailbox=1001@voicemail
pickupgroup=1
callgroup=1

[AsteriskSedeA]

username:AsteriskSedeA
type=friend
secret=1234
context=internal
qualify=yes
host=dynamic
language=es
insecure=invite
disallow=all
allow=ulaw
allow=alow

editamos el archivo /etc/asterisk/extensions.conf y agregamos las siguientes lineas

[internal]
exten => _10xx,1,Dial(SIP/${EXTEN},15,tT)
exten => _10xx,n,Hangup

exten => _80xx,1,Dial(SIP/${EXTEN}@AsteriskSedeA,10)
exten => _80xx,n,Hangup()

Luego en el asterisk de la sede B reiniciamos nuestro dialplan y el sip, y verificamos que se hayan registrado los asterisk
sedeB:#rasterisk
sedeB*CLI> sip reload

sedeB*CLI>dialplan reload

sedeB*CLI> sip show peers

Name/username                Host            Dyn Nat ACL Port     Status
AsteriskSedeA/AsteriskSedeA  10.10.200.31     D   N      5060     OK (1 ms)
1001/1001                    10.10.10.20      D   N      2857     Unmonitored
2 sip peers [Monitored: 1 online, 0 offline Unmonitored: 1 online, 0 offline]

sedeA*CLI>sip show registry

Host                            Username       Refresh State                Reg.Time
10.10.200.31:5060               AsteriskSedeB       105 Registered           Wed, 20 Apr 2011 14:41:53

Luego podemos realizar una llamada del interno 8001 al interno 1001 de la otra central y viceversa

No hay comentarios:

Publicar un comentario