Mobicents 2.0 The Open Source Communication Platform DERUELLE Jean - - PowerPoint PPT Presentation

mobicents 2 0 the open source communication platform
SMART_READER_LITE
LIVE PREVIEW

Mobicents 2.0 The Open Source Communication Platform DERUELLE Jean - - PowerPoint PPT Presentation

Mobicents 2.0 The Open Source Communication Platform DERUELLE Jean JBoss, by Red Hat 138 AGENDA > VoIP Introduction > VoIP Basics > Mobicents 2.0 Overview SIP Servlets Server JAIN SLEE Server Media Server


slide-1
SLIDE 1

Mobicents 2.0 The Open Source Communication Platform

DERUELLE Jean JBoss, by Red Hat 138

slide-2
SLIDE 2

2

AGENDA

> VoIP Introduction > VoIP Basics > Mobicents 2.0 Overview – SIP Servlets Server – JAIN SLEE Server – Media Server – SIP Presence Service – Diameter

slide-3
SLIDE 3

VoIP Introduction

slide-4
SLIDE 4

4

Introduction

> Voice over Internet Protocol ? – Voice communications over IP networks – Not limited to voice anymore > Converged VoIP & Web Applications? – Converged service was serving VoIP and traditional packet-switched networks. – Now mixing traditional internet applications such as the web.

slide-5
SLIDE 5

5

VoIP Applications

> Home Security > Location Based Services > Event Notification by Phone, SMS and IM > Conferencing > IT System Monitoring > Web Integration for Convergence > Customer Relationship Management > Banking

The Sky Is The Limit!

slide-6
SLIDE 6

6

Home Security

slide-7
SLIDE 7

7

Location Based Services

slide-8
SLIDE 8

8

Interactive Voice Response

slide-9
SLIDE 9

9

Conferencing

slide-10
SLIDE 10

10

Web Integration for convergence

slide-11
SLIDE 11

11

CRM Integration

slide-12
SLIDE 12

12

Banking

slide-13
SLIDE 13

13

The Sky Is The Limit !

slide-14
SLIDE 14

VoIP Basics

slide-15
SLIDE 15

15

VoIP Call

> SIP – Negotiates RTP parameters (through SDP) – Authentication > RTP – carries audio stream in small packets

slide-16
SLIDE 16

16

SIP Call Flow

slide-17
SLIDE 17

17

Session Initiation Protocol

> Similar to HTTP – Plain Text protocol – Request/Response Based > Sample request:

INVITE sip:darth-vader@jazoon.com SIP/2.0 Via: SIP/2.0/UDP pc33.jboss.com;branch=z9hG4bKkjshdyff To: « Anakin » <sip:darth-vader@jazoon.com> From: « Jean » <sip:jean@jboss.com>;tag=88sja8x Call-ID: 987asjd97y7atg (like a Web Session ID) CSeq: 986759 INVITE ... <SDP>

slide-18
SLIDE 18

18

SIP - Requests

> INVITE – make a call > CANCEL – cancel a call > BYE – end a call > SUBSCRIBE – to subscribe SIP events, such as buddy status update > REGISTER – submit your contact info to the server > MESSAGE – send a text (or other) message > OPTIONS – query capabilities

slide-19
SLIDE 19

19

SDP – Session Description Protocol

> Describing multimedia session

v=0

  • =sender 123456 654321 IN IP4 127.0.0.1

s=A conversation c=IN IP4 127.0.0.1 t=0 0 m=audio 7078 RTP/AVP 111 110 0 8 3 101 a=rtpmap:0 PCMU/8000/1 a=rtpmap:8 PCMA/8000/1 a=rtpmap:3 GSM/8000/1 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-11

slide-20
SLIDE 20

Mobicents Overview

slide-21
SLIDE 21

21

Mobicents 2.0 Overview

> JBoss is the only vendor supporting both JSLEE and SIP Servlets

slide-22
SLIDE 22

22

Mobicents Deployment Scenario

slide-23
SLIDE 23

23

Market Segments

> Big mobile and landline telecoms adopting IP/IMS infrastructure (performance, HA, service exposure) > Call centers (HA, UI convenience, BPM) > Classic web applications (easy development) – Web shopping and customer service – Social, banking, security, etc > Enterprises (integration, customization) – PBX and unified communications – Office application integration

slide-24
SLIDE 24

Mobicents SIP Servlets

slide-25
SLIDE 25

25

SIP Servlets in Java EE Architecture

slide-26
SLIDE 26

26

Focus of SIP Servlets

> Converged HTTP and SIP Applications > (Mobicents-specific beyond JSR-289) – Media – playback, record, conferencing, IVR, TTS and others, JSR 309 support (JSR 309) – Diameter – Base, Sh, Ro, Rf – Tooling - JBCP Developer Studio SIP Servlets Plugin – Integrated with Rich Web UI frameworks for Desktop-like experience – support for Ajax and Comet-enabled frameworks – Seam, Richfaces, GWT, Tomcat AIO, Jruby/Rails – Telco Frameworks -

  • Seam Telco Framework,

