Sunteți pe pagina 1din 29

Session Initiation Protocol

SIP
Javier Alexander Hurtado Ing. en Electrnica y Telecomunicaciones

Las aplicaciones Hoy Juegos distribuidos Realidad virtual Web-IVRs VoIP Videoconferencia Mensajera instantnea Calendario Mensajera unificada
Ing. Javier Alexander Hurtado

Las nuevas aplicaciones Principalmente integracin de las ya existentes pero tambin nuevos. Ej. SMS to Fixed phone IP-TV/Follow me TV Gaming IP PBX-IP Multimedia calling Click to dial
Answer Call Send-toVoice Mail Cancel Call Ing. Javier Alexander Hurtado

Arquitectura tradicional de Red


Aplicacin RI Aplicacin SMS Aplicacin Dist. de Contenido

Soluciones propietarias y cerradas Generalmente un solo proveedor: HW, SW, App Flexibilidad limitada Implementacin y mantenimiento complejo y costoso
Ing. Javier Alexander Hurtado Fuente: Ericsson

Evolucin hacia Abstraccin de Red


Aplicacin RI Aplicacin SMS Aplicacin Dist. de Contenido

Abstraccin de redes propietarias en convergentes Creacin y despliegue de servicios NG Basado en IP, abierto, APIs estndar Mltiples vendedores, mltiples opciones de soluciones
Ing. Javier Alexander Hurtado Fuente: Ericsson

Plataforma de despliegue de Servicios NG


Aplicaciones Convergentes Control de Sesin Integrado Red

Evolucin hacia una red All-IP Interfaces estandarizadas (3GPP, OMA, IETF) Basado en SIP (Session Initiation Protocol) Interfaces de Servicios de Red comunes (abstractas) Definicin de IMS (IP Multimedia Subsystem)
Ing. Javier Alexander Hurtado Fuente: Ericsson

Convergencia IP

Ing. Javier Alexander Hurtado

Telefona Internet Enrutamiento de una llamada sobre Internet


PC-2-PC (MS NetMeeting) PC-2-Phone (net2phone.com, skype) Phone-2-phone (Paegas)

Phone-2-PC tambin
Ing. Javier Alexander Hurtado

Qu protocolos son necesarios? Protocolos de Sealizacin establecer presencia, localizacin, iniciar, modificar y eliminar sesiones. Protocolos de Transporte de Medios transmisin de audio y video en paquetes. Protocolos de Soporte localizacin de GW, QoS, IP, traduccin de direcciones, AAA, etc.
Ing. Javier Alexander Hurtado

Algunos Protocolos existentes


Sealizacin: SIP/SDP (IETF), H.323 (ITU-T) Medios: RTSP, RTP (IETF, adoptado por la ITU-T) Transporte: UDP, TCP (Stream Control Transmission Protocol RFC2960) Soporte:
DNS TRIP (Telephony Routing over IP) RSVP (Resource Reservation Setup Protocol) COPS (Common Open Policy Service) Diameter (Authentication, Accounting, Authorization)

Ing. Javier Alexander Hurtado

Protocolos
Sealizacin Calidad de Servicio

Transporte Red Enlace Fsico Henning Schulzrinne http://www.cs.columbia.edu/~hgs/internet/


Ing. Javier Alexander Hurtado

El Protocolo SIP
Session Initiation Protocol Protocolo de Inicio de Sesin Sesi Es un protocolo de sealizacin de capa de se alizaci aplicacin que define la iniciacin, la aplicaci iniciaci modificacin y finalizacin de sesiones de modificaci finalizaci comunicacin interactiva, multimedia entre comunicaci usuarios. usuarios. Protocolo de sealizacin de la capa de sealizaci aplicacin para iniciar o establecer sesiones aplicaci entre terminales para intercambio de contenido. contenido.
Ing. Javier Alexander Hurtado Fuente: IETF RFC3261

El Protocolo SIP
Protocolo de sx. end to end.
Provee presencia y movilidad Usa primitivas (mensajes)

Servicios arbitrarios construidos sobre SIP


Redireccin de llamadas desconocidas a la secretaria Respuesta Web si no disponible Envo de imgenes en la invitacin

Caractersticas
Codificacin en texto Programacin simple
Ing. Javier Alexander Hurtado

Protocolo de propsito general


