|
Server Software
The Server Engine is the core application providing
Authentication, Presence, Message switching and Conferencing functions.
The basic architecture is made of Front-End and
Back-End modules allowing a high degree of scalability. Front-end
modules handle the communication protocol with peers implementing
XMPP (Jabber),
Wireless Village and ICPP (proprietary) protocol sets.
The back-end modules handle authentication, presence
information, message switching, conferencing functionalities and
interoperability with external systems via XMPP and SIP/SIMPLE
protocols.
We can identify the following
basic components:
OFS - XMPP(Jabber) Protocol Front-End (XMPPFE)
Manages Jabber protocol verbs while relying on the robust presence
and switching modules of OFS allowing standard jabber applications
to log into existing OFS servers.
OFS – XCAP Server
•Manages buddylists (using XCAP standard for resource-lists),
white list, black list
OFS – XMPP Interserver Gateway
•Manages interserver communication using XMPP protocoll
standard.
OFS – SIP/SIMPLE Interserver Gateway
Manages interserver communication using SIP/Simple protocoll
standard.
OFS - ICPP Protocol Front-End (IPFE)
It runs the OFS ICPP. Peers communicate by connecting
up to this module that handles the pool of connections and
implemens the ICPP verbs. The IPFE can redirect Peers to
other IPFE modules to balance out the load between hosts
and network.
OFS - Switching, Conferecing and Presence Back-End
(SPBE)
• Presence and Status Management: each peer is
authenticated and its state traced and managed. Dinamic
presence lists provide information about changes in the status
of interesting peers.
• on-line Messaging: peers can instantly
send information to one or more other peers quickly and efficiently
• conference rooms: user or system created conferences
• off-line Messaging: information sent to off-line
peers is stored away ready to be called up when the receiver peer
comes back on-line.
|