Sistemas de conmutación PRÁCTICA 3: Protocolo de inicio de sesión (SIP) 1 2 3
ESTUDIANTE Camilo Andres Ibarra Yepes Leiner Johan Mosquera Aranda
CÓDIGO 06101062 06102060
Objetivos de aprendizaje:
Asimilar los los conceptos conceptos básicos del Protocolo de Inicio de de Sesión Sesión SIP. Realizar un esquema de llamada básico. Emplear el mecanismo de conexión punto a punto. Emplear el mecanismo de conexión basado en Proxy.
Diagrama:: Diagrama mensajes SIP
mensajes SIP
Modo de conexión Punto a Punto
mensajes SIP
mensajes SIP
Modo conexión basado en proxy
Introducción: En esta actividad de laboratorio, se utilizará la herramienta SIP Communicator como aplicación de mensajería instantánea para visualizar los mensajes del protocolo SIP en las comunicaciones.
Esta práctica fue diseñada por Álvaro Rendón Gallón y Francisco Orlando Martínez P, en colaboración con Emmanuel Lasso S. ________________________________________________________________________________________ ________________________________________________________________________ ________________ Sistemas de Conmutación, II 2013 Ingeniería en Electrónica y Telecomunicaciones, Universidad del Cauca Modificado por: Ing. Ángela M. Vargas A.
Sistemas de conmutación Tarea 1: Instalación del software Paso 1: Ejecu ción de Java Media Framewo rk
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 instalación, y verificar la variable de entorno JAVA_HOME. Paso 2: Apache An t
Descomprima el archivo “apache -ant-1.6.5-bin.zip” a C:\. Apache Ant brinda capacidades para automatización en los procesos de compilación y ejecución de programas Java. Paso 3: SIP Comm unicator Descomprima el archivo “ sip-communicator.zip” a C:\. Este archivo corresponde al cliente
SIP.
Paso 4: Prox y SIP
Descomprima el archivo “jain-sip-presence- proxy.zip” a C:\. Este archivo corresponde al Proxy SIP.
Tarea 2: Conexión Punto a punto Paso 1: Con figuración 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 dirección SIP, de la forma
[email protected]. Ej:
[email protected]
Nota 1: use la dirección IP de su máquina como su dirección 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í) “sip communicator.stack.log” ubicado en la carpeta “log” de SIP Communicator, para que no ________________________________________________________________________________________ Sistemas de Conmutación, II 2013 Ingeniería en Electrónica y Telecomunicaciones, Universidad del Cauca Modificado por: Ing. Ángela M. Vargas A.
Sistemas de conmutación mezcle los mensajes originados en la llamada anterior con los de la nueva llamada. Esta acción 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 Comm un icator.
El anterior comando (java – jarsip-communicator.jar) debe ejecutarse situándose 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 sección de dirección, digite la dirección del usuario al cual se desea conectar. Ej:
[email protected]:5060 . El número de puerto por defecto es 5060; verifíquelo en el cliente al cual se desea conectar. 2. Presione el botón 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 Conmutación, II 2013 Ingeniería en Electrónica y Telecomunicaciones, Universidad del Cauca Modificado por: Ing. Ángela M. Vargas A.
Sistemas de conmutación
5. En el cliente receptor, seleccione la opción Answer. En este momento la conexión debe estar establecida.
6. Utilice el micrófono y los parlantes (o la diadema) para realizar la conversación con su compañero y verificar la transmisión del flujo de información. 7. Seleccione la opción Hang up para terminar la llamada. La tabla inferior deberá actualizar el estado de la llamada actual. Paso 5: Visu alización de m ensajes SIP
1. En el SIP Communicator, seleccione la opción 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 terminación de la misma. Puede seleccionar una de las secuencias (Traces) y utilizar la opción 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 acción desarrollada, por lo tanto, no siempre será igual).
2. Describa el flujo de información que se muestra en el diagrama, tanto en el lado del emisor como en el receptor. ________________________________________________________________________________________ Sistemas de Conmutación, II 2013 Ingeniería en Electrónica y Telecomunicaciones, Universidad del Cauca Modificado por: Ing. Ángela M. Vargas A.
Sistemas de conmutación En el Emisor.
Imagen 1 Según las trazas se puede observar que la comunicación se realizo satisfactoriamente; en la imagen de arriba se aprecia la señalización que se utiliza para el proceso de la llamada, primero se hace una invitación 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 comunicación. Para finalizar la llamada se colgó en el emisor, entonces se observa que se envía un „BYE‟ y se queda a la espera de la confirmación con un „ok‟ el cual anuncia el final de la
comunicación entonces se libera la conexión. En el receptor
imagen 2 ________________________________________________________________________________________ Sistemas de Conmutación, II 2013 Ingeniería en Electrónica y Telecomunicaciones, Universidad del Cauca Modificado por: Ing. Ángela M. Vargas A.
Sistemas de conmutación Se puede ver en la imagen numero 2 que corresponde a la comunicación 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 finalizaciòn de la llamada.
3. En la ventana de Traces, seleccione la opción 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 Conmutación, II 2013 Ingeniería en Electrónica y Telecomunicaciones, Universidad del Cauca Modificado por: Ing. Ángela M. Vargas A.
Sistemas de conmutación INVITE: Afirma una Invitación a un cliente para iniciar y establecer la comunicación. 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 dirección del host, es el mismo para todos los mensajes de la misma comunicación. Cseq: Es generada con la interacción de cada usuario, incrementa con cada solicitud que posea, lo cual permite identificar las comunicaciones realizadas. From: Correspondiente a la dirección del origen de la comunicación, la cual se conforma por: Nombre de usuario, puerto, Dirección SIP. To: Define la dirección de destino de la comunicación. Via: Indica el transporte usado para realizar el envío. Contact: Es el método el cual contiene la dirección 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 “sip communicator.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 opción View Traces). Explique. No se puede realizar la conexión para establecer la comunicación ya que al cerrar el programa desde el receptor del lado del emisor continuará enviando mensajes “INVITE” a la espera de una respu esta y al no tenerla termina su ciclo, cesando el envió y finalizando la conexión.
Tarea 3: Conexión en modo Proxy Paso 1: Adecuación 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 información que se encuentra allí.
________________________________________________________________________________________ Sistemas de Conmutación, II 2013 Ingeniería en Electrónica y Telecomunicaciones, Universidad del Cauca Modificado por: Ing. Ángela M. Vargas A.
Sistemas de conmutación Paso 2: Configuración m odo p roxy en emiso r y receptor
1. Seleccione la máquina que va a alojar al servidor Proxy. La dirección IP de estamáquina corresponderá a la dirección IP del Proxy. 2. En el archivo “sip-communicator.properties” ( en el equipo transmisor y en el receptor), configure lassiguientes propiedades: En la sección “SIP properties”: o
o
o
[email protected] (Nombre del usuario) net.java.sip.communicator.sip.REGISTRAR_ADDRESS=10.16.40.254 (Dirección del proxy) net.java.sip.communicator.sip.REGISTRAR_PORT=4000 (Puerto para conectarse al proxy)
En la sección “JAIN SIP definedproperties”: o
o
javax.sip.IP_ADDRESS=10.16.40.253 (Su dirección IP, la misma que hace partedel nombre) javax.sip.OUTBOUND_PROXY=10.16.40.254:4000/udp (Dirección 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: Configuración d el proxy
1. Debido a que el esquema de conexión 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 diríjase 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-ejecución-proxy run-proxy Donde ruta-ejecución-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 cómo hacerlo, consulte al monitor de la sala)
________________________________________________________________________________________ Sistemas de Conmutación, II 2013 Ingeniería en Electrónica y Telecomunicaciones, Universidad del Cauca Modificado por: Ing. Ángela M. Vargas A.
Sistemas de conmutación 2. En la interfaz del servidor Proxy-SIP seleccione la o pción “Menu-Configuration”. En la opción Proxy-IP-Address, digite la dirección IP de la máquina donde el Proxy se está ejecutando y seleccione la opción “Apply” para guardar los cambios.
3. En la interfaz desplegada seleccione la opción 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 ejecútelo 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 opción 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 comunicación punto a punto. 4. A través de la opción View Traces, en el SIP Communicator y en el Proxy, observe la secuencia de mensajes SIP resultantes durante el establecimiento y terminación de la llamada. 5. Describa brevemente la secuencia de mensajes generados. 6. ¿Qué diferencias observa con respecto al establecimiento de la conexión punto a punto?
________________________________________________________________________________________ Sistemas de Conmutación, II 2013 Ingeniería en Electrónica y Telecomunicaciones, Universidad del Cauca Modificado por: Ing. Ángela M. Vargas A.
Sistemas de conmutación Anexo. Manejo de la consola de comandos en Windows El Símbolo del sistema (en inglés, Commandprompt) es una Interfaz de Línea de Comandos creada para facilitar la introducción de órdenes y la ejecución de aplicaciones en el sistema operativo Windows mediante líneas de comandos, es decir, sin usar la interfaz gráfica de Windows. Para abrir esta aplicación puede buscarla en Programas>Accesorios. También puede abrirla a través 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 BÁSICOS: COMANDO cd
dir [nombre del directorio] copy move del ren help cls exit
DESCRIPCIÓN 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 hacia un archivo . Mueve un archivo hacia un archivo . 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.
________________________________________________________________________________________ Sistemas de Conmutación, II 2013 Ingeniería en Electrónica y Telecomunicaciones, Universidad del Cauca Modificado por: Ing. Ángela M. Vargas A.