No esta limitado a la Telefona IP
Establece presencia del usuario Los mensajes SIP pueden transportar PAYLOAD de Sx. Arbitrario (SDP, IM, JPEG, cualquier tipo MIME)

Cualquier aplicacin con uso de sesiones


Sistemas de realidad virtual distribuidos Juegos en red Video conferencia

Aplicaciones puede usar infraestructura SIP (Auth, Loc, Call, etc)


IM y Presencia SIP for appliances
Ing. Javier Alexander Hurtado

SIP: Algo de Historia


Comenz en 1995 en IETF mmusic WG 02/1996: draft-ietf-mmusic-sip-00: 15 pginas ASCII , un tipo de solicitud 12/1996: 30 pginas ASCII, 2 tipos de solicitudes 01/1999: 149pginas ASCII, 6 mtodos 03/1999: RFC 2543, 153 pginas ASCII, 6 mtodos 11/1999: se forma el SIP WG 11/2000: draft-ietf-sip-rfc2543bis-02, 171 pginas ASCII, 6 mtodos 12/2000: el trabajo en SIP WG inmanejable; 1 RFC; 18 I-Ds en la agenda WG; numerosos aportes individual 04/2001: propuesta para la divisin de SIP WG en SIP y SIPPING
Ing. Javier Alexander Hurtado

Algunos dispositivos SIP

Ing. Javier Alexander Hurtado

Capacidades SIP Soporta 5 facetas del establecimiento y terminacin de comunicaciones multimedia


Localizacin de usuario Disponibilidad de usuario Capacidades de usuario Configuracin de sesin Gestin de sesin

RTP, RTSP, SDP, MEGACO, etc.


Ing. Javier Alexander Hurtado

Arquitectura SIP
Dos componentes esenciales: User Agent y Server Entidades SIP

Ing. Javier Alexander Hurtado

Fuente: IETF RFC3261

El cliente SIP Agente de usuario (UA Aplicacin de usuario)


UA Cliente (origen de las llamadas Sx.) UA Servidor (atiende llamadas entrantes) Disponibles en HW y SW SoftPhone: SipPhone, KPhone, SipCommunicator, SipTrex, JPhone, etc

Ing. Javier Alexander Hurtado

Ejemplo: JPhone

Ing. Javier Alexander Hurtado

Fuente: http://www.3g-generation.com

El servidor SIP SIP Proxy Server


Enrutamiento de sealizacin, transaccional, statefull, stateless

SIP Redirect Server


Redireccin servidores de llamantes a otros

SIP Registrar
Acepta solicitudes de registro de usuarios, mantiene informacin de localizacin (Location Server HLR de GSM)
Ing. Javier Alexander Hurtado Fuente: IETF RFC3261

Servidores SIP

Ing. Javier Alexander Hurtado

Fuente: EFORT Simon Znaty

Arquitecturas funcional y fsica

Ing. Javier Alexander Hurtado

Fuente: EFORT Simon Znaty

Cmo funciona?
Ana a Jaime, me copias?

Te escucho, soy Jaime, cambio.

Compra algo de pan de regreso, de acuerdo? cambio

10- 4, cambio y fuera

Una llamada P2P Capacidades y Entidades SIP


Ing. Javier Alexander Hurtado Fuente: Emmanuel Proulx, BEA

Direcciones SIP Las direcciones SIP (equivalentes al nro. Telefnico en el sistema convencional) se conocen como SIP Uniform. Resource Locators (SIP-URLs), los cuales adoptan la forma general: sip:user@host.domain. El formato de mensaje SIP se basa en el formato de mensaje de HTTP, el cual utiliza una codificacin de texto.
Ing. Javier Alexander Hurtado Fuente: IETF RFC3261 / 2396

Componentes de URIs SIP y SIPS sip:[user][:password]@[host][:port];uriparameters?headers Ejemplo: Una llamada que especifica el uso de multicast y TTL (Time to Live)
sip:alice@atlanta.com;maddr=239.255.255.1;ttl=15 sip:voicemail@iptel.org?subject=callme sip:sales@hotel.xy; geo.position:=48.54_-123.84_120

Se permite otro tipo de URLs (http, mailto, etc.)


Ing. Javier Alexander Hurtado Fuente: IETF RFC2396

