SESSION INTIATION PROTOCOL SIP
COMUNICACIÓN DE DATOS CURSO 2009
AGENDA INTRODUCCIÓN QUE
ES EL PROTOCOLO SIP?? HISTORIA COMO FUNCIONA BENEFICIOS RESUMEN RERENCIAS COMUNICACIÓN DE DATOS CURSO 2009
INTRODUCCIÓN Señalización en telefonía Para establecer una comunicación entre dos dispositivos no solamente basta con enviar el audio. Es necesario que exista información de control entre ambos dispositivos (fuente - destino) como puede ser: • Inicio de conversación • Fin • Selección de destinatario • Timbrado • Señal de ocupado • Indicación de nueva llamada • Etc.
COMUNICACIÓN DE DATOS CURSO 2009
INTRODUCCIÓN Señalización en telefonía Con este fin es que surgen los protocolos de señalización. Estos protocolos establecen un intercambio de información entre: • Centrales y teléfonos (analógica, digital o IP) • Entre centrales públicas y privadas (analógica, digital, IP) Entre estos protocolos se encuentra el Session Initiation Protocol (SIP)
COMUNICACIÓN DE DATOS CURSO 2009
QUE ES EL PROTOCOLO SIP?? SIP es un protocolo de señalización text-based, similar a HTTP. Esta diseñado para establecer, modificar y terminar una sesión entre dos usuarios. Una vez que la sesión esta establecida, el contenido de la comunicación puede ser voz, video, mensajes instantáneos o cualquier otro medio de comunicación.
COMUNICACIÓN DE DATOS CURSO 2009
HISTORIA SIP
surge como una idea en un laboratorio de computación, hace menos de una década atrás. La finalidad del mismo era permitir establecer sesiones multiusuario independientemente del contenido de las mismas. La RFC 2543 fue la primera especificación del protocolo, la cual fue sustituida posteriormente por la RFC 3261 Esta fue desarrollada por un Network Working Group llamado MMUSIC. COMUNICACIÓN DE DATOS CURSO 2009
COMO FUNCIONA
SIP se compone de cuatro entidades principales: • • • •
SIP SIP SIP SIP
UA (user agent) registrar server proxy server redirect server
COMUNICACIÓN DE DATOS CURSO 2009
COMO FUNCIONA
SIP UA • Los user agents son los end-points o end-services como ser teléfonos celulares, fijos, PCs, PDAs, etc. SIP registrar server • Esta entidad es una base de datos donde se almacena la ubicación de todos los UA dentro del dominio. Estos servidores solicitan y envían información al SIP proxy. SIP proxy server • Este es el encargado de aceptar una sesión solicitada por los UA y envía una consulta al SIP registrar para obtener la información del destinatario. Luego envía la información de forma directa al UA destinatario o a otro proxy server en caso de que el UA se encuentre en otro dominio. COMUNICACIÓN DE DATOS CURSO 2009
COMO FUNCIONA
SIP redirect server • Este es el encargado de redirigir invitaciones a dominios externos . Este servidor puede coexistir dentro del mismo hardware donde se encuentra el SIP server o SIP registrar.
COMUNICACIÓN DE DATOS CURSO 2009
COMO FUNCIONA
Inicio de sesión SIP dentro de un mismo dominio.
COMUNICACIÓN DE DATOS CURSO 2009
COMO FUNCIONA
COMUNICACIÓN DE DATOS CURSO 2009
Inicio de sesión SIP entre distintos dominios.
COMO FUNCIONA PROTOCOL STACK
Protocolos de señalización, QoS y transporte para VoIP.
COMUNICACIÓN DE DATOS CURSO 2009
DIRECCIONAMIENTO EN SIP
COMUNICACIÓN DE DATOS CURSO 2009
COMO FUNCIONA Sintaxis
COMUNICACIÓN DE DATOS CURSO 2009
COMO FUNCIONA METODOS SIP Rfc 2543
INVITE Inicio de Sesión (setup) ACK Reconocimiento de Invite BYE Terminación de sesión CANCEL Cancelación de Invite REGISTER Registro de URL OPTIONS Preguntar por opciones y capacidades
extensiones
INFO Transporte de información en llamada PRACK Reconocimiento Provisional COMET Notificación de precondición REFER Transferencia a otra URL SUSCRIBE Requerir notificación de Evento UNSUSCRIBE Cancelar notificación de Evento NOTIFY Notificación de Evento MESSAGE Mensaje Instantáneo
COMUNICACIÓN DE DATOS CURSO 2009
COMO FUNCIONA RESPUESTAS SIP
COMUNICACIÓN DE DATOS CURSO 2009
COMO FUNCIONA ESTABLECIMIENTO DE SESIÓN
[email protected]
[email protected]
SIP proxy
invit e 100 trying 180 ringing
invit e 180 ringing 200 ok
200 ok ACK
ACK Media Session
COMUNICACIÓN DE DATOS CURSO 2009
BENEFICIOS Fácil
de entender, extender e implementar. Similitud con HTTP, mucha de la sintaxis es reutilizada por SIP. Esto permite que los desarrolladores se adapten de forma más rápida. También reutiliza los esquemas de direccionamiento del protocolo SMTP, y utiliza arquitecturas tipo web como ser DNS haciendo que la comunicación entre UA sea más sencilla. Los UA pueden ubicarse unos a otros indistintamente del medio a través del cual lo hacen o el dispositivo que utilizan. COMUNICACIÓN DE DATOS CURSO 2009
BENEFICIOS Sus extensiones son definidas de forma fácil, sin afectar a versiones anteriores. Es independiente de la capa de transporte. Soporta multi-divice levelling y negociación, esto permite que en una sesión de voz y video, que la voz sea también transmitida a un dispositivo si capacidades de video.
COMUNICACIÓN DE DATOS CURSO 2009
A tener en cuenta SIP no es la respuesta a todo, para describir el payload de un mensaje y sus características SIP utiliza el SDP (Session Description Protocol) de forma de poder describir las características de los dispositivos finales. No maneja políticas de QoS por si solo sino que interopera con el RSVP (Resource Reservation Setup Protocol), para controlar la calidad de voz. A su vez también interacciona con otros protocolos como ser: Lightweight Directory Access Protocol (LDAP) para acceso a directorios, con RADIUS para autentificación, con Real Time Protocol (RTP) para transmisión y con muchos otros.
COMUNICACIÓN DE DATOS CURSO 2009
RESUMEN SIP puede ser considerado como un protocolo: Robusto, Flexible y extensible. Permite la interconexión de usuarios a través de cualquier tipo de red IP (wired LAN, WAN, backbone público, red 3G, Wi-Fi, etc), utilizando cualquier tipo de dispositivo. Esta marcando el camino de cómo será la comunicación en un futuro, permitiéndole al usuario integrar todos sus dispositivos de comunicación como ser: celular, PC, PDA, IM, brindándole funcionalidades de marcación de presencia, conferencing, P2Talk, todo a través de una única sesión.
COMUNICACIÓN DE DATOS CURSO 2009
REFERENCIAS Fast Facts About Session Initiation Protocol – Avaya Sip Overview – Ubiquity The Session Initiation Protocol (SIP) – Columbia University
COMUNICACIÓN DE DATOS CURSO 2009
REFERENCIAS RFCs RFC 2543BIS-03 Base Protocol Spec RFC 3087 Control of Service Context using SIP Request-URI RFC 3050 Common Gateway Interface for SIP RFC 2916 E.164 number and DNS RFC 2833 RTP Payload for DTMF Digits, Telephony Tones and Telephony Signals RFC 2806 URLs for Telephone Calls RFC 2543 SIP: Session Initiation Protocol
COMUNICACIÓN DE DATOS CURSO 2009
PREGUNTAS
COMUNICACIÓN DE DATOS CURSO 2009
GRACIAS!!!
COMUNICACIÓN DE DATOS CURSO 2009