mobicents 2 0 the open source communication platform
play

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


  1. Mobicents 2.0 The Open Source Communication Platform DERUELLE Jean JBoss, by Red Hat 138

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

  3. VoIP Introduction

  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. 4

  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! 5

  6. Home Security 6

  7. Location Based Services 7

  8. Interactive Voice Response 8

  9. Conferencing 9

  10. Web Integration for convergence 10

  11. CRM Integration 11

  12. Banking 12

  13. The Sky Is The Limit ! 13

  14. VoIP Basics

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

  16. SIP Call Flow 16

  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> 17

  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 18

  19. SDP – Session Description Protocol > Describing multimedia session v=0 o=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 19

  20. Mobicents Overview

  21. Mobicents 2.0 Overview > JBoss is the only vendor supporting both JSLEE and SIP Servlets 21

  22. Mobicents Deployment Scenario 22

  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 23

  24. Mobicents SIP Servlets

  25. SIP Servlets in Java EE Architecture 25

  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. 26

  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 – 27

  28. Mobicents JAIN SLEE

  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 29

  30. JAIN SLEE Example 30

  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 31

  32. Mobicents Media Server

  33. Mobicents Media Server > Handles Media processing to Deliver competitive, complete, best-of-breed, high quality media gateway > Provides a Component model, very flexible Phone SIP RTP #1 SIP Servlets / Mobicents JAIN SLEE MGCP Media Server Container Phone RTP SIP #2 33

  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) > 34

  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 35

  36. Mobicents SIP Presence

  37. SIP Presence Service PUBLISH SUBSCRIBE > Provides presence / NOTIFY functionalities to SIP-based networks using standards developed by the IETF, OMA, 3GPP and the ETSI 37

  38. Implementation 38

  39. Mobicents Diameter

  40. Mobicents Diameter Architecture 40

  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) > 41

  42. Demo

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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend