Sip Uba Final

61
Session Initiation Protocol Carlos Urdaneta Luis Eduardo Romero Noviembre 2010

Transcript of Sip Uba Final

Session Initiation Protocol

Carlos Urdaneta

Luis Eduardo Romero

Noviembre 2010

Introducción

Hay algunas aplicaciones en la internet que requieren la creacion y administracion de una sesion, donde esta es considerada un intercambio de datos entre una asociación de participantes.

La implementacion de estas aplicaciones es complicada por las diferentes practicas de los participantes: los usuarios se puede mover entre endpoints, ellos podrían ser direccionable por multiples nombres y ellos podrian comunicarse con diferentes tipo de media, algunas veces simultaneamente. Numerosos protocolos han sido creados para manejar diferentes tipos de sesión multimeda en tiempo real, como voz, video y mensajes de textos (chat).

El Protocolo de Iniciación de Sesión (SIP) trabaja junto con estos protocolos de media habilitando a los endpoints (llamandos User Agents) a descubrirse los unos con los otros y ponerse de acuerdo en la creación de una sesión que ellos quisieran compartir.

Cuales son las ventajas de SIP?

Simpleza – protocolo basado en texto, si es comparado con el protocolo H323 que tiene 700 paginas, este solamente tiene 130.

Interoperabilidad – facil de combinarse con otros protocolos y aplicaciones. SIP es un standard abierto.

Escalabilidad – nuevos usuarios pueden añadirse practicamente si ningun impacto en la perfomance del sistema.

Extensibilidad - trabaja muy bien con una variedad de procotolos, media, y aplicaciones. Es facil de leer y debuguear, asi como tambien acomodar nuevos protocolos

H.323 SIP

Basado en un modelo telefónico Basado en un modelo de Internet

Explicitamente define los bits ( 1’s and 0’s) de información de cada

mensaje.

Los mensajes esta definidos para incluir ciertos headers, siguiendo

enfoque modular

Soporta telefonía y video Soporta mas que telefonía y video. IM (IM, gaming, etc.)

Binary based (ASN.1/PER) Basado en Texto.

Diferencias entre SIP y H.323

H.323 SIP

Dial tone y Ring-Back es centralizado

Dial tone and ring-back es generado localmente.

Los digitos son enviados a la vez que el usuario marca.

El teléfono está informado del dial plan utilizado. Los dígitos no son

transmitidos a la PBX hasta que el teléfono recolecte todos los digitos.

Los UAs pueden tener ID numéricos solamente.

Los UA pueden ser representados por un ID y password alfa-numérico.

Solo un dispositivo asociado por AoR

Los usuarios puede asociar multiples dispositivos con un solo

AoR (Address of Record)

Diferencias entre SIP y H.323

Qué es SIP? SIP es un mecanismo para establecer, modificar y desconectar

sesiones multimedias.

– Sesiones multimedias incluye gaming interactivo, música, video en demanda, así como tambien voz, video y web conferencing.

SIP es un protocolo de capa de aplicación y control, independiente de la capa de transporte (soporta UDP, TCP, TLS).

SIP es un protocolo request/response semejante a HTTP y SMTP

En una session SIP, la media es transportada por cualquier protocolo, aunque RTP es el más comunmente utilizado

SIP no conoce los detales de la sesión

– SIP utilize el protocolo SDP ( Session Description Protocol )para describer las características soportadas por cada endpoint.

RFC 3261 provee todo los detalles de la release mas reciente del protocolo (SIP 2.0)

Qué es SIP?SIP provee los siguientes requerimientos básico en comunicaciones

Requerimiento Descripción Locación de Usuario Esta función permite a los usuarios encontrar a otros sin tener

que conocer los detalles sobre la locación física o dirección del dispositivo

Disponibilidad Esta característica es conocida como presencia, donde la información de disponibilidad es visible para los demás de usuarios que se han suscrito a este mismo servicio

Capacidad del Usuario Esta función permite a los participantes de la sesión llegar a un acuerdo acerca de las características soportadas, donde es posible que no todos los participantes soporten las mismas capacidades, como por ejemplo la velocidad del video o el codec de audio

Sesión / Call Setup El timbrado o establecimiento de los parametros de la sesión en ambos participantes tanto el llamado como el que llama. Esto incluye la invitación por parte del usuario que llama y el acknowledgement del usuario que llama.

Manejo de la Sesión / Control de la llamada

Características de gestión como transfer, hold, terminación de sesión, modificación de parametros de la sesión ó invocación de servicios.

Beneficios de SIP

Característica Beneficios

Los mensajes SIP son basados en textoFacil de leer y depurar. La programación de nuevos servios es mas facil e intuitivo para el desarrollador.

SIP re-usa descripciones tipo MIME de la misma manera que los clientes de email

