Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Troncal IAX
Laboratorio N10
Este laboratorio tiene como objetivo:
Integrar 02 servidores Asterisk
Realizar una troncal IAX
Realizar dialplan para llamadas entre sucursales
2
Troncal IAX2
Maestro Esclavo
Cuando el Servidor de Lima trabaje como Maestro y el servidor de Arequipa
como esclavo, se podr realizar llamadas solo en un solo sentido: desde Arequipa
hacia Lima.
Esclavo Maestro
Cuando el Servidor de Lima trabaje como Sclavo y el servidor de Arequipa como
Maestro, se podr realizar llamadas solo en un sentido: desde Lima hacia
Arequipa.
Entonces: con la combinacin de ambos se podr tener las llamadas
bidireccionales.
SERVER LIMA SERVER AREQUIPA
3
Dos servidores Asterisk pueden ser conectados con el protocolo IAX2.
Para configurar un enlace IAX, vamos a usar el concepto de maestro-esclavo.
Pasos
Paso 1.1: Configurar el archivo iax.conf del servidor de Lima para:
Crear cuenta iax para el servidor de Arequipa
Paso 1.2: Configurar el archivo iax.conf del servidor de Arequipa para:
Crear la troncal IAX (usar los datos que nos gener el servidor de Lima)
Paso1.3: Configurar el archivo extensions.conf del Servidor de Arequipa:
Dialplan para llamar a anexos del servidor de Lima.
Paso 2.1: Configurar el archivo iax.conf del servidor de Arequipa para:
Crear cuenta iax para el servidor de Lima
Paso 2.2: Configurar el archivo iax.conf del servidor de Lima para:
Crear la troncal IAX (usar los datos que nos gener el servidor de Arequipa)
Paso 2.3: Configurar el archivo extensions.conf del servidor de Lima:
Dialplan para llamar a anexos del servidor de Arequipa
4
Asumiendo que tenemos los siguientes datos:
IP del Servidor de Lima: 192.168.120.101,
Anexos: 1001, 1002, 1003
IP del Servidor de Arequipa: 192.168.120.102
Anexos: 2001, 2002, 2003
PARTE 1:
EL SERVIDOR DE LIMA ES MAESTRO, ESTE RECIBIRA LLAMADAS DEL SERVIDOR DE
AREQUIPA
En el SERVER LI MA
En el fichero iax.conf del server 192.168.120.101
[general]
bindport = 4569
bindaddr = 0.0.0.0
disallow=all
allow=ulaw
allow=alaw
;*** cuenta para el servidor de Arequipa***
[iaxarqp]
type=friend
host=dynamic
qualify=yes
trunk=yes
secret=iaxclavearqp
context=internal
deny=0.0.0.0/0.0.0.0
permit=192.168.120.102/255.255.255.0
Cargamos los cambios realizados en el fichero iax.conf
#asterisk -rvvv
*CLI> iax2 reload
5
En el SERVER- AREQUI PA
En el fichero iax.conf del server 192.168.120.102
#vim /etc/asterisk/iax.conf
[general]
bindport = 4569
bindaddr = 0.0.0.0
disallow=all
allow=ulaw
allow=alaw
;*** Troncal IAX hacia Lima***
[trunktolima]
type=peer
host=192.168.120.101
qualify=yes
trunk=yes
username=iaxarqp
secret=iaxclavearqp
context=internal
Cargamos los cambios realizados en el fichero iax.conf
#asterisk -rvvv
*CLI> iax2 reload
6
En el SERVER - AREQUI PA
En el fichero extensions.categorias.conf del servidor 192.168.120.102, agregar include al
contexto TroncalLima
#vim /etc/asterisk/extensions.categorias.conf
[cat1]
include => TroncalLima
[cat2]
include => TroncalLima
En el fichero extensions.salidas.conf del servidor 192.168.120.102
#vim /etc/asterisk/extensions.salidas.conf
[TroncalLima]
exten => _1XXX,1,dial(IAX2/trunktolima/${EXTEN})
same=>n,hangup()
Cargamos los cambios realizados en el fichero extensions.conf
#asterisk -rvvv
*CLI> dialplan reload
Hasta este punto solo se podr realizar llamadas en un sentido: desde Arequipa hacia Lima
SERVER LIMA SERVER AREQUIPA
7
PARTE 2:
EL SERVIDOR DE AREQUIPA ES MAESTRO, ESTE RECIBIRA LLAMADAS DEL SERVIDOR DE
LIMA
En el SERVER - AREQUI PA
En el fichero iax.conf del server 192.168.120.102, agregamos la cuenta iaxlima
[general]
bindport = 4569
bindaddr = 0.0.0.0
disallow=all
allow=ulaw
allow=alaw
;*** cuenta para el servidor de lima ***
[iaxlima]
type=friend
host=dynamic
qualify=yes
trunk=yes
secret=iaxclavelima
context=internal
deny=0.0.0.0/0.0.0.0
permit=192.168.120.101/255.255.255.0
;***troncal IAX hacia Lima***
[trunktolima]
type=peer
host=192.168.120.101
qualify=yes
trunk=yes
username=iaxarqp
secret=iaxclavearqp
context=internal
Cargamos los cambios realizados en el fichero iax.conf
#asterisk -rvvv
*CLI> iax2 reload
8
En el SERVER - LI MA
En el fichero iax.conf del server 192.168.120.101, creamos la troncal trunktoarqp
#vim /etc/asterisk/iax.conf
[general]
bindport = 4569
bindaddr = 0.0.0.0
disallow=all
allow=ulaw
allow=alaw
;*** cuenta para el servidor de Arequipa ***
[iaxarqp]
type=friend
host=dynamic
qualify=yes
trunk=yes
secret=iaxclavearqp
context=internal
deny=0.0.0.0/0.0.0.0
permit=192.168.120.102/255.255.255.0
***Troncal IAX hacia Arequipa***
[trunktoarqp]
type=peer
host=192.168.120.102
qualify=yes
trunk=yes
username=iaxlima
secret=iaxclavelima
context=internal
Cargamos los cambios realizados en el fichero iax.conf
#asterisk -rvvv
*CLI> iax2 reload
9
En el SERVER - LI MA
En el fichero extensions.categorias.conf en el servidor 192.168.120.101, agregar include al
contexto TroncalArqp
#vim /etc/asterisk/extensions.categorias.conf
[cat1]
include=>TroncalArqp
[cat2]
include=>TroncalArqp
En el fichero extensions.salidas.conf en el servidor 192.168.120.102
#vim /etc/asterisk/extensions.salidas.conf
Cargamos los cambios realizados en el fichero extensions.conf
#asterisk -rvvv
*CLI> dialplan reload
Hasta este punto solo se podr realizar llamadas bidireccionales: desde Arequipa hacia Lima y
viceversa
[TroncalArqp]
exten => _2XXX,1,dial(IAX2/trunktoarqp/${EXTEN})
same=>n,hangup()
SERVER LIMA SERVER AREQUIPA
SERVER LIMA SERVER AREQUIPA