Você está na página 1de 6

1

Diseo del Laboratorio de VoIP basado en Asterisk


para la FIEE
AUTORES:
Jherson Andrade Tenorio, jherson.andrade03@gmail.com.
Joel Jefferson Vargas Ortiz, joelw17@hotmail.com.

ASESOR:
Ing. Alfredo Efran Rodrguez Gutirrez, alfredorode@gmail.com.

UNIVERSIDAD NACIONAL DE INGENERIA


Facultad de Ingeniera Elctrica y Electrnica

AbstractEn este proyecto se instal y configur un sistema PBX fsica de la marca Denwa, la cual est basada en Linux y
VoIP basado en Asterisk. Este sistema consiste en centrales soporta las funcionalidades requeridas para los servicios
telefnicas IP Asterisk en Centos y Denwa IP PBX, los cuales basados en el protocolo SIP.
conmutan voz digitalizada entre los diversos terminales IP de
trabajo. Permitiendo de esta forma realizar llamadas sobre IP,
trunks, conferencias, IVRs, buzn de voz, llamadas entre El sistema de comunicacin a implementar tiene por
dispositivos mviles (usando Wifi como medio de transmisin), objetivo ser tomado como base para el diseo de un
etc. Cabe indicar que el sistema no usa la PSTN (Public Switched laboratorio de Telefona IP para la Facultad de Ingeniera
Telephone Network), por lo que el establecimiento de las Elctrica y Electrnica. De acuerdo a las necesidades
llamadas es gratuito. El desarrollo de este proyecto tiene por acadmicas y recursos disponibles, se presentaron propuestas
objetivo ser la base para la implementacin de un Laboratorio de
de diseo que incluyen tanto arquitectura de red como
Telefona IP para la FIEE, por ello en la etapa final de este
proyecto se elaboraron guas de laboratorio en las cuales se propuestas econmicas.
detallan paso a paso las configuraciones realizadas.
II. DESARROLLO
Palabras ClaveAsterisk, Denwa, IAX2, IP, PBX, SIP, VoIP. Para obtener resultados ptimos se sigui el siguiente orden
en el desarrollo del proyecto:
I. INTRODUCCIN

V oz sobre Protocolo de Internet (VOIP) es una


tecnologa que hace posible la digitalizacin de
seales de voz. Es decir la transmisin de voz se
realiza en forma de paquetes de datos, permitiendo de esta
En primer lugar, se instal un servidor Asterisk v1.8.10.1
en la distribucin Red Hat Enterprise Linux llamada
CENTOS. Una vez concluida la instalacin se realiz las
configuraciones necesarias para la conmutacin de llamadas
forma la integracin de las comunicaciones de datos y voz. telefnicas entre SoftPhones X-Lite instalados en ordenadores
Esto con el objetivo de optimizar los recursos que las personales y SoftPhones Zoiper instalados en dispositivos
compaas invierten en soluciones de telefona. mviles; as como conferencias de audio, IVRs y buzn de
voz. Se instal una central telefnica Asterisk adicional para
Asterisk es una PBX (Private Branch Exchange) en intercomunicar las dos PBX mediante SIP Trunk e IAX2
software con todas las aplicaciones de una IP PBX tradicional, Trunk. Como etapa final se aadi al sistema de comunicacin
y con la ventaja que es un proyecto Open Source. Es un Appliance que consiste en una plataforma de
ampliamente utilizado por compaas alrededor del mundo por comunicaciones Denwa PBX.
abarcar una gran gama de aspectos tcnicos relacionados a la
telefona IP. El continuo desarrollo de aplicaciones Open A. Instalacin de la Central Telefnica IP Asterisk.
Source nos hace considerar a Asterisk como la mejor opcin Asterisk es compilado sobre Linux, lo cual convierte al
para la implementacin de soluciones de voz sobre IP entre cdigo en estable y seguro. Adems es posible encontrar una
todas las disponibles. gran cantidad de pginas y foros en donde obtiene informacin
acerca de la instalacin, configuracin y uso.
El desarrollo de este trabajo inicia con las pruebas y Se prepar un ambiente de desarrollo basado en el Sistema
configuraciones de un servidor Asterisk sobre un ordenador Operativo CENTOS. Se instalaron los siguientes paquetes
con una distribucin de Linux llamada Centos. Estas incluyen: principales de Asterisk: libpri, dahdi y Asterisk siguiendo los
instalacin de la PBX, habilitacin de Softphones X-Lite, siguientes pasos: [1]
configuracin de mens interactivos IVRs, IAX2 trunk, SIP
trunk, macros y voice mails. Con el objetivo de abarcar una # /usr/scr/
mayor cantidad de escenarios de integracin de # tar zxvf dahdi-linux-complete
comunicaciones de Voz y Datos, se opta por incluir una IP # tar zxvf libpri
2

