Вы находитесь на странице: 1из 17

LABORATORIO 3 DE SISTEMAS DE TELECOMUNICACIONES

PRACTICA Nº 1

PRESENTADO A:

ING. EDWIN FERNEY CASTILLO

PRESENTADO POR:

JUAN SEBASTIAN BOHORQUEZ

DAVID FERNANDO QUIÑONES

MIGUEL ALEJANDRO FIGUEROA

UNIVERSIDAD DEL CAUCA

FACULTAD DE INGENIERIA ELECTRONICA Y TELECOMUNICACIONES

POPAYAN CAUCA

2017

Contenido
1. INTRODUCCION....................................................................................................................3
2. HERRAMIENTAS A UTILIZAR.................................................................................................3
2.1. Oracle VM VirtualBox...................................................................................................3
2.2. ASTERISK.......................................................................................................................3
2.3. Wireshark.....................................................................................................................3
2.4. Zoiper...........................................................................................................................3
2.5. Teléfonos......................................................................................................................3
3. IMPLEMENTACION DEL SISTEMA.........................................................................................4
4. CONFIGURACIÓN TELEFONO VIRTUAL (ZOIPER)..................................................................8
5. CONFIGURACIÓN DE TELEFONO VoIP..................................................................................8
6. RESULTADOS......................................................................................................................10
6.1. Establecimiento de la llamada....................................................................................11
6.2. Llamada contestada...................................................................................................12
6.3. Finalización de la llamada...........................................................................................13
6.4. Llamada no contestada..............................................................................................14
6.5. DOS USUARIOS CON LA MISMA EXTENSIÓN..............................................................15
7. CONCLUSIONES..................................................................................................................16
1. INTRODUCCION
Mediante la implementación de diversos sistemas y herramientas se pueden implementar
distintos tipos de redes de telecomunicaciones, entre estos se encuentran los sistemas de voz
basados en IP (VoIP), recurso empleado para la implementación de llamadas en diferentes
entornos actuales, mediante la cual se realiza la asignación de números telefónicos mediante
direcciones IP. A partir de esto se propone a realizar la implementación de un sistema de
comunicaciones telefónicas vía IP.

2. HERRAMIENTAS A UTILIZAR
2.1. Oracle VM VirtualBox
Oracle VM VirtualBox es un software de virtualización, mediante el cual es posible instalar y
ejecutar máquinas virtuales, en las cuales se puede implementar numerosos sistemas
operativos en un computador anfitrión, de tal manera que la maquina virtual permite utilizar
las herramientas y dispositivos del computador, tales como la tarjeta de red. Esta herramienta
será utilizada para implementar una máquina virtual con DEBIAN 8, que es un sistema
operativo de software libre en el cual se instalarán algunas herramientas para el desarrollo de
la práctica.

2.2. ASTERISK
Es una de las muchas herramientas, que permite la instalación y configuración de direcciones,
usuarios y números de extensiones, implementados para un sistema de VoIP. En este caso se
implementarán tres usuarios con sus respectivas direcciones IP y extensiones. Además de la
implementación, se encarga de realizar las diferentes funciones de servidor del sistema.

2.3. Wireshark
Wireshark funciona como un analizador de protocolos sobre un servidor, en este caso
ASTERISK, el cual recibe todos los protocolos que en su momento están haciendo parte del
sistema, puntualmente se desean conocer cada una de las cabeceras del protocolo SIP y SDP,
ya que principalmente se desean analizar estas para verificar el funcionamiento del sistema.

2.4. Zoiper
Herramienta instalada sobre WINDOWS o diversos sistemas operativos, permite realizar la
simulación de un teléfono. Esta herramienta permite la creación de una cuenta de usuario, con
su respectiva extensión, y permite la realización de llamadas a otros usuarios, ya sean usuarios
de Zoiper o usuarios con teléfono físico.

