De SIP a XMPP y vice versa

5,888 views

Published on

Slides (in Spanish) from the talk I gave at 4KConference in Colombia in 2012 about SIP and XMPP interoperability and how we built the SIP-XMPP gateway functionality into SylkServer.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,888
On SlideShare
0
From Embeds
0
Number of Embeds
4,950
Actions
Shares
0
Downloads
13
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

De SIP a XMPP y vice versa

  1. 1. De SIP a XMPP y vice versa Saúl Ibarra Corretgé | AG Projects
  2. 2. AG ProjectsSIP Infrastructure Experts ¡Hola! • Hola, soy Saúl • @saghul • The SIP Gentleman (TM) • ¡Encantado de estar de vuelta en la 4K!
  3. 3. AG ProjectsSIP Infrastructure Experts AG Projects • Infraestructura SIP • Blink para proveedores • SIP SIMPLE SDK • SIP Thor: plataforma SIP con escalabilidad • SylkServer horizontal (P2P). • MediaProxy • Proyectos Open • OpenXCAP Source • MSRPRelay
  4. 4. ¿Cómo nos comunicamos? 4
  5. 5. 1. Llega un email 5
  6. 6. 2. Disponibilidad (presencia) 6
  7. 7. 3. Chat 7
  8. 8. 4. Audio / Video 8
  9. 9. 5. Otros participantes 9
  10. 10. pero... ¿qué protocolo usamos?
  11. 11. AG ProjectsSIP Infrastructure Experts Entendiendo SIP y XMPP • Protocolos para la negociación de sesiones, mensajería instantánea y presencia • Mismas características, distinto diseño
  12. 12. AG ProjectsSIP Infrastructure Experts SIP • Session Initiation Protocol • Especificación (RFC 3261) en 2002 • Ideado para el establecimiento de sesiones multimedia, se utiliza principalmente para audio, video y conferencias • Diseñado para fat clients y thin servers
  13. 13. AG Projects Chat con SIPSIP Infrastructure Experts
  14. 14. AG Projects Presencia con SIPSIP Infrastructure Experts
  15. 15. AG ProjectsSIP Infrastructure Experts XMPP • eXtensible Messaging and Presence Protocol • Creado por la comunidad Jabber en 1999, estandarizado en 2004 y actualizado en 2011 • Ideado para mensajería instantánea y presencia, con mucha extensibilidad • Diseñado para fat servers y thin clients
  16. 16. AG Projects Chat con XMPPSIP Infrastructure Experts
  17. 17. AG Projects Presencia con XMPPSIP Infrastructure Experts
  18. 18. AG ProjectsSIP Infrastructure Experts Realtime Communications: Estado del Arte • SIP utilizado para audio, video, conferencias y PSTN • XMPP utilizado para chat y presencia • Ambos coexistirán en los navegadores gracias a WebSocket y WebRTC
  19. 19. ¿SIP vs XMPP? 22
  20. 20. SIP + XMPP 23
  21. 21. AG ProjectsSIP Infrastructure Experts Combinando SIP y XMPP • Clientes dual-stack: CUSAX • draft-ivov-xmpp-cusax • Clientes con un solo stack: usar un gateway • Tiene que ser transparente
  22. 22. AG ProjectsSIP Infrastructure Experts ¡Un solo stack! • Abstraer demasiado un protocolo puede acarrear problemas y/o limitaciones • Configuración más sencilla • SIP y XMPP son diferentes por diseño, ¿cómo los unificamos?
  23. 23. AG ProjectsSIP Infrastructure Experts SylkServer • Servidor de aplicaciones SIP, Open Source • ZeroConf • Implementado utilizando SIP SIMPLE SDK
  24. 24. AG ProjectsSIP Infrastructure Experts SIP SIMPLE Client SDK
  25. 25. AG ProjectsSIP Infrastructure Experts SylkServer: Apliaciones • Servidor de conferencias • Gateway a XMPP
  26. 26. AG ProjectsSIP Infrastructure Experts SylkServer: Conferencias • Audio en HD • Chat • Transferencia de ficheros • Compartir escritorio • Control (RFC 4575 y 4579)
  27. 27. AG ProjectsSIP Infrastructure Experts SylkServer: Gateway a XMPP • Chat (SIP MESSAGE y MSRP) • Chat en grupo (MUC) • Presencia
  28. 28. AG ProjectsSIP Infrastructure Experts SylkServer: diseño del gateway XMPP • SylkServer actua como un servidor XMPP • Sólo soporta conexiones S2S • Los usuarios están del lado SIP, los clientes XMPP no se pueden registrar en SylkServer
  29. 29. AG ProjectsSIP Infrastructure Experts
  30. 30. Problemas
  31. 31. AG ProjectsSIP Infrastructure Experts Retos en la implementación • Servidor XMPP vs componente XMPP • Especificaciones incompletas y/o ambiguas • Diferencia de conceptos • Sesiones XMPP • SIP PIDF vs presence stanza de XMPP • Diferencia de características • Conferencias SIP vs chat en grupo XMPP
  32. 32. AG ProjectsSIP Infrastructure Experts Futuro • Los drafts de interoperabilidad SIP - XMPP van a ser retomados • Roadmap para SylkServer • Audio / video (Jingle) • Transferencia de ficheros
  33. 33. Si vas en serio con un cliente SIP, construye también unservidor.
  34. 34. AG ProjectsSIP Infrastructure Experts
  35. 35. AG ProjectsSIP Infrastructure Experts BYE sip:audiencia@4KConf2012 SIP/2.0 Via: SIP/2.0/UDP 192.168.99.23:49919;rport;branch=z9hG4bKPjDb30Dx0sH7aM Max-Forwards: 70 From: "saghul" <sip:saul@ag-projects.com>;tag=UCpGKVZbQQx7BUK To: <sip:audiencia@4KConf2012>;tag=as59aef35c Call-ID: DEWDfu63OACwYeQk7MrhmRhRq.1cqqis CSeq: 10633 BYE Route: <sip:81.23.228.129;lr;ftag=UCpGKVZbQQx7BUKY;did=641.a8a9c553> User-Agent: Blink Content-Length: 0 saul@ag-projects.com @saghul sip:saul@ag-projects.com /dev/null

×