Beruflich Dokumente
Kultur Dokumente
Facultad de Ingenierı́a
Escuela de Ingenierı́a Electrónica y Telecomunicaciones
Implementación de un servidor VoIP de software
libre y análisis de los protocolos asociados mediante
Wireshark
Xavier Mauricio Guachún Arias
Ana Cristina López Ochoa
9 de abril de 2018
1. Resumen
Voz sobre Protocolo de Internet, también llamado Voz sobre IP, Voz IP, VozIP, (VoIP por sus siglas
en inglés, Voice over IP), es un grupo de recursos que hacen posible que la señal de voz viaje a través de
Internet empleando un protocolo IP (Protocolo de Internet). Esto significa que se envı́a la señal de voz en
forma digital, en paquetes de datos, en lugar de enviarla en forma analógica a través de circuitos utilizables
sólo por telefonı́a convencional como las redes PSTN(siglade PublicSwitched Telephone Network, Red
Telefónica Pública Conmutada).
2. Introducción
Desde hace algunos años, gracias a la evolución tecnológica se han desarrollado nuevas tecnologı́as y
nuevos dispositivos que han revolucionado totalmente el campo de las telecomunicaciones. Un ejemplo
claro fue el desarrollo de los teléfonos celulares que supusieron un punto de inflexión en el panorama de
las comunicaciones. Pero la verdadera revolución ha llegado gracias a la explosión de un fenómeno sin
igual: Internet.
Por otro lado, el crecimiento y fuerte implantación de las redes IP, tanto en local como en remoto,
el desarrollo de técnicas avanzadas de digitalización de voz, mecanismos de control y priorización de
tráfico, protocolos de transmisión en tiempo real, ası́ como el estudio de nuevos estándares que permitan
la calidad de servicio en redes IP, han creado un entorno donde es posible transmitir telefonı́a sobre IP.
La telefonı́a sobre IP abre un espacio muy importante dentro del universo que es Internet. Es la
posibilidad de estar comunicados a costos más bajos dentro de las empresas y fuera de ellas, es la puerta
de entrada de nuevos servicios apenas imaginados y es la forma de combinar una página de presentación
de Web con la atención en vivo y en directo desde un call center, entre muchas otras prestaciones.
Lentamente, la telefonı́a sobre IP está ganando terreno y todos quieren tenerla. [1]
3. Marco Teórico
La telefonı́a IP es la combinación de la trasmisión de voz mediante una red de datos, el proceso es
trasformar la voz en datos para que esta pueda ser enviada a cualquier parte del planeta mediante una red
a esto se le denomina telefonı́a IP. Este tipo de telefonı́a corre sobre servidores especializados llamados
servidores VoIP.
Un servidor VoIP es un ordenador de mayores prestaciones de memoria, procesamiento y almacena-
miento de disco duro, encargado de correr y ejecutar la plataforma encargada para la telefonı́a IP.
Caracterı́sticas de los servidores VoIP:
Gran capacidad de memoria RAM para poder ejecutar múltiples llamadas IP.
Poder de procesamiento.
1
Protocolos VoIP.
1. Arquitectura de red
El propio Estándar define tres elementos fundamentales en su estructura:
T erminales: son los sustitutos de los actuales teléfonos. Se pueden implementar tanto en
software como en hardware
Gatekeepers: son el centro de toda la organización VoIP, y son el sustituto para las actuales
centrales.
Gateways: se trata del enlace con la red telefónica tradicional, actuando de forma transparente
para el usuario.
P rotocolos de V oIP : son los lenguajes que utilizarán los distintos dispositivos VoIP para su
conexión. Esta parte es importante ya que de ella dependerá la eficacia y la complejidad de la
comunicación.
2. Protocolo UDP
User Datagram Protocol (UDP) es un protocolo del nivel de transporte basado en el intercambio de
datagramas. Permite el envı́o de dichos datagramas a través de la red sin que se haya establecido
previamente una conexión, ya que el propio datagrama incorpora suficiente información de direc-
cionamiento en su cabecera. Tampoco tiene confirmación ni control de flujo, por lo que los paquetes
pueden adelantarse unos a otros; y tampoco se sabe si ha llegado correctamente, ya que no hay con-
firmación de entrega o recepción. Su uso principal es para protocolos como DHCP, BOOTP, DNS y
2
demás protocolos en los que el intercambio de paquetes de la conexión/desconexión son mayores, o
no son rentables con respecto a la información transmitida, ası́ como para la transmisión de audio
y vı́deo en tiempo real, donde no es posible realizar retransmisiones por los estrictos requisitos de
retardo que se tiene en estos casos. [2]
3. Protocolo RTP
RTP se ejecuta sobre UDP, que es un protocolo del nivel de transporte basado en el intercambio
de datagramas (cada paquete de datos se trata de forma independiente y cada paquete contiene
la dirección del destino). Se ejecuta sobre UDP ya que posee menor retardo que TCP. Por tanto
con UDP se gana velocidad pero no ofrece la seguridad que proporciona TCP, por lo tanto, no se
garantiza la llegada de paquetes al destino ni en el instante adecuado. La función básica de RTP es
multiplexar varios flujos de datos en tiempo real en un solo flujo de paquetes UDP, pudiéndose enviar
tanto a un solo destino (unicast) o múltiples destinos (multicast). Los paquetes son numerados de
la siguiente manera: se le asigna a cada paquete un número mayor que su antecesor. Esto será útil
para que la aplicación conozca si ha fallado algún paquete o no en la transmisión. [3]
4. Protocolo SIP
SIP es un protocolo simple de señalización y control utilizado para telefonı́a y videoconferencia
sobre las redes IP . Fue creado por el IETF MMUSIC Working Group y su estructura está basada
en otros protocolos como STMP y HTTP con los que guarda cierta similitud. SIP es un protocolo
abierto y ampliamente soportado que no depende de ningún fabricante. Su simplicidad, escalabilidad
y facilidad para integrarse con otros protocolos y aplicaciones lo han convertido en un estándar de
la telefonı́a IP.
SIP es un protocolo de señalización por lo que solo maneja el establecimiento, control y terminación
de las sesiones de comunicación. Normalmente una vez se ha establecido la llamada se produce el
intercambio de paquetes RTP que transportan realmente el contenido de la voz. Encapsula también
otros protocolos como SDP utilizado par la negociación de las capacidades de los participantes, tipo
de codificación, etc. No hace falta señalar que SIP es un protocolo de aplicación y funcionará tanto
sobre UDP como TCP. [1]
4. Desarrollo
4.1. Configuración Servidor
La instalación del servidor de realizo en un maquina virtual, usando la herramienta VirtuaBox. Pri-
mero, nos descargamos el ISO de Asterisk desde la siguiente dirección https: //www.asterisk.org
/downloads /asterisknow. A continuación, iniciamos la maquina virtual y seleccionamos el tipo de
instalación de deseamos como se observa en la Figura 2, para nuestro caso seleccionamos la primera
opción.
3
Figura 3: Configuración TCP/IP
Cuando termina la instalación se reinicia la maquina virtual. A continuación, nos logeamos como root
con la contraseña que dimos anteriormente (Figura 5). Se muestra en consola la información del servidor
(Figura 6).
4
Figura 6: Información de servidor
5
Finalmente, la extensión a sido agregada y nos mostrara la nueva extensión junto con las extensiones
existentes (Figura 10).
A continuación, nos pide el hostname or provider (Figura 12). Los datos que debemos teclear son
IPServidor:Puerto.
Finalmente, esperamos que mientras se realiza un testing de la configuraciones. Aquı́ nos muestra la
configuración seleccionada SIP UDP (Figura 13). Pulsamos Skip y la configuración termina.
6
Figura 12: Logeo en aplicación Zoiper
7
Figura 15: Establecimiento de llamada
En la Figura 18, observamos como se cierra la comunicación entre la extensión 400 y la 402. Observa-
mos que inicialmente la 400 envı́a un mensaje de BYE al servidor. Luego el servidor confirma a la misma
del cierre de comunicación. Finalmente el servidor envı́a un mensaje de BYE a la 402.
5. Conclusiones
Podemos resumir diciendo que VoIP es una tecnologı́a que tiene todos los elementos para su rápido
desarrollo ya que el futuro de las comunicaciones esta en la telefonı́a IP debido a la capacidad de
transmitir vı́deo, voz y datos en forma simultánea. La telefonı́a IP da flexibilidad en cuanto al lugar
de la conexión del usuario reducción de costos a las compañı́as telefónicas deben convertirse en
proveedoras de servicios de telefonı́a Internet en lugar de seguir utilizando la telefonı́a convencional
y deben brindar más servicios.
A partir de este trabajo y los resultados obtenidos e implicados se pueden continuar desarrollando
experimentos con escenarios de red más complejos incluyendo más equipos y sustiyendo Wireshark,
con ello la evaluación de la red implementada bajo nuevos parámetros puede ser comparada y
complementada, obteniendo una mejor configuración y por ende un mejor desempeño de la misma.
Referencias
[1] Seguridad en VoIP: Ataques, Amenazas y Riesgos, Roberto Gutierrez Gil. Disponible en lı́nea: http:
//www.it-docs.net /ddata /896.pdf
[2] ”Protocolos de Transporte - Tutorial sobre UDP y TCP”, disponible en lı́nea: http: //www.it.uc3m.es
/lpgonzal /protocolos/transporte.php
8
[3] ”PROTOCOLO RTP”, Publicado por telematicaayb el agosto 8, 2012, disponible en lı́nea: https:
//telematicaayb.wordpress.com /2012 /08 /08 /protocolo-rtp/
[4] J. C. Varela, ”Tráfico telefónico en redes VoIP”, Univ. Costa Rica, 2006, pp. 135-136