Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SIP
Javier Alexander Hurtado
Ing. en Electrnica y Telecomunicaciones
Juegos distribuidos
Realidad virtual
Web-IVRs
VoIP
Videoconferencia
Mensajera instantnea
Calendario
Mensajera unificada
Ing. Javier Alexander Hurtado
Las nuevas aplicaciones
Multimedia calling
Click to dial
Control de
Sesin
Integrado
Red
Telefona Internet
Enrutamiento de una llamada sobre
Internet
PC-2-PC (MS NetMeeting)
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.
Transporte
Red
Enlace
Fsico
Henning Schulzrinne
http://www.cs.columbia.edu/~hgs/internet/
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
Arquitectura SIP
Dos componentes esenciales: User Agent y Server
Entidades SIP
Ejemplo: JPhone
Servidores SIP
Cmo funciona?
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.
Mensaje genrico
Obligatorio!
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
Message Usage
COMET Precondiciones
Peticiones SIP
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
Campos de Cabecera
Cabeceras
header = "header-name" HCOLON header-
value *(COMMA header-value)
Formato:
field-name: field-value
No Equivalente
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.
Llamada convencional
El trapezoide SIP
Site1 Site2
INVITE
Enpoint2@Site2
Enpoint2
Client2@Site2
INVITE
Enpoint2@Site2
100
Trying
100
Trying
200
OK
200
OK
ACK
ACK
El Modo Proxy
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
El Modo Redirect
La estructura completa
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
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
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
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)
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
Preguntas?