Professional Documents
Culture Documents
Resumen
Este proyecto tiene como propsito general la implementacin de 3 protocolos (SIP, IAX, SS7)
sobre Asterisk, indicando sus ventajas y desventajas entre s; esto con la finalidad de otorgar una gua
acerca de cul protocolo utilizar en la creacin de una central telefnica con base en Asterisk.
La implementacin de este proyecto busca demostrar las ventajas que se tienen al implementar el
protocolo SS7, comparndolo con los protocolos SIP e IAX; as tambin como administrar y garantizar de
forma eficiente tanto los recursos econmicos como tecnolgicos que nos ofrece un E1.
Por medio de este proyecto daremos una gua para el desarrollo e implementacin del servicio de
telefona a travs de Voz sobre IP; con esto se reducirn los costos en la adquisicin, mantenimiento y
monitoreo de equipos de comunicacin evitando gastos innecesarios en centrales telefnicas que
representen costos excesivos, considerando las opciones existentes en el mercado.
Abstract
This project aims generally three implementing protocols (SIP, IAX, and SS7) on Asterisk, indicating its
advantages and disadvantages between each other, in order to provide a guide for user who wants to build a
telephone exchange based on Asterisk
The implementation of this project seeks to demonstrate the advantages that have to implement the SS7
protocol, comparing SIP and IAX protocols, as well as manage and efficiently ensure both economic and
technological resources that offer an E1.
Through this project will give a guide to the development and implementation of telephone service through
Voice over IP, with this we will reduce costs in the acquisition, maintenance and monitoring of
communication equipment avoiding unnecessary costs in telephone implementation, considering the options
available on the market.
1. Introduccin de Asterisk
Discos duros Sata 20 GB
Asterisk es una aplicacin que permite el 2 tarjetas PCI con soporte E1/T1.
control y gestin de comunicaciones, ya sean 1 cable cruzado T1/E1.[2]
analgicas, digitales o VoIP, mediante los
diversos protocolos que se necesiten para su
implementacin. Su implementacin bajo
OpenSource presenta muchas ventajas para los
desarrolladores dndoles la posibilidad de crear
sistemas de comunicaciones de excelente calidad,
seguridad y versatilidad. Existen diferentes
versiones de Asterisk en la actualidad, la versin
a utilizar en este proyecto ser Asterisk 1.8 que
presenta una buena funcionalidad y
compatibilidad con los drivers necesarios para la
identificacin de la tarjeta E1/T1 a utilizar. [1] Figura 1. Tarjeta PCI OpenVox D410P
SS7
esta red se pueden dar los servicios de 1-800, Asterisk servidor A Asterisk servidor B
Ip: 10.10.0.1 Ip: 10.10.0.8
correo de voz, llamada e espera entre otras.
2. Hardware Implementado.
Extension A Extension B
10.10.0.10-19 10.10.0.20-29
En la parte de hardware contamos con los
siguientes recursos
2 computadores con procesador Pentium IV Figura 3. Diagrama de red
en adelante.
Memoria Ram superior a 512 MB
host=dynamic
3. Configuracin archivos Asterisk context=users
;nat=yes
En la implementacin de este proyecto disallow=all
editaremos ciertos archivos de configuracin, que allow=gsm
permitirn la conexin entre ambos servidores allow=ulaw
utilizando SIP, IAX y SS7 respectivamente. La allow=alaw
ubicacin de estos archivos se encuentra en la ruta
/etc/asterisk/. 3.2 Archivo iax.conf
3.1 Archivo sip.conf Para la creacin de cuentas se pueden utilizar
los mismos parmetros que el archivo sip.conf
En este archivo se configuran las cuentas que exceptuando por el parmetro nat que no es
utilizan el protocolo SIP para la comunicacin necesario en este protocolo. [4]
entre usuarios. A continuacin se muestran los
parmetros bsicos de configuracin para este 3.2.1 Parmetros generales
fichero, teniendo en cuenta los comentarios que
estn precedidos por ; (punto y coma) . Trunk
En la consola del servidor digitamos: Se establece para utilizar el trunking ofrecido
[root@asterisk-]#vim etc/asterisk/sip.conf por IAX2, puede ser yes o no.
Pulsamos la tecla I para proceder a editar el Deny
archivo. [3] Denegar llamadas entrantes desde cualquier
IP, va acompaado del parmetro permit para
3.1.1 Parmetros generales. habilitar la nica IP, por la que asterisk escucha
llamadas entrantes IAX.
[nombre_de_cuenta] Permit
Indica el nombre de la cuenta que se debe Direccin IP permitida para las llamadas
utilizar en el telfono IP o softphone a registrar. entrantes.
Type
Representa el tipo de extensin. Sus valores 3.2.2 Ejemplo cuenta IAX
pueden ser friend el cual permite hacer y recibir
llamadas, user solo recibir y peer solo puede [TiaxB2]
hacer llamadas. type=friend
Secret host=dynamic
Clave de autentificacin. secret=4321iaxB
Context context=iaxgroupB
Contexto o grupo de extensiones en donde qualify=yes
ser usada dicha cuenta. Ver archivo callerid=iax2B
extensions.conf.
Language
Define las seales para un pas, debe estar 3.3 Archivo extensions.conf
presente en el archivo indications.conf.
Disallow Contiene el plan de marcado de la central
Deshabilita la entrega o recepcin de todos telefnica para cada contexto y por lo tanto para
los audios de codecs para esta cuenta, esto se lo cada cuenta.
hace para que no elija cualquier cdec
aleatoriamente. 3.3.1 Parmetros generales.
Allow
Especifica el codec de audio que puede Static
entregar o recibir esta cuenta. Indica si se graba o no el plan de marcado
Nat desde la consola Asterisk ejecutando save
Asume que el dispositivo est en una red dialplan.
privada, y debe utilizar nat para poder salir a una Autofallthrough
red externa. Puedes ser yes o no. Si se observa yes es porque alguna llamada
por algn ndice si la salida del plan y se
terminar.
3.1.2 Ejemplo cuenta SIP
Clearglobalvars
Si est activado se liberan las variables
[TelefonoA1] globales cuando se recargan las extensiones o se
type=friend reinicia Asterisk.
secret=1234 Priorityjump
Si tiene valor yes, la aplicacin soporta
jumping o salto a diferentes prioridades. INICIO
USUARIO A1
4.1 Creacin del Servicio Para tomar las capturas con Wireshark
debemos tener instalado en el servidor la
Asterisk puede implementar mltiples herramienta Tcpdump que permite capturar
servicios tales como centrales telefnicas, correo paquetes recibidos y transmitidos, en tiempo real,
de voz, llamadas en espera, entre otras. En este en la red en que se encuentra nuestro servidor.
proyecto abarcaremos un tipo de servicio bsico y Ingresamos a la consola de nuestro servidor
comn usado en algunas instituciones. como usuario root y creamos un nuevo directorio
Este servicio est basado en la en donde guardaremos las capturas.
implementacin de un IVR, donde el usuario [root@asterisk -]# mkdir capturas
llama y escucha una grabacin que le presente Entramos al directorio creado
una serie de opciones para comunicarse con el [root@asterisk -]# cd capturas
departamento o persona que se indica en la Para proceder con la captura utilizamos el
grabacin comando:
[root@asterisk -]# tcpdump i any s 1500 -w La figura 7 nos muestra los paquetes que se
capturaXX.pcap transmiten al momento de suscribir o registrar un
Donde XX es el nmero de captura, las que usuario IAX en el servidor Asterisk, observamos
se grabaran con extensin .pcap que puede ser cmo son enviados los mensajes ACK, los que
leda por Wireshark. indican que se ha establecido la conexin.
Una vez ejecutado el comando comenzar a
capturar paquetes de todas las interfaces en el
servidor, si queremos que solo tome capturas de
una interface agregamos el nombre de la interfaz
(eth0,eth1,eth2) al lado del comando i.
Para terminar con la captura tecleamos
CTRL+C. Figura 7 Mensajes IAX Registro de usuario
Ahora ya podemos copiar las capturas creadas
para analizar con wireshark. En la figura 8 nos muestra el transcurso de la
llamada, aqu se puede observar las tramas o
5.2.1 Mensajes y pruebas frames que utiliza el protocolo IAX para
transportar el audio, a su vez se ve el codec de
Mensajes SIP al momento de registrar un audio utilizado en esta llamada (G.711)
usuario SIP a travs del softphone Zoiper en
Windows.
5.3.1 Escenario 1
5.3.4 Escenario 4
En este escenario se realizaron 5 llamadas
simultneas por medio de SIP entre ambos Realizar una llamada SIP y otra llamada IAX
servidores, con el wireshark se pudo comprobar la por medio de SS7 para comprobar la estabilidad
carga que genera en los servidores el protocolo del enlace, mediante la consola de Asterisk
SIP comprobamos el correcto funcionamiento y los
mensajes que se presentan en ss7.
5.3.2 Escenario 2
5.4 Tabla Comparativa
Se realiza las mismas pruebas que en el
escenario 1 pero ahora con el protocolo IAX. SIP IAX
La sealizacin y La sealizacin
los datos se y los datos
transportan viajan juntos en
independientemente IAX y esto
PUERTOS
por cada conexin puerto (4569).
Son mensajes de IAX procura
de audio (tres Por este motivo
texto cuando se usa disminuir lo mas
puertos minimo). usa un
SIP. posible la
ANCHO DE BANDA
mecanismo de
informacin de
multiplexin o
las cabeceras de
trunking.
los mensajes, y
al mismo tiempo La sealizacin de Todo el trfico
disminuyendo el control en SIP pasa de audio debe
ancho de banda. siempre por el pasar
servidor; sin obligatoriamente
Hace muchos aos An no est
embargo, la por el servidor
FLUJO DE AUDIO AL USAR UN SERVIDOR
de un extremo a conjuntamente, y
implementan todos resolver los
otro sin pasar por esto ocasiona un
los fabricantes de problemas de
servidor SIP. incremento en el
equipos y software. NAT y por ello
ancho de banda
que no es
que los
utilizado en
servidores IAX
muchos
deben soportar,
dispositivos que
ms aun cuando
se encuentran en
hay muchas
el mercado.
llamadas
simultneas.
Cualquier IAX es un SIP es un protocolo que ya es un estndar
IETF, por eso es muy comn encontrar hardware
informacin podra protocolo creado
y dispositivos que manejan este protocolo. En
ser transmita por para telefona IP cambio, IAX2 an est a la espera de su
estandarizacin y en la actualidad se cuenta con
SIP ya que es un y transmisin de
muy pocos dispositivos que lo utilicen.
protocolo de video. Puede
Aunque aparentemente el protocolo IAX2
propsito general, presentar
hace que la sealizacin y la voz viajen por el
pudiendo cualquier funcionalidades mismo canal y sea una ventaja en los procesos de
FUNCIONALIDADES
Con la implementacin del proyecto y a travs [4] Voip Foro (n.d). Ejemplo de comunicacin
de mltiples pruebas, se permiti la comunicacin IAX. Tomado de
entre los dos servidores Asterisk empleando el http://www.en.voipforo.com/IAX/IAX-example-
cdigo abierto distribuido del software Asterisk, messages.php
con esto se pudo demostrar que el proyecto tiene
eficiencia y eficacia al momento de interconectar [5] Virtualpabx (2011). Asterisk SS7 How to.
correctamente los dos servidores junto con los Tomado
protocolos SIP, IAX2 y SS7. http://virtualpabx.wordpress.com/2011/07/21/aste
risk-ss7-howto/