Mensajes SIP
Los mensajes SIP pueden ser transmitidos tanto sobre TCP como UDP. Los mensajes SIP estn basados en texto y est usan el conjunto de caracteres ISO 10646 en codificacin UTF-8. codificaci UTF Las lneas deben estar terminadas con l CRLF. La mayor parte de la sintaxis de los mensajes y campos de cabecera son similares a HTTP. Los Mensajes pueden ser de tipo request messages o response messages. messages.
Ing. Javier Alexander Hurtado

Mensaje genrico
Obligatorio!

Usan el RFC2822

formato

bsico

definido

en

Request-Line = Method SP Request-URI SP SIP-Version CRLF Status-Line = SIP-Version SP Status-Code SP Reason-Phrase CRLF
Ing. Javier Alexander Hurtado

Mensajes SIP Request


El protocolo est compuesto por una lnea inicial, el est l mensaje de cabecera, una lnea vaca y un cuerpo de l vac mensaje opcional. Formato: Formato:
Mtodo URI requerida Versin SIP Versi

Mtodo: todo:
ACK BYE

Comando INVITE Iniciar llamada

Funcin Confirmacin o respuesta final Terminar y transferir llamada Cancelar bsqueda o ringing Caractersticas soportadas por terceros Registro con un servicio de localizacin

CANCEL OPTIONS REGISTER


Ing. Javier Alexander Hurtado

Mtodos SIP (RFC2543)


Message INVITE ACK BYE CANCEL Usage Llamar a un Agente de Usuario, transferencia de una llamada (Sesin). Confirmar la llamada (Sesin). Fin de la llamada (Sesin). Fin de una llamada (Sesin) que an no ha sido confirmada.

Entrega al Servicio de Registro una direccin de contacto y un alias. Por ejemplo, la direccin sip:UAA@example.com es un alias para REGISTER sip:UserA@10.20.30.40. El Servidor de Registro example.com puede redireccionar las llamadas para UAA hacia la direccin 10.20.30.40. OPTIONS Pregunta a un Agente de Usuario por sus "capacidades" (por ejemplo, mensajes y codecs soportados).
Fuente: IETF RFC3261

Ing. Javier Alexander Hurtado

Extensin de los Mtodos SIP


Message INFO COMET PRACK SUBSCRIBE NOTIFY MESSAGE Usage Monitoreo de la llamada (RFC2976) Precondiciones Reconocimiento provisional de las respuestas Mensajera Instantnea Mensajera Instantnea Mensajera Instantnea

Ing. Javier Alexander Hurtado

Fuente: IETF RFC3261

Peticiones SIP

Ing. Javier Alexander Hurtado

Fuente: EFORT Simon Znaty

Mensajes SIP Response


Formato: Formato:

Versin SIP Versi

Cdigo de estado

Explicacin Explicaci

Cdigo de estado: entero de tres dgitos como estado: d resultado de entender y satisfacer el request. request. Cdigo respuesta: respuesta:
Prefijo Cd. Rta. 1XX 2XX 3XX 4XX 5XX 6XX Exitoso Redireccin (ms acciones) Errores del cliente (sintaxis) Fallas del servidor Fallas globales Funcin Provisional. Buscando, ringing o en cola, sigue el proceso

Ing. Javier Alexander Hurtado

Campos de Cabecera Cabeceras


header = "header-name" HCOLON headervalue *(COMMA header-value)

Formato:
field-name: field-value

Ing. Javier Alexander Hurtado

Campos de cabecera
Equivalente

No Equivalente

Ing. Javier Alexander Hurtado

Registro SIP
Este ejemplo de registro establece la presencia del usuario con direccin jiri@iptel.org y enlaza esa direccin a la ubicacin actual del usuario 195.37.78.173.

Ing. Javier Alexander Hurtado

Registro en una red IMS externa

Ing. Javier Alexander Hurtado

Fuente: EFORT Simon Znaty

Registro en una red IMS local

Ing. Javier Alexander Hurtado

Fuente: EFORT Simon Znaty

Una llamada SIP simple

Ing. Javier Alexander Hurtado

Fuente: IETF RFC3261

Llamada convencional
El trapezoide SIP

Ing. Javier Alexander Hurtado

Fuente: IETF RFC3261

Llamada local

Site1

Site2

Endpoint1@Site1

Proxy

Location Server

Client2@Site2

INVITE Enpoint2@Site2 Enpoint2 Client2@Site2

INVITE Enpoint2@Site2 100 Trying 200 OK

100 Trying 200 OK ACK

ACK

Ing. Javier Alexander Hurtado

El Modo Proxy