2.5. Teléfonos
Se emplean desde telefonos celulares dotados con la aplicación Zoiper hasta teléfonos fijos
con funcionalidad para VoIP, estos dispositivos se requieren para la implementación debido a
que a estos terminales son los que se les brindan los diferentes servicios y con ello se observa
el comportamiento del sistema.
3. IMPLEMENTACION DEL SISTEMA
Primero que todo se importa la máquina virtual DEBIAN a VirtualBox, mediante la cual se va a
implementar el servidor en el que se trabaje, este proceso es sencillo, no requiere de la mayor
atención. Una vez instalada, se puede observar en la figura 1, la máquina virtual esta lista para
ser ejecutada.

Figura 1. Oracle VM VirtualBox Administrador.

Antes de ser iniciada se debe tener en cuenta que el adaptador de red con el que trabaja la
maquina es el de la red mediante la cual se va a configurar, en este caso se utilizará la red
cableada LAN, aunque para pruebas con un teléfono celular se puede utilizar la red WLAN.

Figura 2. (a) Adaptador WLAN. (b) Adaptador LAN cableada.

Una vez realizada esta configuración se inicia la máquina virtual, la cual ejecuta una secuencia
para la iniciación total del sistema, el cual se puede apreciar en la figura 3.
Figura 3. Interfaz DEBIAN 8.

Posterior a la inicialización se procede a actualizar DEBIAN mediante los siguientes comandos,


los cuales ademas sirven para la instalación de Asterisk, simultáneamente se realiza la
instalación de la herramienta Wireshark:

#apt-get update
#apt-get upgrade
#apt-get install Wireshark

A continuación, gracias a la herramienta Gedit se modifican los archivos de configuración


correspondientes a los usuarios y a las extensiones asignadas a cada uno de estos, para lo que
se procede a configurar el archivo de usuarios sip.conf (ver figura 4) con la siguiente
información:

[8340000]
type=friend
username=8340000
secret=1234
host=dynamic
context=lab3sistel

[8340001]
type=friend
username=8340001
secret=1234
host=dynamic
context=lab3sistel

[8340001]
type=friend
username=8340002
secret=1234
host=dynamic
context=lab3sistel

Se emplean los parámetros descritos anteriormente debido a sus funcionalidades:

 type=friend: el tipo friend permite autenticar las llamadas entrantes y salientes, a


diferencia de user que autentica las llamadas entrantes, y peer para las llamadas
salientes, dado a que el requerimiento así lo exige se elige friend para poder llamar y
recibir llamadas.
 username=8340001: username declara el nombre del usuario a crearse, en este caso se
ha definido al igual que cada uno de las progresivas extensiones.
 secret=1234: secret es la contraseña del usuario, es la que debe ser ingresada en el
momento de configurar las cuentas en los teléfonos virtuales y hardware.
 host=dynamic: se establece el host como dynamic con el fin de permitir al teléfono que
se configurará, conectarse desde cualquier dirección IP, obviamente dentro de la red
cableada.
 context=lab3sistel: relacionado principalmente con el archivo extensions.conf, define el
contexto que marcará el plan de numeración, es decir, establece un contexto en el que se
definen algunas características al momento de definir la llamada.
Figura 4. Configuracion del archivo de usuarios.

Una vez configurados los usuarios se deben configurar las extensiones de los mismos, porlo
que mediante la herramienta Gedit se configura el archivo de extensiones extensions.conf
con la siguiente informacion:

[lab3sistel]
exten => 8340000,1,Dial(SIP/8340000)
exten => 8340000,2,Hangup()

[lab3sistel]
exten => 8340001,1,Dial(SIP/8340001)
exten => 8340001,2,Hangup()

[lab3sistel]
exten => 8340002,1,Dial(SIP/8340002)
exten => 8340002,2,Hangup()

En el código del recuadro anterior se aprecian algunos comandos como Dial el cual tiene como
funcion la marcacion y Hangup con el cual se cuelga y finaliza la comunicación.

La respectiva configuracion en Gedit se puede apreciar en la siguiente figura (ver figura 5).
Figura 5. Configuracion del archivo de extensiones.