# tar zxvf asterisk Para la administracin y configuracin de la PBX se


Dahdi: dispone de los siguientes ficheros de texto: sip.conf,
# cd / usr / src / dahdi-linux-complete extensions.conf, iax.conf, meetme.conf, voicemail.conf,
# make chan_dahdi.conf, modules.conf, etc.
# make install B. Configuracin de SoftPhones X-Lite y Zoiper.
# make config
Los protocolos de sealizacin son el conjunto de normas
Libpri:
necesarias para garantizar el establecimiento de la
# cd / usr / src / libpri
comunicacin entre dos terminales. A diferencia de la telefona
# make
tradicional, en la cual las redes estn basadas en conmutacin
# make install
de circuitos, la telefona IP el transporte de voz se fundamenta
Asterisk:
en la conmutacin de paquetes. Entre los protocolos de
# cd / usr / src / asterisk
sealizacin que soporta Asterisk se encuentran: SIP, H.323,
# ./configure
MGCP e IAX. [5]
# make menuselect
El protocolo SIP (Session Initiation Protocol), desarrollado
# make
por el IETF en 1990, establece el inicio, modificacin y el
# make install
trmino de sesiones multimedia. Se complementa con otros
dos protocolos que son: el protocolo SDP (Session
Descripcin Protocol) que especifica la informacin necesaria
para la descripcin de una sesin multimedia en tiempo real, y
el protocolo RTP (Real-time Transport Protocol) usado para el
transporte del contenido de voz y video que intercambian los
usuarios en una sesin SIP. [4]
IAX (Inter-Asterisk eXchange protocol), desarrollado por
Digium, orientado inicialmente a la interconexin de centrales
Asterisk. Diseado a partir de la necesidad de resolver algunos
Fig. 1. Ambiente de desarrollo con CENTOS. inconvenientes que tena el protocolo SIP. Su principal ventaja
radica en que reduce el ancho de banda utilizado debido a que
es un protocolo binario y maneja un solo puerto de
comunicaciones, el UDP 4569, esto quiere decir que tanto la
sealizacin y como el flujo de voz RTP se transportan
multiplexados por el mismo canal. [4]
Para incluir los protocolos antes mencionados a nuestro
sistema de comunicacin VoIP, se configuran terminales SIP
en Softphones X-Lite y terminales IAX en Softphones Zoiper.
Cabe indicar que X-lite es instalado en ordenadores
personales, mientras que Zoiper es instalado en dispositivos
Fig. 2. Instalacin de Asterisk en CENTOS. mviles.

Para la supervisin de las aplicaciones de la central de


conmutacin Asterisk, se dispone de una interfaz de lnea de
comandos a la cual se accede desde la consola de
administracin del sistema operativo. [1]
#service dahdi start
#service astersik start
# asterisk-rvvv

Fig. 4. Softphones X-Lite y Zoiper.

Fig. 3. Interfaz de lnea de comandos para la configuracin de Asterisk.


3