Aplicaciones asociadas con estas sesiones puede ser lanzadas automaticamente

SIP re-usa varios servicios de internet ya existentes y protocolos.

Nuevos servicios no tienen que ser introducidos para soportar la infraestructura SIP, debido a que estos están ya introducidos nativamente.

Extensiones SIP son facilmente definidas.Proveedores de Servicios puede añadir nuevas extensiones sin necesidad de cambiar o estropear sus redes.

SIP soporta características para nivelación y negociación entre diferentes tipos de dispositivos.

Si un servicio ó sesión inicia video o voz, la voz puede transmitirse a otros dispositivos que no tengan video habilitado, ó utilizarlo de tal manera que se transmita video por una sola vía

SIP es independiente de la capa de transporte

SIP utiliza protocolos UDP y TCP flexiblemente conectando usuarios independientemente de la tecnología subyacente como por ejemplo IP ó ATM.

Componenentes SIP

User Agent– User Agent Client

• Genera y envía los SIP requests y recibe los SIP responses– User Agent Server

• Recibe SIP requests y genera los SIP responses. Registro

– Provee el mapeo de la dirección lógica a las direcciones físicas SIP. Location Service

– Utilizado por el SIP Proxy ó servidor de redirección para obtener el mapeo de las direcciones lógicas a las direcciones físicas SIP.

Proxy Server– Forwardea SIP requests downstream y los responses upstream

Redirect Server– Genera responses 3xx dirigiendo a los clientes a contactar un conjunto

alterno de URIs. Presence Server

– Actua como agente para el servicio de Presencia ó servidor proxy para requests de tipo Subscripción

Componentes SIP (cont.)

Back-to-Back User Agent:

– El back-to-back user agent (B2BUA) es una entidad logica que recibe un request y los procesa como un user agent server (UAS). De manera tal para determinar como el request debe ser contestado, este actua como si fuera un user agent client (UAC) y genera requests. A diferencia del servidor proxy, este mantiene un dialogo constante y participa de todos los requests enviados por los diálogos establecidos por el mismo. Ya que es una combinación entre UAC and UAS, no se requiere una explicación explicita de su compartamiento

Proxy Registrar

Location Service

SIP Server

User Agent

UAC UAS

B2BUA

UAS UAC

Componentes SIP (cont.)

SIP SDP

Los mensajes SIP esta compuestos por

request/response (SIP protocol)

header (SIP protocol)

payload (SDP protocol).

Este protocolo reside en la capa del model OSI ó la capa 4 del módelo TCP/IP

TCP/IP MODEL OSI MODEL

Protocolo SIP

Formato Mensaje SIPINVITE sip:[email protected] SIP/2.0

From: “Joe" <sip:[email protected]>;tag=00036baace5

To: <sip:[email protected]>

Call-ID: [email protected]

CSeq: 101 INVITE

User-Agent: Avaya-SIP-IP-Phone/3

Contact: sip:[email protected]:5060

Content-Type: application/sdp

Content-Length: 224

v=0

o=AvayaSIP-UserAgent 14788 26557 IN IP4 135.9.42.195

s=SIP Call

c=IN IP4 135.9.42.195

t= 0 0

m= audio 32410 RTP/AVP 0 8 18 101

a=rtpmap:0 PCMU/8000

Request /Response Line

Headers

Message Body

No siempre presente, no definidido por SIP, SDP comunmente utilizado.

Formato Mensaje SIP

Request/Responses– La primera linea del mensaje codificado en texto contiene el tipo de

mensaje.

– Responses en SIP utiliza códigos seguido por una frase que la describe (1XX, 2XX, 3XX, 4XX, 5XX, 6XX)

Header– Provee detalles del request, establece los campos from, to y call-ID

(componentes del diálogo). También provee los campos Via, route, contact, content, CSeq, Max-FW.

Payload ó Body– El Cuerpo del mensaje SIP contiene una descripción de la sesión. SIP

utiliza SDP para describir la sesion.

SIP - Request y Response

Request - enviado desde el cliente hasta el servidor para invocar alguna operación en particular.

INVITE sip:[email protected] SIP/2.0

Response – enviado desde el servidor hasta el ciente indicando el status del request

SIP/2.0 200 OK

Method Request-URI SIP Version

Version Response Code Response Text

Request Methods

SIP Requests: Methods

REGISTER registra la locación del UA

INVITE establece un nuevo diálogo

ACK confirma recepción o respuesta final a un INVITE.

BYE termina la conección

CANCEL cancela requests previos

OPTIONS Utilizado para obtener información de las capacidades de un UA ó

Proxy

SIP Requests: Methods

INFO Carga información relacionada a la sesión

UPDATE Actualiza los parametros de la sesión

REFER Contactar a un tercer participante.

SUBSCRIBE Subscribirse a algun evento

NOTIFY Notificar un evento

