Está en la página 1de 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 Answer Call
Send-to-
Voice Mail
PBX-IP Cancel Call

Multimedia calling
Click to dial

Ing. Javier Alexander Hurtado

Arquitectura tradicional de Red


Aplicacin
Aplicacin RI Aplicacin SMS 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
Aplicacin RI Aplicacin SMS 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 Sesi
Sesin

Es un protocolo de se
sealizaci
alizacin de capa de
aplicaci
aplicacin que define la iniciaci
iniciacin, la
modificaci finalizacin de sesiones de
modificacin y finalizaci
comunicaci
comunicacin interactiva, multimedia entre
usuarios.
usuarios.

Protocolo de se
sealizaci
alizacin de la capa de
aplicaci
aplicacin para iniciar o establecer sesiones
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 de llamantes a otros
servidores
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];uri-
parameters?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 est
estn basados en texto y
usan el conjunto de caracteres ISO 10646 en
codificaci
codificacin UTF-
UTF-8.
Las llneas deben estar terminadas con
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 formato bsico definido en


RFC2822
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
est compuesto por una llnea inicial, el
mensaje de cabecera, una llnea vac
vaca y un cuerpo de
mensaje opcional.
Formato:
Formato:
Mtodo URI requerida Versi
Versin SIP

Mtodo:
todo: Comando Funcin
INVITE Iniciar llamada
ACK Confirmacin o respuesta final
BYE Terminar y transferir llamada
CANCEL Cancelar bsqueda o ringing
OPTIONS Caractersticas soportadas por terceros
REGISTER Registro con un servicio de localizacin

Ing. Javier Alexander Hurtado

Mtodos SIP (RFC2543)


Message Usage
Llamar a un Agente de Usuario, transferencia de una
INVITE
llamada (Sesin).
ACK Confirmar la llamada (Sesin).

BYE Fin de la llamada (Sesin).

CANCEL 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.

Pregunta a un Agente de Usuario por sus "capacidades" (por


OPTIONS
ejemplo, mensajes y codecs soportados).
Ing. Javier Alexander Hurtado Fuente: IETF RFC3261
Extensin de los Mtodos SIP

Message Usage

INFO Monitoreo de la llamada (RFC2976)

COMET Precondiciones

PRACK Reconocimiento provisional de las respuestas

SUBSCRIBE Mensajera Instantnea

NOTIFY Mensajera Instantnea

MESSAGE Mensajera Instantnea

Ing. Javier Alexander Hurtado Fuente: IETF RFC3261

Peticiones SIP

Ing. Javier Alexander Hurtado Fuente: EFORT Simon Znaty


Mensajes SIP Response

Formato:
Formato: Versi
Versin SIP Cdigo de estado Explicaci
Explicacin

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

Ing. Javier Alexander Hurtado

Campos de Cabecera

Cabeceras
header = "header-name" HCOLON header-
value *(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
100
Trying
200
OK
200
OK

ACK

ACK

Ing. Javier Alexander Hurtado

El Modo Proxy

Ing. Javier Alexander Hurtado


Llamada de Larga distancia

Site1 Site2 Site3

Redirect Location
Server Server
Endpoint1@Site1 Client2@Site3

INVITE
Enpoint2@Site2
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,
Doherty, M. Ranganathan.
Ranganathan. JAIN SIP Tutorial.
Tutorial.
Serving the developer community
community. Sun Microsystems,
2003.
http://
http://www.protocols.com
www.protocols.com//pbook/h323.
pbook/h323.htm
htm
http://
http://www.protocols.com
www.protocols.com//pbook/
pbook/VoIPFamily.htm#SIP
http://
http://www.recursosvoip.com
www.recursosvoip.com/protocolos/h323.
/protocolos/h323.php
php
http://
http://www.jcp.org
www.jcp.org/en/
/en/jsr
jsr//detail?id=32
detail?id=32
http://
http://java.sun.com
java.sun.com//products/
products/jain/
jain/certprod_table.html

Ing. Javier Alexander Hurtado

Preguntas?

Gracias por su atencin!


javhur@unicauca.edu.co

Ing. Javier Alexander Hurtado

También podría gustarte