Está en la página 1de 10

Sistemas de conmutacin PRCTICA 3: Protocolo de inicio de sesin (SIP)

1 2 3 ESTUDIANTE Camilo Andres Ibarra Yepes Leiner Johan Mosquera Aranda CDIGO 06101062 06102060

Objetivos de aprendizaje:
Asimilar los conceptos bsicos del Protocolo de Inicio de Sesin SIP. Realizar un esquema de llamada bsico. Emplear el mecanismo de conexin punto a punto. Emplear el mecanismo de conexin basado en Proxy.

Diagrama:
mensajes SIP

mensajes SIP

Modo de conexin Punto a Punto

mensajes SIP

mensajes SIP

Modo conexin basado en proxy

Introduccin:
En esta actividad de laboratorio, se utilizar la herramienta SIP Communicator como aplicacin de mensajera instantnea para visualizar los mensajes del protocolo SIP en las comunicaciones.

Esta prctica fue diseada por lvaro Rendn Galln y Francisco Orlando Martnez P, en colaboracin con Emmanuel Lasso S.
________________________________________________________________________________________ Sistemas de Conmutacin, II 2013 Ingeniera en Electrnica y Telecomunicaciones, Universidad del Cauca Modificado por: Ing. ngela M. Vargas A.

Sistemas de conmutacin
Tarea 1: Instalacin del software
Paso 1: Ejecucin de Java Media Framework
Ejecute el archivo jmf-2_1_1e-windows-i586.exe. Este archivo corresponde al Java Media Framework, que permite el manejo de recursos multimedia con Java. Nota: se requiere el JDK de Java. Preguntar al monitor si ya se ha efectuado esta instalacin, y verificar la variable de entorno JAVA_HOME.

Paso 2: Apache Ant


Descomprima el archivo apache-ant-1.6.5-bin.zip a C:\. Apache Ant brinda capacidades para automatizacin en los procesos de compilacin y ejecucin de programas Java.

Paso 3: SIP Communicator


Descomprima el archivo sip-communicator.zip a C:\. Este archivo corresponde al cliente SIP.

Paso 4: Proxy SIP


Descomprima el archivo jain-sip-presence-proxy.zip a C:\. Este archivo corresponde al Proxy SIP.

Tarea 2: Conexin Punto a punto


Paso 1: Configuracin inicial
En el archivo sip-communicator.properties (disponible en la carpeta sipcommunicator), configure la propiedad net.java.sip.communicator.sip.PUBLIC_ADDRESS y establezca como valor su direccin SIP, de la forma user@host.domain. Ej: user1@192.168.0.199

Nota 1: use la direccin IP de su mquina como su direccin SIP. Nota 2: edite el archivo con el bloc de notas o NotePad++ y guarde los cambios antes de lanzar el sip-communicator. Realice el mismo procedimiento para el cliente al cual se va a conectar.

Paso 2: Borrar archivo de registro


Borre el contenido del archivo de registro (no el archivo en s) sipcommunicator.stack.log ubicado en la carpeta log de SIP Communicator, para que no
________________________________________________________________________________________ Sistemas de Conmutacin, II 2013 Ingeniera en Electrnica y Telecomunicaciones, Universidad del Cauca Modificado por: Ing. ngela M. Vargas A.

Sistemas de conmutacin
mezcle los mensajes originados en la llamada anterior con los de la nueva llamada. Esta accin debe hacerse cada vez que realice un proceso de llamada o registro, ya que as podr diferenciar mejor los mensajes SIP.

Paso 3: Lanzar el SIP Communicator.

El anterior comando (java jarsip-communicator.jar) debe ejecutarse situndose por medio de la consola en la carpeta de donde se extrajo el sip-communicator. Tras ejecutarlo aparece la siguiente ventana.

Paso 4: Establecer llamada


1. En la seccin de direccin, digite la direccin del usuario al cual se desea conectar. Ej: user2@192.168.0.101:5060. El nmero de puerto por defecto es 5060; verifquelo en el cliente al cual se desea conectar. 2. Presione el botn Dial. 3. En la tabla inferior se despliega el estado actual de la llamada que est ejecutando. 4. El cliente receptor debe emitir un sonido alertando sobre una llamada entrante.
________________________________________________________________________________________ Sistemas de Conmutacin, II 2013 Ingeniera en Electrnica y Telecomunicaciones, Universidad del Cauca Modificado por: Ing. ngela M. Vargas A.

Sistemas de conmutacin

5. En el cliente receptor, seleccione la opcin Answer. En este momento la conexin debe estar establecida.

6. Utilice el micrfono y los parlantes (o la diadema) para realizar la conversacin con su compaero y verificar la transmisin del flujo de informacin. 7. Seleccione la opcin Hang up para terminar la llamada. La tabla inferior deber actualizar el estado de la llamada actual.

Paso 5: Visualizacin de mensajes SIP


