Mobicents Communications Platform

Download Report

Transcript Mobicents Communications Platform

Mobicents Training
Mobicents Communications Platform
Java EE, JSLEE, SIP Servlets, Media Server, Presence
Server
Jean Deruelle, Mobicents SIP Servlets Lead
1
What is a Communications Platform ?
Enable creation, deployment and management of services and applications
that
✓ integrate voice, video and data
✓ across a range of IP and communications network
✓ by multiple devices
●“Any content” + “Any network” + “Any device” = Convergence
●Mobicents Communications Platform drives Convergence by bringing to you the
infrastructure to build your next generation applications
2
Plan
• Mobicents JSLEE
• Mobicents SIP Servlets
• Mobicents Media Server
• Mobicents Presence Service
• Mobicents Communications Platform
• Mobicents Communications Platform Converged Example
3
JSLEE - Concepts
Specification Defined by the JCP, v1.1 (JSR 240) just
released
 SLEE = Service Logic Execution Environment

High throughput, low latency event processing.
Built-in support for HA and scalability



Asynchronous support & Event oriented






Elaborated event distribution mechanism (with priority)
Mapping of events and method invocation on components
Creates components instances in response to initial events
Independent of underlying networks through
Resource Adaptors
High performing platform for event driven
applications
SLEE is complementary to Java EE
4
The Open Source Mobicents JSLEE
Server
●
Four Core Capabilities
✓
Integrated Java EE + JSLEE environment

✓
Network abstraction layer

✓

Shares Jboss Container Building Blocks : Jboss JMX MicroKernel, JNDI, JTA, AOP,
Jboss Cache, JGroups, Javassist, Jboss Rules, ...
SIP, XMPP/Jingle, XCAP, Asterisk, Parlay, Diameter, Media/RTP, Persistence, LDAP,
HTTP, Production Rules (JSR 94), TTS (Text to speech)
Management interface + 3rd party API
Provides High Performance and High Availibility :

250 calls per second on 3Ghz Xeon, 4Gb RAM; 400 calls per second on 4CPU
server.
EclipSLEE plugin-project
• Sub-project
Mobicents
of
JSLEE
•The plug-in provides
a user friendly service
creation environment
for JSLEE.
6
Mobicents Management Console
• The MMC is a web based
application
which
allows
administrators to interact with
Mobicents JSLEE through an
easy
graphical
interface
performing
Operation
&
Management activities
7
Plan
• Mobicents JSLEE
• Mobicents SIP Servlets
• Mobicents Media Server
• Mobicents Presence Service
• Mobicents Communications Platform
• Mobicents Communications Platform Converged Example
8
SIP Servlets - Concepts
●
●
Defined by the JCP v1.1 (JSR 289), just achieved Final
Release.
SIP Servlets API :
✓
✓
✓
✓
✓
✓
Familiar to HTTP servlet programmers because it leverages the well
know servlet model to develop SIP applications.
Defines high-level objects
Container provides value-adds such as protocol stack, state
management, proxy & b2bua capabilities, etc.
Ability to mix SIP Servlets and Java EE components to add rich media
interactions to enterprise.
Application Composition through the Application Router
Declarative or programmatic security
Sip-Servlets in Java EE Architecture
10
Mobicents Sip Servlets – Features


✓
✓
✓
✓
✓
✓
✓
✓
Implementation of all SIP Servlets v1.1 specification features
High Availability
Support for MESSAGE, SUBSCRIBE/NOTIFY, INFO, UPDATE,
PUBLISH, REFER SIP extensions
Integration with SEAM
DNS SRV lookup & STUN support for NAT Traversal
Media Support : Integration with Mobicents Media Server
JSLEE interoperabilty
Management Console
NIST SIP stack used as the JAIN SIP Stack as in Mobicents JSLEE
SIP RA.
Soak tests showed 100 calls/sec for 24h for a total of 8.640.000
calls on 2x AMD 2220 SE server with 8GB of RAM
11
Plan
• Mobicents JSLEE
• Mobicents SIP Servlets
• Mobicents Media Server
• Mobicents Presence Service
• Mobicents Communications Platform
• Mobicents Communications Platform Converged Example
12
Mobicents Media Server - Goals
●
●
●
●
Deliver competitive, complete, best-of-breed media
gateway functionality featuring highest quality.
Meet the demands of converged wireless, wireline, cable
broadband access and fixed-mobile converged VoIP
networks from a single media gateway platform
Increase flexibility with a media gateway that supports
wide variety of call control protocols and scales down to
meet the demands of enterprises and small carrier
providers.
React quickly to dynamic market requirements
13
Mobicents Media Server - Features
●
●
●
●
●
●
Announcement
Server
:
"play"
a
specified
announcement
Interactive Voice Response : "play" announcements and
tones, and will "listen" to responses such as DTMF input
or voice messages, from the user.
Conference Bridge : provide access to a specific
conference and mixing calls
Packet Relay : specific form of conference bridge
JMX Configuration
Mobicents Media Server Console
14
Mobicents Media Server - Features
●
Controllers
✓
✓
✓
●
MMS has MSC API for in JVM call to MMS and also media RA that
uses the MSC API to be used within Mobicents Core (JSLEE) Server
MGCP - partial (work in progress) though MGCP RA is complete.
VoiceXML - partial (work in progress)
Codecs
✓
Audio


G.711 u-law/A-law
Speex Narrow Band (8 kHz)