Para agregar terminales SIP e IAX2, se debe editar los C. Implementacin de Sistema de Respuesta de Voz
ficheros de configuracin sip.conf e iax.conf. Interactiva IVR
IVR (Interactive Voice Response) es un sistema
# vi /etc/asterisk/sip.conf automatizado de respuesta interactiva, orientado a permitir el
[general] acceso a servicios de informacin u otras operaciones para los
bindaddr=0.0.0.0 cuales est diseada la PBX. Su operacin se basa en la
bindport=5060 reproduccin de archivos de audio, los cuales guan a los
disallow=all usuarios a travs de un men.
allow=ulaw
allow=gsm
context=local
[2001]
type=friend
secret=1234
host=dynamic
nat=no
context=local
Fig. 5. Respuesta de Voz Interactiva (IVR).
[2002]
type=friend IVR se encuentra dentro de las prestaciones de Asterisk. Su
secret=1234 gestin se realiza en el plan de discado. Para ello se debe
host=dynamic editar o aadir un contexto en el fichero extensions.conf.
context=local Dicho contexto reproduce un archivo de audio llamado ivr-
nat=no menu cada vez que se establece una llamada. Luego la PBX
context=local espera a que el usuario ingrese los nmeros 1 2 3 para
redirigir la llamada hacia los anexos previamente
#vi /etc/asterisk/ iax.conf configurados. Finalmente, en caso de ingresar un nmero
[general] errneo se termina la llamada.
bindport=4569
bindaddr=0.0.0.0 #vi /etc/asterisk/extensions.conf
disallow=all .
allow=gsm [ivr]
[3001] exten=>s,1,answer
type=friend exten=>s,n,background(ivr-menu)
secret=1234 exten=>s,n,waitexten(8)
host=dynamic exten=>1,1,Dial(sip/2001,10)
callerid=IAX2 3001 exten=>1,n,hangup
disallow=all exten=>2,1,Dial(sip/2002,10)
allow=ulaw exten=>2,n,hangup
context=local exten=>3,1,Dial(sip/3001,10)
exten=>3,n,hangup
Adems, para configurar el plan de Discado, desde el cual exten=>t,1,Playback(despedida)
se definen las conjunto de instrucciones que sern ejecutadas exten=>t,n,hangup
paso a paso por la central Asterisk, se debe editar el fichero exten=>i,1,Playback(invalido)
extensions.conf. exten=>i,n,hangup.
D. Configuracin de IAX2 Trunk Asterisk-Asterisk
#vi /etc/asterisk/extensions.conf
[general] Trunk es un canal de transmisin entre dos centrales
static=yes telefnicas, de tal forma que se puedan enrutar llamadas a
writeprotect=yes travs de PBXs en lugar de hacerlo anexo por anexo. Ofrece
[local] como beneficio operativo al usuario el poder comunicarse con
exten=>2001,1,dial(sip/2001,20,Trt) otra sucursal solamente con marcar un nmero de extensin y
exten=>2001,2,hangup sin ningn costo econmico ya que estas llamadas no se
exten=>2002,1,dial(sip/2002) transmitirn por la PSTN. [3]
exten=>2002,2,hangup Se incluye en nuestra red de conmutacin un Trunk entre
exten=>3001,1,dial(iax2/3001) dos servidores Asterisk usando el protocolo de sealizacin
exten=>3001,2,hangup IAX2. Se ha expuesto anteriormente que se pueden definir
extensiones IAX2, pero la mayor ventaja de este protocolo es
en la interconexin de centrales VoIP que es para lo cual fue
4

orientada inicialmente. E. Plataforma de Comunicaciones Unificadas Denwa PBX


Denwa IP-PBX es un appliance para desplegar una central
Telefnica IP que permite una administracin integral de las
comunicaciones. Incluye toda la funcionalidad de un IP-PBX
tradicional: IVR, VoiceMail, conferencias de audio y video,
reporte y control de llamadas, centro de costos, mensajera
unificada, grabaciones, directorio, gestin centralizada de
anexos, etc. [6]

Fig. 6. IAX2 Trunk Asterisk-Asterisk.

En el Servidor B

#vi /etc/asterisk/iax.conf
.
[servidor-A]
type=friend
host=192.168.12.40; IP del servidor A
disallow=all
allow=ulaw
allow=gsm
trunk=yes Fig. 7. IP-PBX Denwa utilizado en el proyecto.
qualify=yes Al ser un appliance, Denwa posee un sistema operativo
context=local embebido basado en Linux, utilizado en su versin bsica
Core Open Source. El sistema Denwa PBX es fcil de
#vi /etc/asterisk/extensions.conf gestionar a travs de interfaces web amigables e intuitivas.
. Para ingresar al entorno web de administracin de la PBX, se
[local] debe ingresar a un Web Browser. Se puede hacer Login con el
exten=>3001,1,dial(iax2/servidor-A/3001,10) perfil Administrador (en este modo se ingresa a todos los
exten=>3001,2,hangup recursos del sistema) o como usuario (cada uno tiene acceso a
exten=>3002,1,dial(iax2/servidor-A/3002,10) una extensin del sistema con su configuracin personal). [6]
exten=>3002,2,hangup

En el Servidor A

#vi /etc/asterisk/iax.conf
.
[servidor-B]
type=friend
host=192.168.12.12 ; IP del servidor B
disallow=all
allow=ulaw
allow=gsm
trunk=yes
qualify=yes Fig. 8. Interfaz Web para configuracin de Denwa IPPBX.
context=local Se integra una PBX Denwa MINI compatible con tarjetas
de telefona Sangoma y soporta hasta hasta 20 llamadas
#vi /etc/asterisk/extensions.conf simultneas. Estas caractersticas la convierten en el
. dispositivo ideal para la aplicacin a desarrollar.
[local]
exten=>2001,1,dial(iax2/servidor-B/2001,10)
exten=>2001,2,hangup
exten=>2002,1,dial(iax2/servidor-B/2002,10)
exten=>2002,2,hangup
Fig. 9. Denwa PBX MINI.
5