Ing. Javier Alexander Hurtado

Llamada de Larga distancia


Site1 Redirect Server Site2 Location Server Site3

Endpoint1@Site1 INVITE Enpoint2@Site2

Client2@Site3

Endpoint2 Site3 302 Moved Temporarily Contact: Client2@Site3 ACK

INVITE Client2@Site3

100 Trying 200 OK ACK

Ing. Javier Alexander Hurtado

El Modo Redirect

Ing. Javier Alexander Hurtado

El mensaje INVITE

Ing. Javier Alexander Hurtado

La estructura completa

Ing. Javier Alexander Hurtado

INVITE y sus campos

Ing. Javier Alexander Hurtado

Fuente: EFORT Simon Znaty

Mensaje REGISTER
REGISTER sip:remoteUser@127.0.0.1:5080 SIP/2.0 Call-ID: ad1b82bc5200ac3c23846fd6171c7278@127.0.0.1 CSeq: 1 REGISTER From: "localUser" <sip:localUser@localDomain.com>;tag=12345 To: "localUser" <sip:localUser@localDomain.com> Via: SIP/2.0/UDP 127.0.0.1:5070;branch=z9hG4bK882562373b5f76f4c7d5ce5c636f bf81 Max-Forwards: 70 Contact: "localUser" <sip:localUser@127.0.0.1:5070> My-Header: my header value Content-Type: text/plain Call-Info: <http://dtm.unicauca.edu.co> Content-Length: 15

Ing. Javier Alexander Hurtado

Mensaje OK

SIP/2.0 200 OK Call-ID: 49174b62bb8753e371c698aa9aca491a@127.0.0.1 CSeq: 1 REGISTER From: "localUser" <sip:localUser@localDomain.com>;tag=12345 To: "localUser" <sip:localUser@localDomain.com>;tag=4321 Via: SIP/2.0/UDP 127.0.0.1:5070;branch=z9hG4bKed8ad282c62794e12538d21b 19ced425 Max-Forwards: 70 Content-Length: 0

Ing. Javier Alexander Hurtado

Servicio One number

Ing. Javier Alexander Hurtado

Fuente: EFORT Simon Znaty

Servicio SMS usando SIP

Ing. Javier Alexander Hurtado

Fuente: EFORT Simon Znaty

SMS entre dos usuarios IMS registrados

Ing. Javier Alexander Hurtado

Fuente: EFORT Simon Znaty

Notificacin de Presencia

Ing. Javier Alexander Hurtado

Fuente: EFORT Simon Znaty

Servicio Ring Back Tone

Ing. Javier Alexander Hurtado

Fuente: EFORT Simon Znaty

SIP no es Protocolo de transporte QoS Reservation Protocol Gateway Control Protocol Algn artilugio para acceder aplicaciones basadas en IP Utilizado para distinguir caractersticas de productos y servicios Utilizado para Configuracin de red
Ing. Javier Alexander Hurtado

El Servidor Multimedia
Las funcionalidades del servidor multimedia IP son:
Anuncios (audio y video) Reconocimiento automatico de la voz (ASR Automatic Speech Recognition) (Nuance/Scansoft) Generacin de informacin de tasacin IVR Interactive Voice Response Grabacin de mensajes vocales Sinterizacin de voz (TTS Text To Speech) Conversin entre diferentes Codecs Gestin de conferencia Multi unicasting (replicacion Interfaces normalizadas (SIP, VXML, etc)
Ing. Javier Alexander Hurtado

Referencias
P. ODoherty, M. Ranganathan. JAIN SIP Tutorial. Doherty, Ranganathan. Tutorial. Serving the developer community. Sun Microsystems, community 2003. http://www.protocols.com/pbook/h323.htm http://www.protocols.com/ pbook/h323.htm http://www.protocols.com/pbook/VoIPFamily.htm#SIP http://www.protocols.com/ pbook/ http://www.recursosvoip.com/protocolos/h323.php http://www.recursosvoip.com/protocolos/h323.php http://www.jcp.org/en/jsr/detail?id=32 http://www.jcp.org/en/jsr/ detail?id=32 http://java.sun.com/products/jain/certprod_table.html http://java.sun.com/ products/ jain/

Ing. Javier Alexander Hurtado

Preguntas?

Gracias por su atencin!


javhur@unicauca.edu.co

Ing. Javier Alexander Hurtado

S-ar putea să vă placă și