Enrico MaroccoResearch Engineer
Realtime Communications, Presence and Instant Messaging:SIP vs. XMPP or SIP and XMPP?
TELECOM ITALIA GROUP
4th Annual Next Generation Mobile MessagingBarcelona, April 2011
22
Disclaimer: This is a technology review, do not try to read my company's position in it!
Enrico MaroccoResearch Engineer
Contents‣Background‣What's happening (with no much hype)‣What's next
Extensible Messaging and Presence Protocol (XMPP, aka Jabber)
5
6
Balkanization of the IM landscape: the opensource response
7
Meant to Just Work
8
Two goals: multi-protocol interoperability and availability
9
'X' stands for Extensible
10
Great community, efficient standardization process
11
RFC 6120, 6121(And 6122, 3923, just updated. And more...)
12
Something unexpected happened...
13
14
Session Initiation Protocol (SIP)
16
Industry Standard for VoIP...
17
… with significant adoption also outside the regular industry
18
19
Everything else you already know
Enrico MaroccoResearch Engineer
Contents‣Background‣What's happening (with no much hype)‣What's next
21
VoIP seems a good match for IM+Presence (and vice versa)
22
SIMPLE: presence and IM for SIP
23
Jingle: VoIP for XMPP
24
Issues with SIP/SIMPLE
‣ Interoperability with other
protocols
‣ Poking, inline images,
profile pics...
‣ Scalability
‣ SIP requires ~100 * XMPP
interdomain bandwidth‣ draft-ietf-simple-interdomain-
scaling-analysis
‣ draft-saintandre-xmpp-presence-
analysis
Issues with XMPP/Jingle
‣ NAT/Firewall traversal
‣ Based on client/server
hacks
‣ No middleboxes to rely on
‣ PSTN interoperability
‣ No gateways available
(must use SIP hardware)
25
In other words:
‣ SIP, not XMPP/Jingle, is the established standard for VoIP
‣ XMPP, not SIP/SIMPLE, is the established standard for IM+Presence
26
A few facts you may have noticed...
27
28
Enrico MaroccoResearch Engineer
Contents‣Background‣What's happening (with no much hype)‣What's next
30
There can be only one...
or...
they'd better learn to coexist?
31
HTTP vs. Gopher
32
SIP vs. H.323
33
SMTP + IMAP + POP
34
HTTP + FTP
35
Gambling Time
SIP vs. XMPP or SIP + XMPP?
36
Scenario #1: SIP vs. XMPP
37
Network-based interoperability
38
Scenario #2: SIP + XMPP
39
Integration of your GMail address book in your desktop phone
40
Full-featured presence, IM, chatrooms
+ VoIP
Top Related