Con las anteriores configuraciones, ya se encuentran preparados los usuarios para ser
implementados en la herramienta zoiper o en los telefonos VoIP.

4. CONFIGURACIÓN TELEFONO VIRTUAL (ZOIPER)


Mediante el uso de la herramienta Zoiper en Windows se pretende crear un teléfono IP virtual
en el cual se permita la realización de una llamada con otro usuario entonces se debe crear en
cada computador a implementar una cuenta con la extensión, nombre de usuario, contraseña
y dirección IP del servidor, dicha configuración se puede visualizar a continuación en la figura
6. Se debe tener en cuenta que el tipo de usuario que se va a crear es un usuario SIP.

user / user@host 8340000 8340001 8340002


Password 1234
Domain / Outbound proxy 192.168.128.114
Tabla 1. Datos de cuenta para Zoiper.
Figura 6. Configuracion de cuenta en Zoiper.

Para la asignación de extensiones en los telefonos virtuales se debe evitar la iteracion de


numeros de usuario en dos telefonos diferentes ya que si se ha configurado una extension en
un telefono previamente y se asigna la misma direccion a otro teléfono, el antiguo usuario
perdera su conexión y la extension será asignada al nuevo usuario.

5. CONFIGURACIÓN DE TELEFONO VoIP


Para la configuración del teléfono VoIP se realiza un proceso similar, considerando que se debe
configurar desde la misma dirección IP que ofrece el teléfono cuando ya se ha conectado a una
red cableada. Para el caso del teléfono empleado, se trata de un GXP1400 la dirección IP es la
192.168.128.126. Ver figura 7.

Figura 7. Teléfono VoIP.

Una vez en la interfaz se debe configurar el nombre de acceso, extensión, dirección IP del
servidor. Con estos parámetros se debe actualizar el teléfono, y reiniciarlo.

Account Active O Yes


Account Name 8340002
SIP Server 192.168.128.114
Secondary SIP Server
Outbound Proxy
SIP User ID 8340002
Authenticate ID 8340002
Authenticate Password 1234
Name 8340002



Tabla 2. Datos de cuenta para teléfono VoIP.

Figura 8. Configuración teléfono VoIP

Al igual que en caso anterior (punto 4. CONFIGURACIÓN TELEFONO VIRTUAL (ZOIPER) ), se


debe tener en cuenta que dos teléfonos no pueden configurarse con el mismo usuario o con la
misma extensión, ya que el servidor tomará el último registro como válido, dejando
desconectado al usuario que tenía asignada esa extensión anteriormente. Se debe resaltar
también que la configuración de este teléfono depende demasiado de la IP que sea otorgada,
puesto que esta IP puede o no cambiar cada que se reinicie el dispositivo, por lo tanto para
nuevas configuraciones o alguna actualización se debe tener en cuenta qué IP ha sido asignada
a esta red.

6. RESULTADOS
Inicialmente es importante verificar que el servicio Asterisk esté funcionando correctamente
puesto que este es el servidor sobre el cual se estarán ejecutando todos los procesos
siguientes, así que se inicia Asterisk con el comando asterisk –rv, si se ejecuta
correctamente se aprecia en pantalla la ventana mostrada en la figura 9.
Figura 9. Asterisk ejecutado

A continuación se recurre al comando sip show peers para visualizar los datos de los
usuarios conectados y su dirección IP. Se configuraron tres usuarios, dos software y uno
hardware, se observan que los tres usuarios están conectados (ver Figura 9), cada uno está
asignado a una dirección IP diferente.

Figura 10. Usuarios registrados.

6.1. Establecimiento de la llamada


Verificando que los tres usuarios están conectados se procede a realizar los intentos de
llamadas. La primera llamada realizada es mediante el usuario hardware, de extensión
8340002, a uno de los usuarios software, identificado con la extensión 8340001. Para un
análisis detallado y que brinde un mejor entendimiento se establecerán dos usuarios, (A) el
usuario que establece la llamada y (B) el usuario que recibe la llamada, esto con el fin de una
mejor comprensión de lo que sucede. A continuación se comprueban las cabeceras otorgadas
por la herramienta WireShark, y se da una interpretación de los eventos que se ejecutan
durante el establecimiento, conexión y finalización de la llamada.

