Herramientas que posibilitan la información y la investigación.pdf
SIP más allá de la VoIP
1. SIP más allá de la VoIP
Saúl Ibarra Corretgé | AG Projects
2. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
self
● @saghul
● Con SIP y VoIP desde el 2005
● Afortunado, trabajo el 95% de mi tiempo
en proyectos que me gustan y encima son
Software Libre
● Bla, bla, bla, ...
f4hc 2011
3. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
Índice
● SIP 101
● Más allá de la VoIP
● Presencia SIMPLE
● XCAP
● MSRP
● Conferencias
● Blink
● Software Libre
● BYE
f4hc 2011
4. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
Encuesta
¿Alguien ha utilizado SIP para algo más que
para hacer una llamada?
f4hc 2011
5. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
SIP 101
f4hc 2011
6. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
SIP 101
● Estandarizado en el RFC3261 por la IETF como
sucesor del protocolo H323
● Diseñado para ser utilizado en Internet para
establecer sesiones multimedia
● Core simple pensado para ser extensible
f4hc 2011
7. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
SIP 101
● Solo señalización, agnóstico al tipo de media
● Inspirado en otros estándares como HTTP o SMTP
● SIP URI -> sip:usuario@dominio.xyz
● Adoptado por el 3GPP para su uso en IMS
f4hc 2011
8. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
SIP 101
f4hc 2011
9. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
Más allá de la VoIP
● SIP se diseño para ser extensible
● Audio y video (RTP) son solo 2 ejemplos de streams multimedia que
podemos utilizar
● Hay decenas de RFCs ya definidos, es hora de implementarlos
f4hc 2011
10. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
Presencia
SIMPLE
f4hc 2011
11. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
Presencia SIMPLE
● SIP for Instant Messaging and Presence Leveraging Extensions
● Grupo de trabajo de la IETF encargado de estandarizar mensajería y
presencia con SIP
● SIMPLE define un framework extensible basado en el modelo Pub-
Sub con notificaciones
● SUBSCRIBE
● PUBLISH
● NOTIFY
● Definido y extendido en multitud de RFCs
f4hc 2011
12. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
Presencia SIMPLE
f4hc 2011
13. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
Presencia SIMPLE
● Presencia: ¿el ringtone del siglo XXI?
● Comunicaciones en tiempo real con diversos tipos
de media
● Necesidad de sincronizar el momento para la
comunicación
f4hc 2011
14. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
Presencia SIMPLE
f4hc 2011
15. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
Presencia SIMPLE
...
<tuple id="hstnhkmu">
<status>
<basic>open</basic>
</status>
<rpid:relationship>
<rpid:self/>
</rpid:relationship>
<contact priority="0.0">sip:31208005163@ag-projects.com</contact>
<timestamp>2011-07-13T00:34:10+02:00</timestamp>
</tuple>
...
f4hc 2011
16. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
XCAP
f4hc 2011
17. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
XCAP
● SIP SIMPLE necesita políticas de autorización
● No quiero que veas mi presencia
● Las políticas de autorización se almacenarán en
documentos XML
● Un servidor almacenará los documentos XML y los
servirá por HTTP
f4hc 2011
18. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
XCAP
● Nace XCAP: XML Configuration Access Protocol
● También será utilizado para guardar listas de
contactos
● Definido y extendido en multitud de RFCs
● Adoptado por la Open Mobile Alliance (OMA)
f4hc 2011
19. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
XCAP
f4hc 2011
20. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
XCAP
f4hc 2011
21. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
XCAP
...
<cp:rule id="pres_whitelist">
<cp:conditions>
<cp:identity>
<cp:one id="sip:31208005163@ag-projects.com"/>
<cp:one id="sip:saghul@sip2sip.info"/>
</cp:identity>
</cp:conditions>
<cp:actions>
<pr:sub-handling>allow</pr:sub-handling>
</cp:actions>
</cp:rule>
...
f4hc 2011
22. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
MSRP
f4hc 2011
23. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
MSRP
● Message Session Relay Protocol
● Verdadera mensajería (sesiones) para SIP
● El RFC 3428 (SIP MESSAGE) no cuenta como
mensajería
● Funcionamiento muy simple, un par de RFCs (4975
y 4976)
● TLS obligatorio
f4hc 2011
24. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
MSRP
● MSRP nos permite negociar una conexión TCP entre
2 dispositivos SIP
● Sesiones de chat
● Transferencia de ficheros (RFC 5547)
● Compartir escritorio (VNC sobre MSRP, draft
expirado)
f4hc 2011
25. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
Conferencias
f4hc 2011
26. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
Conferencias
● Los sistemas de multi-conferencia actuales son
meros mezcladores de RTP
● Necesidad de disponer de contexto adicional sobre
la sesión
● Con SIP es posible extender la experiencia de
usuario
● Distintos tipos de media
● Información sobre la sesión
● Información sobre los participantes
f4hc 2011
27. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
Conferencias
● Conectar todos los conceptos anteriores: sesiones
multimedia + información adicional
● Framework extensible definido en unos pocos RFCs:
4575, 4353, 4579, draft-ietf-simple-chat
● Uso del framework de presencia: PUBLISH,
SUBSCRIBE y NOTIFY
● Operaciones: añadir y expulsar participantes, ...
f4hc 2011
28. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
Conferencias
f4hc 2011
29. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
Conferencias
Contact: <sip:test@81.23.228.139:5060>;isfocus
f4hc 2011
30. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
Conferencias
<conference-description>
<display-text>Ad-hoc conference</display-text>
<free-text>Hosted by SylkServer-1.2.1</free-text>
</conference-description>
<host-info>
<web-page>http://sylkserver.com</web-page>
</host-info>
<conference-state>
<user-count>1</user-count>
<active>true</active>
</conference-state>
<users state="full">
<user entity="sip:31208005163@ag-projects.com" state="full">
<display-text>Saúl</display-text>
<endpoint entity="sip:cmugnheo@83.43.224.233:60530" state="full">
<display-text>Saúl</display-text>
<status>connected</status>
<joining-info><when>2011-07-13T23:39:07+02:00</when></joining-info>
<media id="152141036"><type>message</type></media>
</endpoint>
</user>
</users>
f4hc 2011
31. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
Blink
f4hc 2011
32. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
Blink
● Implementación de todo lo anterior del lado cliente
● Algunas cosas están in progress ;-)
● Siempre siguiendo los estándares de la IETF
● Cuando no lo hay lo inventamos :-)
● Siempre sobre SIP
● Software Libre
http://icanblink.com
f4hc 2011
33. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
Blink Cocoa
f4hc 2011
34. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
Blink Qt
f4hc 2011
35. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
Software Libre
f4hc 2011
36. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
Software Libre
● OpenSIPS (proxy SIP) módulos
● mediaproxy
● call_control
● nat_traversal
● presence_xcapdiff
● MediaProxy (relay RTP)
● CallControl (sistema prepago para OpenSIPS)
● CDRTool (sistema de tarificación para OpenSIPS)
http://sip2sip.info
f4hc 2011
37. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
Software Libre
● MSRPlib (stack MSRP en Python)
● MSRPRelay (relay para MSRP)
● XCAPlib (librería XCAP en Python)
● OpenXCAP (servidor XCAP)
f4hc 2011
38. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
Software Libre
● SIPSIMPLE SDK (librería implmentando SIP más
allá de la VoIP, en Python)
● Core de otras aplicaiones
● Blink
● SylkServer
http://sipsimpleclient.com
f4hc 2011
39. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
BYE
f4hc 2011
40. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
Conclusiones
● SIP está listo para ser más que VoIP
● Todo está definido, no tenemos que esperar
● La “innovación” ha terminado. Hay que pasar a la
acción
● Los estándares abiertos son la única forma de
garantizar la continuidad de una tecnología
f4hc 2011
41. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
¿Preguntas?
f4hc 2011
42. AG Projects SIP más allá de la VoIP
The SIP Infrastructure Experts
BYE
BYE sip:audiencia@f4hc2011 SIP/2.0
Via: SIP/2.0/UDP 192.168.99.23:49919;rport;branch=z9hG4bKPjDb30Dx0sH-ozn9QB.cCCboyU.atR97aM
Max-Forwards: 70
From: "saghul" <sip:saul@ag-projects.com>;tag=UCpGKVZbQQx7BUKYtiuPEX668oa9jaU7
To: <sip:audiencia@f4hc2011>;tag=as59aef35c
Call-ID: DEWDfu63OACwYeQk7MrhmRhRq.1cqqis
CSeq: 10633 BYE
Route: <sip:81.23.228.129;lr;ftag=UCpGKVZbQQx7BUKYtiuPEX668oa9jaU7;did=641.a8a9c553>
User-Agent: blink-0.20.2
Content-Length: 0
@saghul
saul@ag-projects.com
sip:saul@ag-projects.com
f4hc 2011