MESSAGE Mensaje instantáneo

PUBLISH Publicar un evento de estado

Responses

SIP Responses

1XX Provisionales

– Indican que el servidor contactado está procesando el request y que no tiene un response definido

– Nunca causan que el cliente conteste con un ACK

– Los Responses pueden contener un cuerpo de mensaje (Body), incluyendo descriptores de la sesión.

• 100 - Trying

• 180 - Ringing

• 181 - Call Is Being Forwarded

• 182 - Queued

• 183 - Session Progress

SIP Responses

2XX Exito

– La acción fue recibida exitosamente, entendida y aceptada.

– La información retornada con el response depende del tipo de mensaje recibido en el request.

• 200 - OK

SIP Responses

3XX Redirección– Acción adicional necesita ser realizada para poder completar el request.

– Ellos proveen la información acerca la nueva locación del usuario.

– Servicios alternativos que podrían simplemente simplemente para satisfacer la sesión.

• 300 - Multiple Choices

• 301 - Moved Permanently

• 302 - Moved Temporarily

• 305 - Use Proxy

• 380 - Alternative Service

SIP Responses

4XX Error del Cliente

– Son definitivamente responses de fallas, indicando que el request recibido puede contener una mala sintaxis o no puede ser procesada por el servidor.

– El cliente no deberia repetir el mismo request sin ninguna modificación. Como añadir una apropiada autentificación

– El mismo request a un servidor diferente podría ser exitoso• 400 - Bad Request

• 401 - Unauthorized

• 403 - Forbidden

• 404 - Not Found

• 405 - Method Not Allowed

• 407 - Proxy Authentication Required

• 408 - Request Timeout

SIP Responses

5XX Error del Servidor– El servidor falló de complir un request aparentemente válido

– Son responses de fallas entregados cuando un servidor por si mismo da error.

• 501 - Not Implemented

• 502 - Bad Gateway

• 503 - Service Unavailable

• 504 - Server Time-out

• 505 - SIP Version not supported

• 513 - Message Too Large

SIP Responses

6XX Fallo Global 603 Decline

– El request no puede ser procesado en ningun servidor

– Ellos indican que un servidor tienen la información definitiva de un usuario particular, no solo de la instancia indicada en el Request-URI.

• 600 - Busy Everywhere

• 603 - Decline

• 604 - Does not exist anywhere

• 606 - Not Acceptable

Request Headers

Algunas Definiciones

Uniform Resource Identifiers (URI) provee un simple y extendible significado para identificar un recurso. Se podría clasificar a las URIs como localizadores (URLs) ó como nombres, ó ambos.

Address of Record (AoR) es un SIP URI que apunta hacia un dominio con servicio de locación que puede mapear la URI con otra URI donde el usuario podría estar disponible. Un AoR es frecuentamente catalogado como una dirección física del usuario.

Formato Mensaje SIP– Header: To

El Campo “ To “: específica el recipiente lógico deseado del request, o el address-of-record (AoR) del usuario o recurso objetivo del request.

Permite mostrar un nombre

Usualmente el usuario selecciona el campo To utilizando alguna interfaz humano-maquina, posiblemente realizando una entrada manual del URI ó seleccionandolo de alguna clase de libro de direcciones.

Frecuentemente el usuario no escribe el URI completamente, sino mas

bien una serie corta conocida de dígitos ó letras.

To: 22000 <sip:[email protected]>

SIP Display info: 22000

SIP to address: sip:[email protected]

Formato Mensaje SIP– Header: From

El campo From indica la entidad lógica de quien realiza el request, posiblemente su Address-of-Record (AoR). Así como el campo “To”, este contiene un URI y opcionalmente podría mostrar un nombre.

Usualmente, el valor populado en el campo de From en los requests generados por un particular UA, es pre-provisionado por el usuario o por administraror del dominio local

From: 30261 <sip:[email protected]>;tag=52c38cd87d13276

SIP Display info: 30261

SIP from address: sip:[email protected]

SIP Message format – Header: Call-ID

El Call-ID actúa como un único identificador para un grupo de mensajes en un mismo diálogo

From: 30261 <sip:[email protected]>;tag=52c38cd87d13276

SIP Display info: 30261

SIP from address: sip:[email protected]

SIP tag: 52c38cd87d13276

Call-ID: [email protected]

CSeq: 1127311964 INVITE

Formato Mensaje SIP– Header: CSeq

El campo CSeq sirve como un camino para identificar el orden de las transacciones (Número de secuencia)

Consite en un número de secuencia y el Método.

El método es aquel igual al del Request.

From: 30261 <sip:[email protected]>;tag=52c38cd87d13276

SIP Display info: 30261

SIP from address: sip:[email protected]

SIP tag: 52c38cd87d13276

Call-ID: [email protected]

CSeq: 1127311964 INVITE

