DesignXMPP arch » History » Version 5
  Anonymous, 02/29/2012 12:17 PM 
  
| 1 | 1 | = XMPP gateway architecture = | |
|---|---|---|---|
| 2 | |||
| 3 | 4 | The architecture of the SIP-XMPP gateway can be modeled in two different ways: | |
| 4 | 1 | ||
| 5 | 4 | * Based on an XMPP component | |
| 6 | * Based on an XMPP server (using server-to-server communication) | ||
| 7 | 1 | ||
| 8 | 4 | Both approaches are not mutually exclusive, they can both be implemented at the same time and decide which one to use with a configuration option to allow different deployment scenarios. | |
| 9 | |||
| 10 | == XMPP component based architecture == | ||
| 11 | |||
| 12 | 5 | [[Image(xmppgw-arch-component.png)]] | |
| 13 | 2 | ||
| 14 | 5 | === Elements required === | |
| 15 | 3 | ||
| 16 | 5 | * XMPP server (ejabberd for example) | |
| 17 | 1 | * XMPP server plugin (divert stanzas to offline users to a given component) | |
| 18 | * SIP Application server which is also a XMPP component | ||
| 19 | * SIP proxy (registration, AAA and routing) | ||
| 20 | 4 | ||
| 21 | == XMPP server based architecture == | ||
| 22 | 1 | ||
| 23 | 5 | [[Image(xmppgw-arch-server.png)]] | |
| 24 | 4 | ||
| 25 | 5 | === Elements required === | |
| 26 | 4 | ||
| 27 | 5 | * SIP Application server which is also a XMPP server | |
| 28 | * SIP proxy (registration, AAA and routing) |