Las aplicaciones que se realizaron con este appliance Los dispositivos de comunicacin que se toman en cuenta
abarcan: para el diseo de la arquitectura y su correspondiente
distribucin en 10 mesas de trabajo en un laboratorio son:
Configuracin de cuentas de usuario de extensiones. Cabe
sealar que al igual que Asterisk; esta PBX permite 1 Una PC con softphone X-Lite instalado y Asterisk sobre
realizar llamadas SIP, configurar Cdecs de audio, un sistema operativo Centos.
agregar un PIN de seguridad que debe ser ingresado antes 1 Central Telefnica IP DENWA MINI + 1 Tarjeta
de discar cualquier anexo. [7] Sangoma A101 para comunicaciones E1/T1.
2 Telfonos IP TELYLKSIP-T18P.
1 Adaptador Telefnico Analgico Gateway MP202B.
1 Patch panel de 24 puertos + Jacks.
1 Gabinete de Pared 6 RU
1 Bandeja 1U.
7 Patch Cores CAT6 de 3 ft.
2 switches de 48 puertos (1 switch para 5 mesas de
trabajo).

Fig. 10.Interfaz de configuracin de cuentas de usuario y SoftPhone X-Lite


utilizado como anexo.

Configuracin de preatendedor el cual al igual que un


IVR (Respuesta de Voz Interactiva) reproduce un audio
que explica al interlocutor que pasos debe seguir para
realizar la operacin deseada. El men de preatendedor,
dependiendo de la versin de Denwa, permite la creacin
de colas para llamadas para complementar la
funcionalidad de ACD (Automatic Call Distributor) para
Call Centers. Para agregar un preatendedor, se debe crear
un grupo de usuarios al que luego se le va asociar un
preatendedor que reproduzca un archivo de audio cada
vez que se establezca una llamada a dichos usuarios. [7]

Fig. 12.Arquitectura de red a implementar.


Fig. 11. Men de configuracin de preatendedor. Adems, Se debe tener en cuenta que:
F. Sistema de Telefonia IP a implementar. La comunicacin entre PBXs Denwa es mediante E1,
Con el objetivo de proponer una arquitectura de red, que ello es posible con el uso de las tarjetas Sangoma A101.
puede ser tomada como base para la implementacin de un La comunicacin entre PBXs Asterisk es mediante IAX2.
laboratorio de telefona IP para la FIEE, se busca incluir La comunicacin entre PBXs Asterisk-Denwa es
diversos aspectos de VoIP. Para ello, tanto la infraestructura a mediante IAX2.
nivel fsico como lgico debe permitir desarrollar las El adaptador telefnico analgico (ATA) posee puertos
prestaciones ofrecidas por Asterisk y Denwa como son: FXS para poder integrar una lnea analgica y de esta
terminales SIP, terminales IAX, telfonos IP fsicos, telfonos forma comunicar el sistema con la PSTN.
IP en software, comunicacin con la PSTN, Trunk Asterisk-
Asterisk, trunk Asterisk-Denwa, enlaces E1, etc.
6

III. RECONOCIMIENTOS [3] J. Gmez Lpez y F. Gil Montoya, Voip y Asterisk


Los autores agradecen al Instituto de Investigacin de la Redescubriendo la telefona, Alfaomega, Almera, 2008.
Facultad de Ingeniera Elctrica y Electrnica (IIFIEE) de la
Universidad Nacional de Ingeniera por el apoyo brindado Informes y Reportes tcnicos:
durante el desarrollo del proyecto, as como tambin a nuestro
[4] J. Molina Vizcaino, Implementacin de servicios Voip
asesor A. Rodrguez Gutirrez que confi en nosotros para el
sobre Asterisk, Proyecto de final de carrera, Universidad
desarrollo del proyecto y brind parte de sus conocimientos al
Politcnica de Catalua, 2006.
grupo de investigacin.
[5] D. Quintana Cruz, Diseo e Implementacin de Una Red
de Telefona IP Con Software Libre en la RAAP, tesis
IV. REFERENCIAS para optar el ttulo de ingeniero de las
Libros: telecomunicaciones, Pontificia Universidad Catlica del
Per, 2007.
[1] R. Bryant, L. Madsen y J. Van Meggelen, Asterisk the [6] Manual de PBX, Denwa Unified Communication.
Definitive Guide. 4ta edicin, OREILLY, Mayo 2013. [Online]. Disponible en:
[2] Jim Van Meggelen, Leif Madsen, y Jared Smith, Asterisk: http://www.denwaip.com/elearning.html
The Future of Telephony, 2da ed. California: OReilly, [7] Denwa IPPBX, Mdulo 6, Denwa Comunicaciones
2007, pp 69-144, pp. 227-231. Convergentes [Online]. Disponible en:
http://www.denwaip.com

Você também pode gostar