Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs....

41
Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual Next Generation Mobile Messaging Barcelona, April 2011

Transcript of Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs....

Page 1: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

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

Page 2: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

22

Disclaimer: This is a technology review, do not try to read my company's position in it!

Page 3: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

Enrico MaroccoResearch Engineer

Contents‣Background‣What's happening (with no much hype)‣What's next

Page 4: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

Extensible Messaging and Presence Protocol (XMPP, aka Jabber)

Page 5: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

5

Page 6: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

6

Balkanization of the IM landscape: the opensource response

Page 7: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

7

Meant to Just Work

Page 8: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

8

Two goals: multi-protocol interoperability and availability

Page 9: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

9

'X' stands for Extensible

Page 10: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

10

Great community, efficient standardization process

Page 11: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

11

RFC 6120, 6121(And 6122, 3923, just updated. And more...)

Page 12: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

12

Something unexpected happened...

Page 13: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

13

Page 14: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

14

Page 15: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

Session Initiation Protocol (SIP)

Page 16: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

16

Industry Standard for VoIP...

Page 17: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

17

… with significant adoption also outside the regular industry

Page 18: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

18

Page 19: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

19

Everything else you already know

Page 20: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

Enrico MaroccoResearch Engineer

Contents‣Background‣What's happening (with no much hype)‣What's next

Page 21: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

21

VoIP seems a good match for IM+Presence (and vice versa)

Page 22: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

22

SIMPLE: presence and IM for SIP

Page 23: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

23

Jingle: VoIP for XMPP

Page 24: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

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)

Page 25: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

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

Page 26: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

26

A few facts you may have noticed...

Page 27: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

27

Page 28: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

28

Page 29: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

Enrico MaroccoResearch Engineer

Contents‣Background‣What's happening (with no much hype)‣What's next

Page 30: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

30

There can be only one...

or...

they'd better learn to coexist?

Page 31: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

31

HTTP vs. Gopher

Page 32: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

32

SIP vs. H.323

Page 33: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

33

SMTP + IMAP + POP

Page 34: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

34

HTTP + FTP

Page 35: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

35

Gambling Time

SIP vs. XMPP or SIP + XMPP?

Page 36: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

36

Scenario #1: SIP vs. XMPP

Page 37: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

37

Network-based interoperability

Page 38: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

38

Scenario #2: SIP + XMPP

Page 39: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

39

Integration of your GMail address book in your desktop phone

Page 40: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

40

Full-featured presence, IM, chatrooms

+ VoIP

Page 41: Enrico Marocco Research Engineer Realtime Communications, Presence and Instant Messaging: SIP vs. XMPP or SIP and XMPP? TELECOM ITALIA GROUP 4 th Annual.

41

Make your bet!

Followup questions/comments at [email protected]