Formato Mensaje SIP – Header: Max-Forwards El campo Max-Forwards sirve para limitar el número de saltos que un

request puede transitar en su camino al destino.

Consiste en un número que decrece en cada salto..

Si el Max-Forwards llega a 0 antes de llegar al destino, será rechazado con un response 483(Too Many Hops)

Request-Line: INVITE sip:[email protected] SIP/2.0

Method: INVITE

Resent Packet: False

Message Header

Via: SIP/2.0/UDP 135.8.62.107:5060;branch=z9hG4bKb8e0cd715

Max-Forwards: 70

Content-Length: 263

Formato Mensaje SIP– Header: Via El campo VIA indica el transporte utilizado para la transacción e

identificar la locación donde los responses serán enviados.

Es añadido solo despues que el transporte que será utilizado para alcanzar el próximo salto sea seleccionado.

El campo Via header debe contener el branch parameter.

Este parametro es utilizado para identificar la transacción creada por el request.

Request-Line: INVITE sip:[email protected] SIP/2.0

Method: INVITE

Resent Packet: False

Message Header

Via: SIP/2.0/UDP 135.8.62.107:5060;branch=z9hG4bKb8e0cd715

Max-Forwards: 70

Content-Length: 263

Formato Mensaje SIP – Header: Contact El campo de Contacto provee un SIP URI que puede ser utilizado para contactar

a esa instancia específica del UA para los request posteriores

Este header debe estar presente y contener exactamente un SIP URI en cualquier request que puede resultar en el establecimiento de un diálogo.

El valor del campo de Contact header contiene la URI en donde el UA gustaría recibir los requests, y este URI debe ser válido, incluso si es utilizado en requests posteriores fuera del diálogo

.

Contact: 30261 <sip:[email protected]:5060>

Contact Binding: 30261 <sip:[email protected]:5060>

URI: 30261 <sip:[email protected]:5060>

SIP Display info: 30261

SIP contact address: sip:[email protected]:5060

Formato Mensaje SIP– Header: Content

We have two Content fields:

Content-Type:

– Este esta presente solamente cuando el mensaje SIP incluye payload (protocolo SDP)

– El valor común: • Content-Type: application/sdp

Content-Length:

– Provee el largo del Header SDP.

– Si es 0 el mensaje SIP no incluye payload

Body / PayloadSession Description Protocol

Formato Mensaje SIP - Body

SDP incluye:

– El Tipo de Media (video, audio, etc)

– El Protocolo de Transporte (RTP/UDP/IP, H.320, etc)

– El Formato de la media (H.261 video, MPEG video, etc)

Para una sesión IP Unicast, lo siguiente es transmitido:

– Dirección Remota para el Media

– Puerto de Transporte para la dirección de contacto

Para una sesión IP Multicast, lo siguiente tambien es transmitido:

– Dirección Multicast para la media

– Puerto de Transporte para la media

• Esta dirección y puerto son de la dirección destino y puerto destino del stream multicast, sin importar si es enviado, recibido, ó ambos

Formato Mensaje SIP - Body

Session description

– v= (versión protocolo)

