DesignXMPP

Version 69 (Adrian Georgescu, 07/31/2012 10:01 pm)

1 1 Tijmen de Mes
h1. SIP/XMPP Gateway
2 1 Tijmen de Mes
3 68 Adrian Georgescu
The goal of this task is to implement a bidirectional signaling and media gateway for Presence, Instant Messaging, Multiparty IM, Audio, and File Transfer for SIP and XMPP signaling protocols, RTP and MSRP media planes. 
4 68 Adrian Georgescu
5 68 Adrian Georgescu
This research and development is part of the WormHole Project sponsored by "NLNet and AG Projects":http://nlnet.nl/project/xmpp-sip/.
6 1 Tijmen de Mes
7 1 Tijmen de Mes
!http://sylkserver.com/images/sylk-server-diagram.png!
8 1 Tijmen de Mes
9 1 Tijmen de Mes
h2. Deployment Scenario
10 1 Tijmen de Mes
11 1 Tijmen de Mes
12 69 Adrian Georgescu
By pointing the correspondent DNS records for SIP or XMPP services of a given Internet domain to the address of this gateway, any packet sent to or connection established to the gateway by one of the protocols is transparently translated into the other. The server is designed in such way that it requires zero-configuration (except of course for the DNS domains configuration).
13 1 Tijmen de Mes
14 1 Tijmen de Mes
h2. Specifications and Standards
15 1 Tijmen de Mes
16 49 Adrian Georgescu
h3. SIP Signaling and Media
17 42 Adrian Georgescu
18 50 Adrian Georgescu
* SIP (RFC3261) and related RFCs for DNS, SDP, ICE, RTP (too many to mention)
19 42 Adrian Georgescu
* MSRP Protocol http://tools.ietf.org/html/rfc4975
20 42 Adrian Georgescu
* MSRP Relay extension http://tools.ietf.org/html/rfc4976
21 60 Adrian Georgescu
* MSRP Alternative Connection Model (ACM) //tools.ietf.org/html/rfc6135
22 48 Adrian Georgescu
* Multi-party Chat Using MSRP http://tools.ietf.org/html/draft-ietf-simple-chat-14
23 42 Adrian Georgescu
24 44 Adrian Georgescu
h3. XMPP Signaling and Media
25 42 Adrian Georgescu
26 1 Tijmen de Mes
* XMPP core (RFC 6120) http://xmpp.org/rfcs/rfc6120.html
27 41 Adrian Georgescu
* XMPP extensions http://xmpp.org/xmpp-protocols/xmpp-extensions
28 31 Adrian Georgescu
* Instant Messaging and Presence http://xmpp.org/rfcs/rfc6121.html
29 1 Tijmen de Mes
* Multi-User Chat http://xmpp.org/extensions/xep-0045.html
30 1 Tijmen de Mes
* File Transfers http://xmpp.org/extensions/xep-0096.html
31 1 Tijmen de Mes
* Audio and Video Jingle http://xmpp.org/extensions/xep-0166.html
32 1 Tijmen de Mes
* Audio and Video  Jingle RTP http://xmpp.org/extensions/xep-0167.html
33 1 Tijmen de Mes
* Audio and Video Jingle ICE (UDP) http://xmpp.org/extensions/xep-0176.html
34 1 Tijmen de Mes
* Delivering Conference Information to Jingle Participants http://xmpp.org/extensions/xep-0298.html
35 23 Adrian Georgescu
36 42 Adrian Georgescu
h2. Protocol Translation Specifications
37 23 Adrian Georgescu
38 67 Adrian Georgescu
* "XMPP - SIP Core Interworking":http://tools.ietf.org/html/draft-saintandre-sip-xmpp-core-01
39 26 Adrian Georgescu
* "XMPP - SIP Presence":http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-presence-02.html
40 22 Adrian Georgescu
* "XMPP - SIP Message":http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-im-01.html
41 47 Adrian Georgescu
* "XMPP - MSRP Chat":http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-chat-03.html
42 22 Adrian Georgescu
* "XMPP - MSRP Group Chat":http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-groupchat-01.html
43 1 Tijmen de Mes
44 66 Adrian Georgescu
Lessons learned during implementation and [[XMPP-Interop| Suggestions for improvement of Protocol Translation Specifications]]
45 61 Adrian Georgescu
46 8 Adrian Georgescu
h2. Progress
47 1 Tijmen de Mes
48 56 Adrian Georgescu
Completed items are operational on "SIP2SIP":http://sip2sip.info which supports Chat and Presence to gmail.com an jabber.org domains. Progress announcements are  made on "SIP beyond VoIP":http://lists.ag-projects.com/mailman/listinfo/sipbeyondvoip mailing list 
49 1 Tijmen de Mes
50 52 Adrian Georgescu
h3. Completed Items
51 52 Adrian Georgescu
52 51 Adrian Georgescu
* "Software Library Analysis":http://sylkserver.ag-projects.com/projects/sylkserver/wiki/DesginXMPP_analysis
53 51 Adrian Georgescu
* "Gateway Design":http://sylkserver.ag-projects.com/projects/sylkserver/wiki/DesginXMPP_arch
54 51 Adrian Georgescu
* "SIP-XMPP Chat":http://sylkserver.ag-projects.com/projects/sylkserver/wiki/DesginXMPP_im
55 51 Adrian Georgescu
* "SIP-XMPP Presence":http://sylkserver.ag-projects.com/projects/sylkserver/wiki/DesginXMPP_presence
56 51 Adrian Georgescu
* "SIP-XMPP Multiparty Chat":http://sylkserver.ag-projects.com/projects/sylkserver/wiki/DesginXMPP_conference
57 51 Adrian Georgescu
58 51 Adrian Georgescu
h3. Roadmap
59 38 Adrian Georgescu
60 38 Adrian Georgescu
* "SIP-XMPP Jingle Audio":http://sylkserver.ag-projects.com/projects/sylkserver/wiki/DesginXMPP_jingle
61 38 Adrian Georgescu
* "SIP-XMPP File Transfer ":http://sylkserver.ag-projects.com/projects/sylkserver/wiki/DesginXMPP_ft