Desde el teléfono hardware se marca al 8340001, se realiza un chequeo en la herramienta


Zoiper y se verifica que se llamando ver Figura 10, además desde la máquina virtual se ejecuta
Wireshark para visualizar la reacción del sistema a nivel software, ver Figura 11.
Figura 11. Usuario Hardware llamando a usuario Software.

Figura 12. Establecimiento de la llamada. Cabeceras en Wireshark.

Un mensaje de llamada, INVITE es emitido por parte del usuario (A), mediante este mensaje se
conecta con el servidor, este último interroga la base de datos de localización para identificar
la localización de quien llama por medio de su dirección IP y encamina la llamada a su destino,
mientras tanto se envía un Trying a (A) indicando que se está intentando hacer la conexión.
Una vez ha sido localizado el usuario final (B), el servidor envía el mensaje INVITE por parte de
quien llama (B) envía en primera instancia un mensaje Trying al servidor, indicando que por su
parte, también intentará conectar la llamada. Finalmente, un mensaje Ringing es enviado
desde (B) al servidor y este a su vez lo envía al dispositivo (A), lo que significa que el usuario
final ha detectado la llamada y su teléfono está timbrando, por lo que el usuario (A) empezará
a escuchar los tonos de espera hasta que (B) conteste o se rechace la llamada. Para visualizar
un poco mejor se puede observar la figura 12.

Figura 13. Establecimiento de la llamada.


6.2. Llamada contestada
A continuación se estudia el caso en que el usuario (B) contesta al llamado de (A), en el punto
anterior se estableció la llamada, a continuación se responde contestando, por lo que la
herramienta Wireshark:

Figura 14. Llamada contestada. Cabeceras en Wireshark.

Se puede interpretar entonces que ante la solicitud de llamada por parte de (A), el usuario (B)
contesta la llamada, el servidor envía invitaciones (INVITE) a cada una de los usuarios que en
cuanto se conectan entre sí, al levantar el teléfono y contestar, envían un OK al servidor. En
cuanto a que el servidor recibe esta cabecera envía un mensaje de confirmación ACK a ambos
usuarios permitiendo así que la llamada quede establecida y los usuarios puedan empezar a
conversar. Un diagrama de este proceso se puede apreciar en la figura 14.

Figura 15. Llamada contestada.

6.3. Finalización de la llamada


Una vez ambos usuarios han terminado de hablar se debe liberar el servidor para que el canal
de comunicaciones se desocupe, para realizarlo se deben “colgar” los teléfonos para finalizar la
llamada. Este proceso se realiza mediante en el proceso de dejar el teléfono, del usuario
hardware, colgado. Lo mismo se puede realizar para el usuario software que está conectado
por la herramienta Zoiper. Entonces, el usuario (A) cuelga el teléfono y se observan los
siguientes datos en la herramienta Wireshark, ver figura 15.

Figura 16. Finalización de la llamada. Cabeceras en Wireshark.

Una vez (A) finaliza la llamada, envía un BYE al servidor, indicando que ha finalizado la llamada
colgando el teléfono, el servidor responde con un OK y envía al usuario (B) un Request: INVITE,
Request: ACK y Request: BYE, una serie de invitaciones, que indican al usuario (B) que debe
colgar, esta señal en el usuario se apreciaría en algunos dispositivos como el tono de colgado,
y la liberación de la llamada o simplemente la liberación de la llamada, mediante la cual se
responde con un OK al servidor, que viene después de que el usuario ha colgado, o después de
que se cuelga (automáticamente), esto dependiendo del dispositivo. Un diagrama de lo
sucedido internamente en este proceso de colgado se puede apreciar en la figura 16.