1. En el SIP Communicator, seleccione la opcin Tools View Traces o presione F5 para hacerlo de forma abreviada. La interfaz desplegada muestra el flujo de mensajes SIP que se ha producido como resultado del establecimiento de la llamada y la terminacin de la misma. Puede seleccionar una de las secuencias (Traces) y utilizar la opcin Options-Animations para ver la secuencia de mensajes paso a paso (la secuencia de mensajes mostrada ser parecida a la mostrada en la siguiente figura y depende de la accin desarrollada, por lo tanto, no siempre ser igual).

2. Describa el flujo de informacin que se muestra en el diagrama, tanto en el lado del emisor como en el receptor.
________________________________________________________________________________________ Sistemas de Conmutacin, II 2013 Ingeniera en Electrnica y Telecomunicaciones, Universidad del Cauca Modificado por: Ing. ngela M. Vargas A.

Sistemas de conmutacin
En el Emisor.

Imagen 1 Segn las trazas se puede observar que la comunicacin se realizo satisfactoriamente; en la imagen de arriba se aprecia la sealizacin que se utiliza para el proceso de la llamada, primero se hace una invitacin por parte del emisor al receptor la cual genera un tono de espera de respuesta, cuando el receptor responde la llamada inmediatamente se establece la comunicacin. Para finalizar la llamada se colg en el emisor, entonces se observa que se enva un BYE y se queda a la espera de la confirmacin con un ok el cual anuncia el final de la comunicacin entonces se libera la conexin. En el receptor

imagen 2
________________________________________________________________________________________ Sistemas de Conmutacin, II 2013 Ingeniera en Electrnica y Telecomunicaciones, Universidad del Cauca Modificado por: Ing. ngela M. Vargas A.

Sistemas de conmutacin
Se puede ver en la imagen numero 2 que corresponde a la comunicacin establecida vista desde el Receptor, el cual respondio la llamada Answer despues de notal el tono de marcado Alerting, posterior a esto se establecio la llamada, se puede apreciar ACK confirmando que la llamada esta establecida correctamente, seguidamente al finalizar la llamada esta BYE el cual anuncia la finalizacin de la llamada. 3. En la ventana de Traces, seleccione la opcin DisplaySessions para ver cada uno de los mensajes SIP en detalle. Ver una ventana como la siguiente. En el Emisor

Imagen 3 En el receptor

Imagen 4
________________________________________________________________________________________ Sistemas de Conmutacin, II 2013 Ingeniera en Electrnica y Telecomunicaciones, Universidad del Cauca Modificado por: Ing. ngela M. Vargas A.

Sistemas de conmutacin
INVITE: Afirma una Invitacin a un cliente para iniciar y establecer la comunicacin. Call-ID: Es el identificador nico el cual se asigna para cada llamada realizada Identificador nico que se asigna para cada llamada, el cual contiene la direccin del host, es el mismo para todos los mensajes de la misma comunicacin. Cseq: Es generada con la interaccin de cada usuario, incrementa con cada solicitud que posea, lo cual permite identificar las comunicaciones realizadas. From: Correspondiente a la direccin del origen de la comunicacin, la cual se conforma por: Nombre de usuario, puerto, Direccin SIP. To: Define la direccin de destino de la comunicacin. Via: Indica el transporte usado para realizar el envo. Contact: Es el mtodo el cual contiene la direccin con la cual puede realizarse el contacto con el emisor para futuras conexiones.

4. Cierre el cliente SIP Communicator en el lado del receptor. SIP Communicator guarda los mensajes SIP generados en un archivo de registro sipcommunicator.stack.log ubicado en la carpeta log de SIP Communicator. Recuerde borrar el contenido de este archivo (no el archivo) antes de realizar un nuevo proceso de llamada para que no mezcle los mensajes originados en la llamada anterior con los de la nueva llamada. 5. Intente realizar el procedimiento de llamada nuevamente. Qu sucede? Qu mensajes SIP se han producido? (utilice la opcin View Traces). Explique. No se puede realizar la conexin para establecer la comunicacin ya que al cerrar el programa desde el receptor del lado del emisor continuar enviando mensajes INVITE a la espera de una respuesta y al no tenerla termina su ciclo, cesando el envi y finalizando la conexin.

Tarea 3: Conexin en modo Proxy


Paso 1: Adecuacin de equipos de trabajo
1. Cierre el cliente SIP Communicator en el emisor y el receptor. 2. Localice el archivo sip-communicator.stack.log (dentro de la carpeta log deSIPCommunicator) y borre la informacin que se encuentra all.

________________________________________________________________________________________ Sistemas de Conmutacin, II 2013 Ingeniera en Electrnica y Telecomunicaciones, Universidad del Cauca Modificado por: Ing. ngela M. Vargas A.

Sistemas de conmutacin
Paso 2: Configuracin modo proxy en emisor y receptor
1. Seleccione la mquina que va a alojar al servidor Proxy. La direccin IP de estamquina corresponder a la direccin IP del Proxy. 2. En el archivo sip-communicator.properties (en el equipo transmisor y en el receptor), configure lassiguientes propiedades: En la seccin SIP properties: o net.java.sip.communicator.sip.PUBLIC_ADDRESS=user@10.16.40.253 (Nombre del usuario) o o net.java.sip.communicator.sip.REGISTRAR_ADDRESS=10.16.40.254 (Direccin del proxy) net.java.sip.communicator.sip.REGISTRAR_PORT=4000 (Puerto para conectarse al proxy)