●
G.729
DTMF
✓
✓
✓
Inband but only for G.711
RFC 2833
SIP INFO
15
Plan
• Mobicents JSLEE
• Mobicents SIP Servlets
• Mobicents Media Server
• Mobicents Presence Service
• Mobicents Communications Platform
• Mobicents Communications Platform Converged Example
16
Mobicents SIP Presence Service:
Overview
●
Provides presence functionalities to SIP-based networks using standards developed by
IETF, OMA, 3GPP & ETSI
Mobicents SIP Presence Service:
Servers
●
●
●
●
The Mobicents Presence Service is made of 3 different
servers:
Mobicents XDM Server: the first free and open
source implementation of an XML Document
Management Server as defined in the OMA XML
Document Management v1.1 specification.
Handles the management of user XML
documents stored on the network side.
Mobicents Presence Server: a free and open
source implementation of a SIP Presence Server,
as defined by IETF, OMA, 3GPP and the ETSI.
Accepts, stores and distributes SIP Presence
Information.
Mobicents Resource List Server: not available
Mobicents SIP Presence Service:
Advantages
●
●
●
●
●
●
Flexible Architecture, deploy servers in separated nodes or all
integraded in a single node
Set of JAIN SLEE components deployed on Mobicents JAIN
SLEE Server, inheriting the power and functionality of the
platform
Uses Jboss AS Datasource and JPA for data storage, easy to
(re)configure
Provides internal JAIN SLEE client interfaces, through child
SBBs, allowing user applications to take advantage of
servers funcionalities
Provides external client interfaces, matching the internal
ones, allowing user applications to be deployed on different
JAIN SLEE servers too, without any code change
Full OPEN-SOURCE stack (Jboss AS + JAIN SLEE Server +
SIP Presence Service), development made easy
Plan
• Mobicents JSLEE
• Mobicents SIP Servlets
• Mobicents Media Server
• Mobicents Presence Service
• Mobicents Communications Platform
• Mobicents Communications Platform Converged Example
20
Mobicents Communications Platform
●
Only vendor to implement and deliver both competing and
interoperable programming models so that you can leverage
standards all the way
✓
JSLEE



✓
SIP Servlets



●
●
Heavy
Protocol Agnostic
Use SleeConnection interface to connect from external application
Simple
Limited to SIP and HTTP protocols
Powerful to build SIP/JEE Converged Applications
Work in progress to create a unified programming model
levergaring the best of both worlds completely integrated to
SEAM
All pieces of infrastructure JSLEE, SIP Servlets, Media,
Presence Service.
21
Mobicents Communications Platform
Roadmap
●
Mobicents JSLEE
✓
●
JSR 240 certification
Mobicents SIP Servlets
✓
✓
✓
JSR 289 certification
Diameter extensions
PBX
✓
●
Mobicents Media Server
✓
✓
✓
✓
●
JSR 309 certification
MGCP full support
More Audio codecs and Video support
Evaluating extensions for mediactrl,
VoiceXML
and
MSML
Management
support
Mobicents Presence Server
✓
●
Tooling
XDM
Server
and
Resource
Subscription
Framework Unification : EJB3, SIP-Servlets, JSLEE unified
model
22
Mobicents production deployments
●
●
●
●
●
Vodafone: http://www.theclub.it
✓ Mobile Video IVR + WAP Social networking
Portugal Telecom – http://www.sapo.pt/
✓ Branded IM + VoIP Service
✓ add-on features: call forwarding, voice mail, autoconf bridge
Neo Network Itextyou - http://www.itextyou.com/
✓ 2nd tier telco service provider
✓ SMS social networking
FirstHand – http://www.firsthandtech.com
✓ Converged WiFi / Mobile appliances
D2SEE - http://d2see.com/
✓ 2nd tier telco service provider
✓ Mobile video services
23
Plan
• Mobicents JSLEE
• Mobicents SIP Servlets
• Mobicents Media Server
• Mobicents Presence Service
• Mobicents Communications Platform
• Mobicents Communications Platform
Converged Example
24
Mobicents SIP Servlets Converged
Example
●
●
●
The idea is to have a converged application that shows
how a Java EE application can leverage SIP Servlets to
have voice, message and data transfer seamlessly.
This example is built using Seam, Mobicents SIP
Servlets and Mobicents Media Server deployed on
Jboss
Application
Server.
Demo
available
for
offline
use
http://www.mobicents.org/shopping-demo.html
at
:
25
Mobicents Useful Links
●
●
●
●
●
●
●
●
●
Mobicents Communications Platform :
http://www.mobicents.org
Mobicents JSLEE :
http://www.mobicents.org/products_jain_slee.html
Mobicents SIP Servlets :
http://www.mobicents.org/products_sip_servlets.html
Mobicents Media Server :
http://www.mobicents.org/products_media_server.html
Mobicents SIP Presence Server :
http://groups.google.com/group/mobicentspublic/web/mobicents-sip-presence-service-guide
Mobicents Google Group :
http://groups.google.com/group/mobicents-public
Mobicents Forums
:http://forums.java.net/jive/forum.jspa?forumID=55 and
http://forums.java.net/jive/forum.jspa?forumID=54
Mobicents Aggregated Roadmap :
http://spreadsheets.google.com/pub?key=pl-XeWa5z7INjR4kdhxBEg
Mobicents Aggregated Blogs :
26