Seam Telco Framework, Jruby Torquebox Telco Framework, Echarts For Sip Servlets Framework, JAIN SLEE Interoperability Patterns > Need anything else? It's on a case-by-case basis, but JAIN SLEE is the general solution.

slide-27
SLIDE 27

27

Production Features

> IMS & Diameter support > Congestion Control > Concurrency Control > Enterprise Monitoring with JBoss ON (Sip Servlets Plugin) > HA Support – SIP Load Balancer bundled with JBCP SIP Servlets – IP Load Balancer support with Red Hat Cluster Suite or any other IP LB – SIP Session & Application Session Clustering nicely integrated with existing HTTP clustering – Fine-grained control replication options – Support for Mid Call Failover with bundled SIP LB or early dialog with IP LB – Support for Converged Failover with apache http + Mod_jk

slide-28
SLIDE 28

Mobicents JAIN SLEE

slide-29
SLIDE 29

29

JAIN SLEE - Concepts

> Geared towards Telco > SLEE = Service Logic Execution Environment – High throughput, low latency event processing – High performing platform for event driven applications > Asynchronous & Event Orientated > Network Abstraction Layer

slide-30
SLIDE 30

30

JAIN SLEE Example

slide-31
SLIDE 31

31

Mobicents JAIN SLEE Server

> Integrated Java EE + JAIN SLEE environment > Network abstraction layer - SIP, XMPP, Diameter, Media/MGCP, HTTP, SMPP > Tooling - JBCP Developer Studio JAI N SLEE Plugin > Enterprise Monitoring with JBoss ON (JAIN SLEE Plugin) > High Performance and High Availibility

slide-32
SLIDE 32

Mobicents Media Server

slide-33
SLIDE 33

33

Mobicents Media Server

Phone #1 RTP Phone #2 RTP SIP SIP MGCP

Mobicents Media Server SIP Servlets / JAIN SLEE Container

> Handles Media processing to Deliver competitive, complete, best-of-breed, high quality media gateway > Provides a Component model, very flexible

slide-34
SLIDE 34

34

Architecture

> Ann(ouncement) Endpoint: Allows playback for announcements in wav files. > Interactive Voice Response: Allows playback for announcements and tones, listen for DTMF events or voice messages. Allows recording. > Conference Bridge: provide access to a specific conference where calls are mixed. > Packet Relay: specific form of conference bridge with only two sockets > SS7 endpoints for interface with legacy networks > Custom Endpoint : Flexibility to define your own media path > Pure Java Implementation > Control the Media Server – MGCP, JSR-309 API (uses MGCP under the covers)

slide-35
SLIDE 35

35

Features

> Media control – MGCP (RFC 3435), Java Media Control API(JSR-309) > Supported Media Files – Media files *.wav (G711, GSM, PCM), *.spx(SPEEX), *.gsm > Media bearing/Audi Codecs – RTP formats: G711, G729, GSM, SPEEX, PCM 16bit 8-44kHz (Mono/Stereo) > Video – any ISO Based format (.3GPP, ...), H263 > SS7 support - ISUP : Signaling and Voice, INAP, MAP, CAMEL > Text To Speech > DTMF Recognition > Performance – 200 Full Duplex connections: CPU usage less than 15% and maximum jitter less than 6ms

slide-36
SLIDE 36

Mobicents SIP Presence

slide-37
SLIDE 37

37

SIP Presence Service

> Provides presence functionalities to SIP-based networks using standards developed by the IETF, OMA, 3GPP and the ETSI

PUBLISH SUBSCRIBE / NOTIFY

slide-38
SLIDE 38

38

Implementation

slide-39
SLIDE 39

Mobicents Diameter

slide-40
SLIDE 40

40

Mobicents Diameter Architecture

slide-41
SLIDE 41

41

Features

> Core – Stack : Own fork of JDiameter open source stack – Multiplexer + Customizable Validator (message validation) + Customizable Dictionnary (provide dictionnary of AVP to applications) > Interfaces – Base : responsible for managing connection between peers and provide basic Authentication, Accounting and Session Management – Sh (Client/Server) : managing User Data in HSS – CCA: enable credit session management, and convey sufficient information for applications to perform charging activities. – Ro/Rf : Online/Offline charging – Cx/Dx : interaction between SIP IMS Proxies and HSS > Example applications (both for JSLEE and J2EE) – Base and Mobicents SIP Servlets Event Call Charging – Sh (Client/Server) and OpenIMS Integration – Ro/Rf example > Enterprise Monitoring with JBoss ON (Diameter Plugin)

slide-42
SLIDE 42

Demo

slide-43
SLIDE 43

DERUELLE Jean www.mobicents.org JBoss, by Red Hat jderuell@redhat.com