En la seccin JAIN SIP definedproperties: o javax.sip.IP_ADDRESS=10.16.40.253 (Su direccin IP, la misma que hace partedel nombre) o javax.sip.OUTBOUND_PROXY=10.16.40.254:4000/udp (Direccin IP delproxy:puerto/protocolo de transporte)

3. Lance el SIP Communicator. Observe el mensaje en la barra de estado al intentar el registro. Qu sucede? Qu mensajes SIP fueron generados?

Paso 3: Configuracin del proxy


1. Debido a que el esquema de conexin ahora es en modo proxy, se debe tener el proxy habilitado para efectuar el proceso de registro y enrutamiento de los mensajes. Para subir el proxy, abra una ventana de comandos (en el equipo que eligi como proxy) y dirjase a la carpeta bindentro del directorio donde fue descomprimida la utilidad ANT(Ej: C:\apache-ant-1.6.5\bin). Digite el comando: ant buildfileruta-ejecucin-proxy run-proxy Donde ruta-ejecucin-proxy corresponde a la ruta del archivo build.xml que se encuentra en la carpeta donde se descomprimi el proxy (jain-sippresenceproxy.zip). Ej: ant buildfile C:\jain-sip-presence-proxy\build.xml run-proxy (Comprobar que la variable de entorno JAVA_HOME est correctamente definida con la ruta del JDK. Si no sabe cmo hacerlo, consulte al monitor de la sala)

________________________________________________________________________________________ Sistemas de Conmutacin, II 2013 Ingeniera en Electrnica y Telecomunicaciones, Universidad del Cauca Modificado por: Ing. ngela M. Vargas A.

Sistemas de conmutacin
2. En la interfaz del servidor Proxy-SIP seleccione la opcin Menu-Configuration. En la opcin Proxy-IP-Address, digite la direccin IP de la mquina donde el Proxy se est ejecutando y seleccione la opcin Apply para guardar los cambios. 3. En la interfaz desplegada seleccione la opcin Start Proxy. Por defecto en la interfaz de registro aparecen dos usuarios registrados.

Paso 4: Establecer llamada


1. Cierre el SIP Communicator, borre el contenido del archivo sipcommunicator.stack.log y ejectelo nuevamente en el lado del emisor y el receptor. Qu observa en la barra de estado de cada cliente? Observe que los usuarios aparecen ahora en la ventana de registro del Proxy (vea la siguiente figura).

2. Seleccione la opcin View Traces en el SIP Communicator y en el Proxy. Describa la secuencia de mensajes SIP que se ha producido como resultado del proceso de registro. 3. Realice nuevamente una llamada, de la misma manera que se hizo para la comunicacin punto a punto. 4. A travs de la opcin View Traces, en el SIP Communicator y en el Proxy, observe la secuencia de mensajes SIP resultantes durante el establecimiento y terminacin de la llamada. 5. Describa brevemente la secuencia de mensajes generados. 6. Qu diferencias observa con respecto al establecimiento de la conexin punto a punto?

________________________________________________________________________________________ Sistemas de Conmutacin, II 2013 Ingeniera en Electrnica y Telecomunicaciones, Universidad del Cauca Modificado por: Ing. ngela M. Vargas A.

Sistemas de conmutacin
Anexo. Manejo de la consola de comandos en Windows
El Smbolo del sistema (en ingls, Commandprompt) es una Interfaz de Lnea de Comandos creada para facilitar la introduccin de rdenes y la ejecucin de aplicaciones en el sistema operativo Windows mediante lneas de comandos, es decir, sin usar la interfaz grfica de Windows. Para abrir esta aplicacin puede buscarla en Programas>Accesorios. Tambin puede abrirla a travs de Inicio>Ejecutar, o tecleando Windows + R, luego de lo cual debe escribir cmd en el campo de texto y seleccionar Aceptar. Aparece la ventana de la siguiente figura, en la cual puede introducir los comandos.

LISTA DE COMANDOS BSICOS: COMANDO


cd <nombre del directorio>

DESCRIPCIN
Es un comando fundamental. Permite cambiar el directorio actual (CD de ChangeDirectory). El directorio se muestra a la izquierda del signo >. Para ir a un directorio inmediatamente superior, teclear cd .. Lista el contenido del directorio actual o del directorio dado como argumento. Copia un archivo <fuente> hacia un archivo <destino>. Mueve un archivo <fuente> hacia un archivo <destino>. Elimina el archivo dado como argumento. Renombra el archivo dado como argumento. Sin argumentos, despliega la lista de comandos disponibles. Limpia la ventana de comandos. Cierra la ventana de comandos.

dir [nombre del directorio] copy<fuente><destino> move<fuente><destino> del <archivo> ren<fuente><destino> help cls exit

________________________________________________________________________________________ Sistemas de Conmutacin, II 2013 Ingeniera en Electrnica y Telecomunicaciones, Universidad del Cauca Modificado por: Ing. ngela M. Vargas A.