Documente Academic
Documente Profesional
Documente Cultură
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
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
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
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
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
Protocolos
Sealizacin Calidad de Servicio
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)
Caractersticas
Codificacin en texto Programacin simple
Ing. Javier Alexander Hurtado
Arquitectura SIP
Dos componentes esenciales: User Agent y Server Entidades SIP
Ejemplo: JPhone
Fuente: http://www.3g-generation.com
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
Cmo funciona?
Ana a Jaime, me copias?
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
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
Mtodo: todo:
ACK BYE
Funcin Confirmacin o respuesta final Terminar y transferir llamada Cancelar bsqueda o ringing Caractersticas soportadas por terceros Registro con un servicio de localizacin
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
Peticiones SIP
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
Formato:
field-name: field-value
Campos de cabecera
Equivalente
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
Llamada local
Site1
Site2
Endpoint1@Site1
Proxy
Location Server
Client2@Site2
ACK
El Modo Proxy
Client2@Site3
INVITE Client2@Site3
El Modo Redirect
El mensaje INVITE
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
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
Notificacin de Presencia
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/
Preguntas?