Está en la página 1de 9

Universidad de Cuenca

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.

Figura 1: Esquema general de una red general VoIP

El protocolo de Voz sobre IP V oIP , tiene los siguientes elementos en su estructura:


Cliente El cliente establece y origina las llamadas voz, esta información se recibe a través
del micrófono del usuario se codifica, se empaqueta y se envı́a para luego ser descodificada al
otro extremo.
Servidores Los servidores se encargan de manejar operaciones de base de datos, realizado
en un tiempo real como en uno fuera de él. Entre estas operaciones se tienen la contabilidad, la
recolección, el enrutamiento, la administración y control del servicio, el registro de los usuarios.
Parámetros de la VoIP Este es el principal problema que presenta hoy en dı́a la pene-
tración tanto de VoIP como de todas las aplicaciones de IP. Garantizar la calidad de servicio
sobre internet, que solo soporta ((mejor esfuerzo)) (best effort) y puede tener limitaciones de
ancho de banda en la ruta, actualmente no es posible; por eso, se presentan diversos problemas
en cuanto a garantizar la calidad del servicio.[1]

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.

Figura 2: Tipo de instalación

Ahora en la configuración TCP/IP, seleccionamos IPv4 dinámica y la opción IPv6 seleccionamos


automático, como se observa en la 3.

3
Figura 3: Configuración TCP/IP

Finalmente, inicia la instalación (Figura 4).

Figura 4: Inicio de instalación Asterisk

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).

Figura 5: Logeo en el servidor

4.2. Asignación de Extensiones


Para asignar las extensiones para los usuarios nos dirigimos a un explorador. En el cuadro de direc-
ciones tecleamos la dirección del servidor (192.168.0.108), se abrirá la pantalla de inicio (Figura 7). Aquı́
seleccionamos la opción Administrador FreePBX.
Nos dirigimos a la barra de menús y seleccionamos Aplicaciones, de la barra desplegada selecciona-
mos Extensiones
Se abrirá la pagina que se observa en la Figura 8. Aquı́ seleccionamos la opción + Añadir Extensión.
Aquı́ seleccionamos la opción + Agregar Nueva PJSIP Extensión
Dentro de esta ventana. Escribimos la Extensión del Usuario, el Nombre a Mostrar y el código
Secreto, como se observa en la Figura 9.

4
Figura 6: Información de servidor

Figura 7: Ventana inicio servidor

Figura 8: Nueva extensión. Tipo PJSIP

Figura 9: Datos de nueva extensión

5
Finalmente, la extensión a sido agregada y nos mostrara la nueva extensión junto con las extensiones
existentes (Figura 10).

Figura 10: Lista de Extensiones

4.3. Configuración Usuarios


Para los usuarios, tanto para el móvil como para la PC, se empleo la aplicación Zoiper en su versión
Free. La configuración de la misma se realiza mediante un logeo con datos del servidor (Figura 11). Para
el Username usamos el formato NumeroExtensión@IPServidor:Puerto, el puerto por defecto es 5060.
El Password es el código Secreto con el que se creo la extensión.

Figura 11: Logeo en aplicación Zoiper

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.

4.4. Funcionamiento y Análisis de Tráfico


Para la prueba de funcionamiento de correcto de este sistema, se realizo un llamada del móvil a la
PC (Figura 14).
Se realizo una captura de trafico mediante la herramienta Wireshark. Para la misma se utilizo el filtro
de UDP.
En la Figura 15, observamos como se estable la comunicación entre la extensión 400 y la 402, que tienen
las IPs 192.168.0.109 y 192.168.0.106 respectivamente. Observamos que inicialmente la 402 informa al
servidor, con IP 192.168.0.108, que esta lista. Luego el servidor informa a la misma de la llamada entrante.
Finalmente el servidor confirma el establecimiento de la llamada a la 400.
En la Figura 16, observamos como se da la comunicación, es decir, intercambio de paquetes entre la
400 y la 402, usando al servidor como intermediario. El protocolo empleado es el RTP. En esta figura
también observamos que la longitud de los paquetes es de 214 packets por segundo.

6
Figura 12: Logeo en aplicación Zoiper

Figura 13: Logeo en aplicación Zoiper

Figura 14: Llamada entrante en PC

7
Figura 15: Establecimiento de llamada

Se realizo un captura de paquetes transmitidos entre la PC y el móvil. En dicha Figura 17 observa-


mos que la longitud de los paquetes se mantienen alrededor de 210, que concuerda con los mencionado
anteriormente.

Figura 17: Captura de paquetes intercambiados

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.

Figura 18: Cierre de llamada

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

También podría gustarte