Project

General

Profile

DesignXMPP » History » Version 69

Adrian Georgescu, 07/31/2012 10:01 PM

1 1 Tijmen de Mes
h1. SIP/XMPP Gateway
2
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
5
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
!http://sylkserver.com/images/sylk-server-diagram.png!
8
9
h2. Deployment Scenario
10
11
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
h2. Specifications and Standards
15
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
* 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
* File Transfers http://xmpp.org/extensions/xep-0096.html
31
* Audio and Video Jingle http://xmpp.org/extensions/xep-0166.html
32
* Audio and Video  Jingle RTP http://xmpp.org/extensions/xep-0167.html
33
* Audio and Video Jingle ICE (UDP) http://xmpp.org/extensions/xep-0176.html
34
* 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 51 Adrian Georgescu
* "Software Library Analysis":http://sylkserver.ag-projects.com/projects/sylkserver/wiki/DesginXMPP_analysis
53
* "Gateway Design":http://sylkserver.ag-projects.com/projects/sylkserver/wiki/DesginXMPP_arch
54
* "SIP-XMPP Chat":http://sylkserver.ag-projects.com/projects/sylkserver/wiki/DesginXMPP_im
55
* "SIP-XMPP Presence":http://sylkserver.ag-projects.com/projects/sylkserver/wiki/DesginXMPP_presence
56
* "SIP-XMPP Multiparty Chat":http://sylkserver.ag-projects.com/projects/sylkserver/wiki/DesginXMPP_conference
57
58
h3. Roadmap
59 38 Adrian Georgescu
60
* "SIP-XMPP Jingle Audio":http://sylkserver.ag-projects.com/projects/sylkserver/wiki/DesginXMPP_jingle
61
* "SIP-XMPP File Transfer ":http://sylkserver.ag-projects.com/projects/sylkserver/wiki/DesginXMPP_ft