Figura 17. Finalización de la llamada.

6.4. Llamada no contestada


Existe también el caso en que el usuario (B) no contesta el teléfono. Para esto se debe tener en
cuenta que el proceso de timbrado o Ringing no es infinito, debe tener un tiempo específico,
una vez se ha cumplido este tiempo el servidor debe optar por liberar el canal, ya que asume
que el usuario al que se está llamando está ocupado o simplemente no se encuentra. Así que
se realiza el proceso del no contestar la llamada, por lo que se obtienen cabeceras desde
Wireshark, que se pueden observar en la figura 17.
Figura 18. Llamada no contestada. Cabeceras en Wireshark.

El usuario (A) envía una cabecera de Status con un código 400 al servidor, con el cual informa
que el tiempo de respuesta se ha agotado por lo cual debe finalizar el intento de llamada, por
lo cual el servidor envía al usuario (B) la misma cabecera Status informando que se cumplió el
tiempo, deteniendo el proceso de Ringing. A continuación, en la figura 18. Se aprecia de mejor
manera el proceso.

Figura 19. Llamada no contestada.

6.5. DOS USUARIOS CON LA MISMA EXTENSIÓN


Se procede a verificar que sucedería si dos usuarios se conectan a la misma extensión. Para
más facilidad se emplea la configuración de los usuarios software registrados anteriormente.
Inicialmente se tienen las extensiones 8340000 y 8340001 asignadas a dos diferentes cuentas
de Zoiper, ahora se modifica la cuenta que tenía como extensión 8340000 para que este
asignada, al igual que el otro usuario, la 8340001. Este proceso es similar al punto 4 (4.
CONFIGURACIÓN TELEFONO VIRTUAL (ZOIPER)). Al ingresar el comando sip show peers se
puede apreciar como ahora, no se encuentra asignado el primer usuario, y el segundo usuario
está asignado a la última configuración que se asignó, es decir, el ultimo teléfono al que se le
otorga la extensión es quien queda registrado en el servidor.
Figura 20. Asignación nuevo usuario de una extensión.

7. CONCLUSIONES
 En general y respondiendo a la pregunta de cuántas cabeceras se definieron, y cuantas de
señalización se hallaron, a través de este proceso se pudo apreciar la presencia de
aproximadamente 12 cabeceras definidas para el protocolo SIP, más específicamente se
encuentran para los servicios de señalización, 12 cabeceras REGISTER y 12 INVITE en el
caso de teléfonos virtuales, y en teléfonos Hardware se encuentran aproximadamente 12
cabeceras REGISTER y 13 INVITE aproximadamente.
 A través de plataformas virtuales, tales como Debian, y algunos sistemas operativos y
herramientas se pueden diseñar redes de telecomunicaciones capaces de realizar
funciones tales como el realizar llamadas mediante protocolos IP, y ya levando estas
herramientas a un servidor más grande, no un computador, se puede implementar un
fuerte sistema de telecomunicaciones, capaz de albergar una mayor cantidad de usuarios
y funcionalidades.
 La implementación de redes de telecomunicaciones puede realizarse vía LAN cableadas,
pero también es aplicativa a redes WLAN, capaz de brindar servicio a dispositivos móviles
que tengan la posibilidad de registrarse al servidor, en este caso con la herramienta Zoiper
o cualquier otra herramienta que permita realizar una conexión.
 Se presentaron problemas en la realización de algunos pasos dentro de la modificación de
los archivos de configuración, puesto que en ciertas ocasiones no funcionaron de manera
correcta, por lo que se tuvo que repetir el proceso en varias ocasiones, además
inicialmente se trabajó con un teléfono que quizás no funcionaba correctamente por lo
que no mostró resultados, con un nuevo teléfono ya se generaron los resultados
obtenidos.
1. BIBLIOGRAFÍA
[1] JOHNSTON, Alan B. Sip understanding the session initiation protocol, 2ª ed. Boston-
Londres: Artech House, 2001.

Вам также может понравиться