Академический Документы
Профессиональный Документы
Культура Документы
PRACTICA Nº 1
PRESENTADO A:
PRESENTADO POR:
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.
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.
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.
#apt-get update
#apt-get upgrade
#apt-get install Wireshark
[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
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.
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.
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.
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.
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.
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.
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.
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.