– o= (creador/dueño e identificación de la sesión

– s= (nombre de sesión)

Media description

– m= (nombre del media y dirección de transporte)

– i=* (título del media)

– c=* (información de conexión - opcional si es incluido en session-level)

– b=* (información de ancho de banda)

– k=* (llave de encripcción)

– a=* (cero ó mas lineas de atributos de la media)

SIP Message format - Body

Arquitectura Planteada

Arquitectura Planteada

Proxy / Register Server

User Agent Client User Agent Server

Request Request

IP Address: 135.20.214.198 IP Address: 135.20.214.193

IP Address: 135.20.214.203

SESION SIP: 2 UA – 1 PROXY SERVER

Register

SIP MESSAGE 1 135.20.214.198:5060() -> 135.20.214.203:5060()UDP Frame 1418 28/Oct/10 16:36:48.8087 TimeFromPreviousSipFrame=13.7692 TimeFromStart=13.7692

REGISTER sip:135.20.214.203 SIP/2.0 Via: SIP/2.0/UDP 135.20.214.198;branch=z9hG4bK8714d6c6000000124cc9d0d000002ad400000000;rport From: "unknown" <sip:[email protected]>;tag=27b05e235d8 To: <sip:[email protected]> Contact: <sip:[email protected]> Call-ID: EEF563348A0646F8B26861DD3622D93C0x8714d6c6 CSeq: 1 REGISTER Max-Forwards: 70 User-Agent: SJphone/1.65.377a (SJ Labs) Content-Length: 0

401: Unauthorized

SIP MESSAGE 2 135.20.214.203:5060() -> 135.20.214.198:5060()UDP Frame 1423 28/Oct/10 16:36:48.8223 TimeFromPreviousSipFrame=0.0136 TimeFromStart=13.7829

SIP/2.0 401 Unauthorized Via: SIP/2.0/UDP 135.20.214.198;branch=z9hG4bK8714d6c6000000124cc9d0d000002ad400000000;received=135.20.214.198;rport=5060 From: "unknown" <sip:[email protected]>;tag=27b05e235d8 To: <sip:[email protected]>;tag=4dc19ad3 Call-ID: EEF563348A0646F8B26861DD3622D93C0x8714d6c6 CSeq: 1 REGISTER WWW-Authenticate: Digest realm="dl0805034124.global.avaya.com", qop="auth", nonce="274b105155f5aaed729d8b012cf57bde", opaque="", stale=FALSE Server: TekSIP/v2.9 Content-Length: 0

Register con Autorización

REGISTER sip:135.20.214.203 SIP/2.0 Via: SIP/2.0/UDP 135.20.214.198;branch=z9hG4bK8714d6c6000000174cc9d0d0000075d100000002;rport From: "unknown" <sip:[email protected]>;tag=27b05e235d8 To: <sip:[email protected]> Contact: <sip:[email protected]> Call-ID: EEF563348A0646F8B26861DD3622D93C0x8714d6c6 CSeq: 2 REGISTER Max-Forwards: 70 User-Agent: SJphone/1.65.377a (SJ Labs) Content-Length: 0 Authorization: Digest username="1001", realm="dl0805034124.global.avaya.com",nonce="274b105155f5aaed729d8b012cf57bde", uri="sip:135.20.214.203",

response="45a4e659dc55c2beaf851a39680297ce",cnonce="1c115e236a3",qop=auth,nc=00000001

Register – 200 OK

SIP/2.0 200 OK Via: SIP/2.0/UDP 135.20.214.198;branch=z9hG4bK8714d6c6000000174cc9d0d0000075d100000002;received=135.20.214.198;rport=5060 From: "unknown" <sip:[email protected]>;tag=27b05e235d8 To: <sip:[email protected]>;tag=53ec8143 Contact: <sip:[email protected]> Call-ID: EEF563348A0646F8B26861DD3622D93C0x8714d6c6 CSeq: 2 REGISTER Max-Forwards: 69 Server: TekSIP/v2.9 Date: Thu, 28 Oct 2010 19:36:49 GMT Allow-Events: presence, presence.winfo Expires: 3600 Content-Length: 0

INICIO DE SESION

INVITE sip:[email protected] SIP/2.0 Via: SIP/2.0/UDP 135.20.214.198;branch=z9hG4bK8714d6c60000001f4cc9d0db00007d0900000004;rport From: "unknown" <sip:[email protected]>;tag=55f05e26014 To: <sip:[email protected]> Contact: <sip:[email protected]> Call-ID: 072E65A0663C4F4DB7B4950064A3F0420x8714d6c6 CSeq: 1 INVITE Max-Forwards: 70 User-Agent: SJphone/1.65.377a (SJ Labs) Content-Length: 371 Content-Type: application/sdp Supported: replaces,norefersub,timer

v=0 o=- 3497283419 3497283419 IN IP4 135.20.214.198 s=SJphone c=IN IP4 135.20.214.198 t=0 0 m=audio 49152 RTP/AVP 3 97 98 8 0 101 c=IN IP4 135.20.214.198 a=rtpmap:3 GSM/8000 a=rtpmap:97 iLBC/8000 a=rtpmap:98 iLBC/8000 a=fmtp:98 mode=20 a=rtpmap:8 PCMA/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-16 a=setup:active a=sendrecv

INVITE

SIP/2.0 407 Proxy Authentication Required Via: SIP/2.0/UDP 135.20.214.198;branch=z9hG4bK8714d6c60000001f4cc9d0db00007d0900000004;received=135.20.214.198;rport=5060 From: "unknown" <sip:[email protected]>;tag=55f05e26014 To: <sip:[email protected]> Call-ID: 072E65A0663C4F4DB7B4950064A3F0420x8714d6c6 CSeq: 1 INVITE Proxy-Authenticate: Digest realm="dl0805034124.global.avaya.com", qop="auth", nonce="f71aec4001a119fc48b9770a7dfa8dc8", opaque="", stale=FALSE Server: TekSIP/v2.9 Max-Forwards: 70 Content-Length: 0

ACK sip:[email protected] SIP/2.0 Via: SIP/2.0/UDP 135.20.214.198;branch=z9hG4bK8714d6c60000001f4cc9d0db00007d0900000004;rport From: "unknown" <sip:[email protected]>;tag=55f05e26014 To: <sip:[email protected]> Call-ID: 072E65A0663C4F4DB7B4950064A3F0420x8714d6c6 CSeq: 1 ACK Max-Forwards: 70 User-Agent: SJphone/1.65.377a (SJ Labs) Content-Length: 0

Autentificación Requerida por el Proxy

INVITE sip:[email protected] SIP/2.0 Via: SIP/2.0/UDP 135.20.214.198;branch=z9hG4bK8714d6c6000000204cc9d0db00004a2200000006;rport From: "unknown" <sip:[email protected]>;tag=55f05e26014 To: <sip:[email protected]> Contact: <sip:[email protected]> Call-ID: 072E65A0663C4F4DB7B4950064A3F0420x8714d6c6 CSeq: 2 INVITE Max-Forwards: 70 User-Agent: SJphone/1.65.377a (SJ Labs) Content-Length: 371 Content-Type: application/sdp Supported: replaces,norefersub,timer Proxy-Authorization: Digest username="1001",realm="dl0805034124.global.avaya.com",nonce="f71aec4001a119fc48b9770a7dfa8dc8",uri="sip:[email protected]“,response="e3e44533aaf4670b4cebbf733f52f437",cnonce="34e05e260df",qop=auth,nc=00000001

v=0 o=- 3497283419 3497283419 IN IP4 135.20.214.198 s=SJphone c=IN IP4 135.20.214.198 t=0 0 m=audio 49152 RTP/AVP 3 97 98 8 0 101 c=IN IP4 135.20.214.198 a=rtpmap:3 GSM/8000 a=rtpmap:97 iLBC/8000 a=rtpmap:98 iLBC/8000 a=fmtp:98 mode=20 a=rtpmap:8 PCMA/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-16 a=setup:active a=sendrecv

INVITE con Header SDP

INVITE sip:[email protected] SIP/2.0 Via: SIP/2.0/UDP 135.20.214.203:5060;branch=z9hG4bK-81dc0002474660000;rport Via: SIP/2.0/UDP 135.20.214.198;branch=z9hG4bK8714d6c6000000204cc9d0db00004a2200000006;received=135.20.214.198;rport=5060 From: "unknown" <sip:[email protected]>;tag=55f05e26014 To: <sip:[email protected]> Contact: <sip:[email protected]> Call-ID: 072E65A0663C4F4DB7B4950064A3F0420x8714d6c6 CSeq: 2 INVITE Max-Forwards: 69 Supported: replaces,norefersub,timer Record-Route: <sip:135.20.214.203;lr> User-Agent: SJphone/1.65.377a (SJ Labs) Content-Type: application/sdp Content-Length: 371

v=0 o=- 3497283419 3497283419 IN IP4 135.20.214.198 s=SJphone c=IN IP4 135.20.214.198 t=0 0 m=audio 49152 RTP/AVP 3 97 98 8 0 101 c=IN IP4 135.20.214.198 a=rtpmap:3 GSM/8000 a=rtpmap:97 iLBC/8000 a=rtpmap:98 iLBC/8000 a=fmtp:98 mode=20 a=rtpmap:8 PCMA/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-16 a=setup:active a=sendrecv

INVITE con Header SDP

180 RINGING

SIP/2.0 100 Trying Via: SIP/2.0/UDP 135.20.214.203:5060;branch=z9hG4bK-81dc0002474660000;rport=5060;received=135.20.214.203,SIP/2.0/UDP 135.20.214.198;branch=z9hG4bK8714d6c6000000204cc9d0db00004a2200000006;rport=5060;received=135.20.214.198 From: "unknown" <sip:[email protected]>;tag=55f05e26014 To: "unknown" <sip:[email protected]>;tag=18731c94660 Call-ID: 072E65A0663C4F4DB7B4950064A3F0420x8714d6c6 CSeq: 2 INVITE Content-Length: 0 Record-Route: <sip:135.20.214.203;lr> Server: SJphone/1.65.377a (SJ Labs)

SIP/2.0 100 Trying Via: SIP/2.0/UDP 135.20.214.198;branch=z9hG4bK8714d6c6000000204cc9d0db00004a2200000006;rport=5060;received=135.20.214.198 From: "unknown" <sip:[email protected]>;tag=55f05e26014 To: "unknown" <sip:[email protected]>;tag=18731c94660 Call-ID: 072E65A0663C4F4DB7B4950064A3F0420x8714d6c6 CSeq: 2 INVITE Server: SJphone/1.65.377a (SJ Labs) Max-Forwards: 70 Record-Route: <sip:135.20.214.203;lr> Content-Length: 0

180 RINGING

SIP MESSAGE 16 135.20.214.193:5060() -> 135.20.214.203:5060()UDP Frame 2572 28/Oct/10 16:36:59.9859 TimeFromPreviousSipFrame=0.0484 TimeFromStart=24.9464 SIP/2.0 180 Ringing Via: SIP/2.0/UDP 135.20.214.203:5060;branch=z9hG4bK-81dc0002474660000;rport=5060;received=135.20.214.203,SIP/2.0/UDP 135.20.214.198;branch=z9hG4bK8714d6c6000000204cc9d0db00004a2200000006;rport=5060;received=135.20.214.198 From: "unknown" <sip:[email protected]>;tag=55f05e26014 To: "unknown" <sip:[email protected]>;tag=18731c94660 Contact: <sip:[email protected]> Call-ID: 072E65A0663C4F4DB7B4950064A3F0420x8714d6c6 CSeq: 2 INVITE Content-Length: 0 Record-Route: <sip:135.20.214.203;lr> Server: SJphone/1.65.377a (SJ Labs)

SIP MESSAGE 17 135.20.214.203:5060() -> 135.20.214.198:5060()UDP Frame 2573 28/Oct/10 16:36:59.9949 TimeFromPreviousSipFrame=0.0090 TimeFromStart=24.9554 SIP/2.0 180 Ringing Via: SIP/2.0/UDP 135.20.214.198;branch=z9hG4bK8714d6c6000000204cc9d0db00004a2200000006;rport=5060;received=135.20.214.198 From: "unknown" <sip:[email protected]>;tag=55f05e26014 To: "unknown" <sip:[email protected]>;tag=18731c94660 Contact: <sip:[email protected]> Call-ID: 072E65A0663C4F4DB7B4950064A3F0420x8714d6c6 CSeq: 2 INVITE Server: SJphone/1.65.377a (SJ Labs) Max-Forwards: 70 Record-Route: <sip:135.20.214.203;lr> Content-Length: 0

200 OK con Header SDP

SIP/2.0 200 OK Via: SIP/2.0/UDP 135.20.214.203:5060;branch=z9hG4bK-81dc0002474660000;rport=5060;received=135.20.214.203,SIP/2.0/UDP 135.20.214.198;branch=z9hG4bK8714d6c6000000204cc9d0db00004a2200000006;rport=5060;received=135.20.214.198 From: "unknown" <sip:[email protected]>;tag=55f05e26014 To: "unknown" <sip:[email protected]>;tag=18731c94660 Contact: <sip:[email protected]> Call-ID: 072E65A0663C4F4DB7B4950064A3F0420x8714d6c6 CSeq: 2 INVITE Content-Length: 252 Content-Type: application/sdp Record-Route: <sip:135.20.214.203;lr> Server: SJphone/1.65.377a (SJ Labs) Supported: replaces,norefersub,timer

v=0 o=- 3497283419 3497283419 IN IP4 135.20.214.193 s=SJphone c=IN IP4 135.20.214.193 t=0 0 m=audio 49152 RTP/AVP 3 101 c=IN IP4 135.20.214.193 a=rtpmap:3 GSM/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-16 a=setup:active a=sendrecv

200 OK con Header SDP

SIP/2.0 200 OK Via: SIP/2.0/UDP 135.20.214.198;branch=z9hG4bK8714d6c6000000204cc9d0db00004a2200000006;rport=5060;received=135.20.214.198 From: "unknown" <sip:[email protected]>;tag=55f05e26014 To: "unknown" <sip:[email protected]>;tag=18731c94660 Contact: <sip:[email protected]> Call-ID: 072E65A0663C4F4DB7B4950064A3F0420x8714d6c6 CSeq: 2 INVITE Server: SJphone/1.65.377a (SJ Labs) Supported: replaces,norefersub,timer Max-Forwards: 70 Record-Route: <sip:135.20.214.203;lr> Content-Type: application/sdp Content-Length: 252

v=0 o=- 3497283419 3497283419 IN IP4 135.20.214.193 s=SJphone c=IN IP4 135.20.214.193 t=0 0 m=audio 49152 RTP/AVP 3 101 c=IN IP4 135.20.214.193 a=rtpmap:3 GSM/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-16 a=setup:active a=sendrecv

ACKNOWLEDGE

ACK sip:[email protected] SIP/2.0 Via: SIP/2.0/UDP 135.20.214.198;branch=z9hG4bK8714d6c6000000204cc9d0df00007dc60000000b;rport From: "unknown" <sip:[email protected]>;tag=55f05e26014 To: <sip:[email protected]>;tag=18731c94660 Contact: <sip:[email protected]> Call-ID: 072E65A0663C4F4DB7B4950064A3F0420x8714d6c6 CSeq: 2 ACK Max-Forwards: 70 User-Agent: SJphone/1.65.377a (SJ Labs) Content-Length: 0 Route: <sip:135.20.214.203;lr> Proxy-Authorization: Digest username="1001",realm="dl0805034124.global.avaya.com",nonce="f71aec4001a119fc48b9770a7dfa8dc8

ACK sip:[email protected] SIP/2.0 Via: SIP/2.0/UDP 135.20.214.203:5060;branch=z9hG4bK-81dc0002474660000;rport Via: SIP/2.0/UDP 135.20.214.198;branch=z9hG4bK8714d6c6000000204cc9d0df00007dc60000000b;received=135.20.214.198;rport=5060 From: "unknown" <sip:[email protected]>;tag=55f05e26014 To: <sip:[email protected]>;tag=18731c94660 Contact: <sip:[email protected]> Call-ID: 072E65A0663C4F4DB7B4950064A3F0420x8714d6c6 CSeq: 2 ACK Max-Forwards: 69 User-Agent: SJphone/1.65.377a (SJ Labs) Content-Length: 0

Request: Bye - Desde UA Client

200 OK

SIP/2.0 200 OK Via: SIP/2.0/UDP 135.20.214.203:5060;branch=z9hG4bK-81dc0002474660002;rport=5060;received=135.20.214.203,SIP/2.0/UDP 135.20.214.198;branch=z9hG4bK8714d6c6000000224cc9d0e800005ed00000000c;rport=5060;received=135.20.214.198 From: "unknown" <sip:[email protected]>;tag=55f05e26014 To: "unknown" <sip:[email protected]>;tag=18731c94660 Contact: <sip:[email protected]> Call-ID: 072E65A0663C4F4DB7B4950064A3F0420x8714d6c6 CSeq: 3 BYE Content-Length: 0 Record-Route: <sip:135.20.214.203;lr> Server: SJphone/1.65.377a (SJ Labs) Supported: replaces,norefersub,timer

SIP/2.0 200 OK Via: SIP/2.0/UDP 135.20.214.198;branch=z9hG4bK8714d6c6000000224cc9d0e800005ed00000000c;rport=5060;received=135.20.214.198 From: "unknown" <sip:[email protected]>;tag=55f05e26014 To: "unknown" <sip:[email protected]>;tag=18731c94660 Contact: <sip:[email protected]> Call-ID: 072E65A0663C4F4DB7B4950064A3F0420x8714d6c6 CSeq: 3 BYE Server: SJphone/1.65.377a (SJ Labs) Supported: replaces,norefersub,timer Max-Forwards: 70 Record-Route: <sip:135.20.214.203;lr> Content-Length: 0

De-Registración

REGISTER sip:135.20.214.203 SIP/2.0 Via: SIP/2.0/UDP 135.20.214.198;branch=z9hG4bK8714d6c6000000254cc9d0ed000006510000000e;rport From: "unknown" <sip:[email protected]>;tag=43215e2a72f To: <sip:[email protected]> Contact: <sip:[email protected]> Call-ID: EEF563348A0646F8B26861DD3622D93C0x8714d6c6 CSeq: 3 REGISTER Expires: 0 Max-Forwards: 70 User-Agent: SJphone/1.65.377a (SJ Labs) Content-Length: 0

SIP/2.0 200 OK Via: SIP/2.0/UDP 135.20.214.198;branch=z9hG4bK8714d6c6000000254cc9d0ed000006510000000e;received=135.20.214.198;rport=5060 From: "unknown" <sip:[email protected]>;tag=43215e2a72f To: <sip:[email protected]>;tag=53ec8143 Contact: <sip:[email protected]> Call-ID: EEF563348A0646F8B26861DD3622D93C0x8714d6c6 CSeq: 3 REGISTER Max-Forwards: 69 Server: TekSIP/v2.9 Date: Thu, 28 Oct 2010 19:37:17 GMT Allow-Events: presence, presence.winfo Expires: 0 Content-Length: 0

De-Registración

REGISTER sip:135.20.214.203 SIP/2.0 Via: SIP/2.0/UDP 135.20.214.193;branch=z9hG4bK8714d6c1000000274cc9d0f4000004d80000000a;rport From: "unknown" <sip:[email protected]>;tag=7e091c9a614 To: <sip:[email protected]> Contact: <sip:[email protected]> Call-ID: A3BED83BB6894389B11681158A1B5EAC0x8714d6c1 CSeq: 3 REGISTER Expires: 0 Max-Forwards: 70 User-Agent: SJphone/1.65.377a (SJ Labs) Content-Length: 0

SIP/2.0 200 OK Via: SIP/2.0/UDP 135.20.214.193;branch=z9hG4bK8714d6c1000000274cc9d0f4000004d80000000a;received=135.20.214.193;rport=5060 From: "unknown" <sip:[email protected]>;tag=7e091c9a614 To: <sip:[email protected]>;tag=69d5a5d3 Contact: <sip:[email protected]> Call-ID: A3BED83BB6894389B11681158A1B5EAC0x8714d6c1 CSeq: 3 REGISTER Max-Forwards: 69 Server: TekSIP/v2.9 Date: Thu, 28 Oct 2010 19:37:24 GMT Allow-Events: presence, presence.winfo Expires: 0 Content-Length: 0