Session Initiation Protocol

SIP
Javier Alexander Hurtado Ing. en Electrónica y Telecomunicaciones

Las aplicaciones Hoy • • • • • • • • Juegos distribuidos Realidad virtual Web-IVRs VoIP Videoconferencia Mensajería instantánea Calendario Mensajería unificada
Ing. Javier Alexander Hurtado

Las nuevas aplicaciones • Principalmente integración de las ya existentes pero también 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
Aplicación RI Aplicación SMS Aplicación Dist. de Contenido

• • • •

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

APIs estándar Múltiples vendedores. IETF) Basado en SIP (Session Initiation Protocol) Interfaces de Servicios de Red comunes (abstractas) Definición de IMS (IP Multimedia Subsystem) Ing. abierto.Evolución hacia Abstracción de Red Aplicación RI Aplicación SMS Aplicación Dist. múltiples opciones de soluciones Ing. OMA. de Contenido • • • • Abstracción de redes propietarias en convergentes Creación y despliegue de servicios NG Basado en IP. Javier Alexander Hurtado Fuente: Ericsson . Javier Alexander Hurtado Fuente: Ericsson Plataforma de despliegue de Servicios NG Aplicaciones Convergentes Control de Sesión Integrado Red • • • • • Evolución hacia una red All-IP Interfaces estandarizadas (3GPP.

Convergencia IP Ing. Javier Alexander Hurtado . skype) – Phone-2-phone (Paegas) – Phone-2-PC también Ing. Javier Alexander Hurtado Telefonía Internet • Enrutamiento de una llamada sobre Internet – PC-2-PC (MS NetMeeting) – PC-2-Phone (net2phone.com.

traducción de direcciones. etc. Accounting. localización.¿Qué protocolos son necesarios? • Protocolos de Señalización establecer presencia. 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. Javier Alexander Hurtado Algunos Protocolos existentes • Señalización: SIP/SDP (IETF). • Protocolos de Soporte localización de GW. AAA. • Protocolos de Transporte de Medios transmisión de audio y video en paquetes. QoS. IP. Authorization) Ing. adoptado por la ITU-T) • Transporte: UDP. H.323 (ITU-T) • Medios: RTSP. modificar y eliminar sesiones. iniciar. Ing. Javier Alexander Hurtado . RTP (IETF.

la aplicació iniciació modificación y finalización de sesiones de modificació finalizació comunicación interactiva.columbia. Javier Alexander Hurtado El Protocolo SIP Session Initiation Protocol – Protocolo de Inicio de Sesión Sesió “Es un protocolo de señalización de capa de señ alizació aplicación que define la iniciación.” contenido.cs.” Ing. Javier Alexander Hurtado Fuente: IETF – RFC3261 .Protocolos Señalización Calidad de Servicio Transporte Red Enlace Físico Henning Schulzrinne http://www.” usuarios.” “Protocolo de señalización de la capa de señalizació aplicación para iniciar o establecer sesiones aplicació entre terminales para intercambio de contenido. multimedia entre comunicació usuarios.edu/~hgs/internet/ Ing.

JPEG. – Provee presencia y movilidad – Usa primitivas (mensajes) • Servicios arbitrarios construidos sobre SIP – Redirección de llamadas desconocidas a la secretaria – Respuesta Web si no disponible – Envío de imágenes en la invitación • Características – Codificación en texto – Programación simple Ing. end to end. IM. Loc. cualquier tipo MIME) • Cualquier aplicación con uso de sesiones – Sistemas de realidad virtual distribuidos – Juegos en red – Video conferencia • Aplicaciones puede usar infraestructura SIP (Auth. etc) – IM y Presencia – SIP for appliances Ing. Call. Javier Alexander Hurtado .El Protocolo SIP • Protocolo de sx. Javier Alexander Hurtado Protocolo de propósito general • No esta limitado a la Telefonía IP – Establece presencia del usuario – Los mensajes SIP pueden transportar PAYLOAD de Sx. Arbitrario (SDP.

18 I-Ds en la agenda WG. 171 páginas ASCII. Javier Alexander Hurtado . 153 páginas ASCII. 6 métodos • 11/1999: se forma el SIP WG • 11/2000: draft-ietf-sip-rfc2543bis-02. 2 tipos de solicitudes • 01/1999: 149páginas ASCII. 1 RFC.SIP: Algo de Historia • Comenzó en 1995 en IETF mmusic WG • 02/1996: draft-ietf-mmusic-sip-00: 15 páginas ASCII . un tipo de solicitud • 12/1996: 30 páginas ASCII. 6 métodos • 12/2000: el trabajo en SIP WG inmanejable. Javier Alexander Hurtado Algunos dispositivos SIP Ing. 6 métodos • 03/1999: RFC 2543. numerosos aportes individual • 04/2001: propuesta para la división de SIP WG en SIP y SIPPING Ing.

RTSP. etc. MEGACO. Javier Alexander Hurtado Fuente: IETF – RFC3261 . SDP.Capacidades SIP • Soporta 5 facetas del establecimiento y terminación de comunicaciones multimedia – Localización de usuario – Disponibilidad de usuario – Capacidades de usuario – Configuración de sesión – Gestión de sesión • RTP. Javier Alexander Hurtado Arquitectura SIP Dos componentes esenciales: User Agent y Server Entidades SIP Ing. Ing.

JPhone. SipCommunicator. SipTrex. KPhone. Javier Alexander Hurtado Fuente: http://www.“El cliente SIP” • Agente de usuario (UA – Aplicación de usuario) – UA Cliente (origen de las llamadas – Sx. etc Ing. Javier Alexander Hurtado Ejemplo: JPhone Ing.) – UA Servidor (atiende llamadas entrantes) – Disponibles en HW y SW – SoftPhone: SipPhone.3g-generation.com .

mantiene información de localización (Location Server – HLR de GSM) Ing. statefull. stateless • SIP Redirect Server – Redirección servidores de llamantes a otros • SIP Registrar – Acepta solicitudes de registro de usuarios. Javier Alexander Hurtado Fuente: EFORT – Simon Znaty . transaccional. Javier Alexander Hurtado Fuente: IETF – RFC3261 Servidores SIP Ing.“El servidor SIP” • SIP Proxy Server – Enrutamiento de señalización.

Javier Alexander Hurtado Fuente: EFORT – Simon Znaty ¿Cómo funciona? Ana a Jaime. Compra algo de pan de regreso. BEA . de acuerdo? cambio 10. cambio. Javier Alexander Hurtado Fuente: Emmanuel Proulx.Arquitecturas funcional y física Ing. cambio y fuera Una llamada P2P Capacidades y Entidades SIP Ing. me copias? Te escucho. soy Jaime.4.

Ing.) Ing.com. Telefónico en el sistema convencional) se conocen como SIP Uniform.54_-123.position:=48. • Resource Locators (SIP-URLs).Direcciones SIP • Las direcciones SIP (equivalentes al nro. etc.xy. geo. el cual utiliza una codificación de texto.255. Javier Alexander Hurtado Fuente: IETF – RFC2396 .maddr=239.uriparameters?headers Ejemplo: Una llamada que especifica el uso de multicast y TTL (Time to Live) sip:alice@atlanta.1.84_120 Se permite otro tipo de URLs (http. Javier Alexander Hurtado Fuente: IETF – RFC3261 / 2396 Componentes de URI’s SIP y SIPS sip:[user][:password]@[host][:port].org?subject=callme sip:sales@hotel.255. • El formato de mensaje SIP se basa en el formato de mensaje de HTTP.ttl=15 sip:voicemail@iptel.domain. mailto. los cuales adoptan la forma general: sip:user@host.

• La mayor parte de la sintaxis de los mensajes y campos de cabecera son similares a HTTP. • Los mensajes SIP están basados en texto y está usan el conjunto de caracteres ISO 10646 en codificación UTF-8. messages. Javier Alexander Hurtado Mensaje genérico Obligatorio! • Usan el RFC2822 formato básico definido en Request-Line = Method SP Request-URI SP SIP-Version CRLF Status-Line = SIP-Version SP Status-Code SP Reason-Phrase CRLF Ing.Mensajes SIP • Los mensajes SIP pueden ser transmitidos tanto sobre TCP como UDP. codificació UTF• Las líneas deben estar terminadas con lí CRLF. • Los Mensajes pueden ser de tipo request messages o response messages. Ing. Javier Alexander Hurtado .

Confirmar la llamada (Sesión). Formato: Formato: Método URI requerida Versión SIP Versió Método: todo: ACK BYE Comando INVITE Iniciar llamada Función Confirmación o respuesta final Terminar y transferir llamada Cancelar búsqueda o “ringing” Características soportadas por terceros Registro con un servicio de localización CANCEL OPTIONS REGISTER Ing.Mensajes SIP – Request El protocolo está compuesto por una línea inicial.40.40.30. Javier Alexander Hurtado . OPTIONS Pregunta a un Agente de Usuario por sus "capacidades" (por ejemplo. Por ejemplo. El Servidor de Registro example.20. la dirección sip:UAA@example. el está lí mensaje de cabecera. mensajes y codecs soportados).com puede redireccionar las llamadas para UAA hacia la dirección 10. una línea vacía y un cuerpo de lí vací mensaje opcional. Javier Alexander Hurtado Métodos SIP (RFC2543) Message INVITE ACK BYE CANCEL Usage Llamar a un Agente de Usuario.30.com es un alias para REGISTER sip:UserA@10.20. Entrega al Servicio de Registro una dirección de contacto y un alias. transferencia de una llamada (Sesión). Fuente: IETF – RFC3261 Ing. Fin de la llamada (Sesión). Fin de una llamada (Sesión) que aún no ha sido confirmada.

Javier Alexander Hurtado Fuente: IETF – RFC3261 Peticiones SIP Ing. Javier Alexander Hurtado Fuente: EFORT – Simon Znaty .Extensión de los Métodos SIP Message INFO COMET PRACK SUBSCRIBE NOTIFY MESSAGE Usage Monitoreo de la llamada (RFC2976) Precondiciones Reconocimiento provisional de las respuestas Mensajería Instantánea Mensajería Instantánea Mensajería Instantánea Ing.

Código respuesta: respuesta: Prefijo Cód.Mensajes SIP – Response Formato: Formato: Versión SIP Versió Código de estado Explicación Explicació Código de estado: entero de tres dígitos como estado: dí resultado de entender y satisfacer el request. 1XX 2XX 3XX 4XX 5XX 6XX Exitoso Redirección (más acciones) Errores del cliente (sintaxis) Fallas del servidor Fallas globales Función Provisional. ringing o en cola. Javier Alexander Hurtado . Buscando. sigue el proceso… Ing. Rta. request. Javier Alexander Hurtado Campos de Cabecera • Cabeceras header = "header-name" HCOLON headervalue *(COMMA header-value) • Formato: field-name: field-value Ing.

Javier Alexander Hurtado Registro SIP Este ejemplo de registro establece la presencia del usuario con dirección jiri@iptel. Ing.173. Javier Alexander Hurtado .78.org y enlaza esa dirección a la ubicación actual del usuario 195.Campos de cabecera Equivalente No Equivalente Ing.37.

Javier Alexander Hurtado Fuente: EFORT – Simon Znaty Registro en una red IMS local Ing.Registro en una red IMS externa Ing. Javier Alexander Hurtado Fuente: EFORT – Simon Znaty .

Javier Alexander Hurtado Fuente: IETF – RFC3261 Llamada convencional El trapezoide SIP Ing. Javier Alexander Hurtado Fuente: IETF – RFC3261 .Una llamada SIP simple Ing.

“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 . Javier Alexander Hurtado El Modo Proxy Ing.

“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 . Javier Alexander Hurtado El Modo Redirect Ing.

Javier Alexander Hurtado .El mensaje INVITE Ing. Javier Alexander Hurtado La estructura completa Ing.

unicauca.0.INVITE y sus campos Ing.1:5070.0.edu.1:5080 SIP/2.0/UDP 127.com>. Javier Alexander Hurtado Fuente: EFORT – Simon Znaty Mensaje REGISTER REGISTER sip:remoteUser@127.0.tag=12345 To: "localUser" <sip:localUser@localDomain.1 CSeq: 1 REGISTER From: "localUser" <sip:localUser@localDomain.0.0.0. Javier Alexander Hurtado .0.com> Via: SIP/2.co> Content-Length: 15 Ing.1:5070> My-Header: my header value Content-Type: text/plain Call-Info: <http://dtm.0.0 Call-ID: ad1b82bc5200ac3c23846fd6171c7278@127.branch=z9hG4bK882562373b5f76f4c7d5ce5c636f bf81 Max-Forwards: 70 Contact: "localUser" <sip:localUser@127.

0.0.0/UDP 127.1 CSeq: 1 REGISTER From: "localUser" <sip:localUser@localDomain.com>.Mensaje OK SIP/2.0.com>.0 200 OK Call-ID: 49174b62bb8753e371c698aa9aca491a@127.1:5070.tag=4321 Via: SIP/2. Javier Alexander Hurtado Servicio “One number” Ing. Javier Alexander Hurtado Fuente: EFORT – Simon Znaty .0.tag=12345 To: "localUser" <sip:localUser@localDomain.branch=z9hG4bKed8ad282c62794e12538d21b 19ced425 Max-Forwards: 70 Content-Length: 0 Ing.

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 .

Javier Alexander Hurtado Fuente: EFORT – Simon Znaty Servicio Ring Back Tone Ing.Notificación de Presencia Ing. Javier Alexander Hurtado Fuente: EFORT – Simon Znaty .

Javier Alexander Hurtado . VXML. 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) – Generación de información de tasación – IVR – Interactive Voice Response – Grabación de mensajes vocales – Sinterización de voz (TTS – Text To Speech) – Conversión entre diferentes Codecs – Gestión de conferencia – Multi – unicasting (replicacion – Interfaces normalizadas (SIP.SIP no es… • • • • Protocolo de transporte QoS Reservation Protocol Gateway Control Protocol Algún artilugio para acceder aplicaciones basadas en IP • Utilizado para distinguir características de productos y servicios • Utilizado para Configuración de red Ing. etc) Ing.

Referencias • P.org/en/jsr/detail?id=32 http://www.protocols.html http://java. Ranganathan.recursosvoip.jcp. O’Doherty. Sun Microsystems.com/ pbook/ • http://www.protocols.jcp.com/ products/ jain/ Ing.com/protocolos/h323.com/ pbook/h323.php http://www.htm#SIP http://www. Tutorial. Javier Alexander Hurtado ¿Preguntas? ¡Gracias por su atención! javhur@unicauca. Serving the developer community”.php • http://www.htm • http://www. M.protocols.protocols.org/en/jsr/ detail?id=32 • http://java.sun. Javier Alexander Hurtado .com/pbook/VoIPFamily.com/protocolos/h323. Ranganathan. • http://www. “JAIN SIP Tutorial. community” 2003.com/pbook/h323.sun.co Ing. Doherty.recursosvoip.htm http://www.com/products/jain/certprod_table.edu.

Sign up to vote on this title
UsefulNot useful