From MSS To TelScale Mobicents 2011 Summit
Agenda <ul><ul><li>MSS Achievements </li></ul></ul><ul><ul><li>Community </li></ul></ul><ul><ul><li>Introducing TelScale <...
MSS Achievements Mobicents 2011 Summit
Innovation Branches and Initiatives <ul><ul><li>MSS 2.X Added Servlet 3.0 Support through Tomcat 7 </li></ul></ul><ul><ul>...
SIP Passivation <ul><ul><li>Passivation : Control memory usage by removing relatively unused sessions from memory while st...
MSS Failover Capabilities confidential INVITE Trying Ringing OK ACK BYE OK INVITE Ringing OK ACK BYE OK UA1 UA2 SIP AS 1 2...
RFC 3263 Support <ul><ul><li>An client that wishes to send a request need to perform DNS processing to determine the IP ad...
E.164 NUmber Mapping <ul><ul><li>Telephone number mapping is the process of unifying the telephone number system of the pu...
E.164 NUmber Mapping <ul><ul><li>Subscriber A calls +34 98 765 4321 which is translated to 1.2.3.4.5.6.7.8.9.4.3.e164.arpa...
Simple global logging config <ul><ul><li>Provides templates for log4j.xml  </li></ul></ul><ul><ul><ul><li>DEFAULT </li></u...
SNMP Support <ul><ul><li>Refactored and revamped the old JBoss AS SNMP Adaptor </li></ul></ul><ul><ul><li>Moved from joesn...
DoS Attack Prevention <ul><ul><li>Improved Transaction Maximum Retention in the stack to avoid transaction leaks </li></ul...
General <ul><ul><li>More than 165 bug fixes scattered over MSS, SIP LB, JAIN SIP, JAIN SIP HA, JAIN SIP Ext, Cluster </li>...
Community Mobicents 2011 Summit
MSS Company Contributors
MSS Individual Contributors
Contributions <ul><ul><li>Georges Vagenas  : Led MSS 2.X (2 ALPHA releases before merging to trunk), Leading CDI Telco Fra...
Downloads <ul><ul><li>6200+ downloads on cumulated versions since last Summit  (source  http://sourceforge.net/projects/mo...
International Events  Presence <ul><ul><li>Fosdem 2011 (Belgium) : Global Platform Presentation </li></ul></ul><ul><ul><li...
ShortComings <ul><ul><li>Too few community releases : Two 1.X FINAL releases, Two 2.X ALPHA releases </li></ul></ul><ul><u...
Introducing TelScale Mobicents 2011 Summit
Mobicents Sip Servlets Stack
TelScale Stack
TelScale Project <ul><ul><li>http://code.google.com/p/telscale/ </li></ul></ul><ul><ul><li>Container Abstraction layer : c...
Cloud Communications <ul><ul><li>Main focus for the 12-18 month roadmap </li></ul></ul><ul><ul><li>Sponsored by several se...
Cloud Notions confidential
Cloud Vendor Agnostic confidential <ul><ul><li>Strong demand for private deployments for SaaS and PaaS </li></ul></ul><ul>...
Mobicents Turnkey PaaS confidential <ul><ul><li>Auto-scaling prototyped </li></ul></ul><ul><ul><li>Rolling upgrades </li><...
RestComm : SaaS turnkey solution confidential <ul><ul><li>www.restcomm.org </li></ul></ul><ul><li>ALPHA1 : REST API Based ...
Roadmaps Mobicents 2011 Summit
MSS 1.X Legacy Branch Roadmap <ul><li>Stable Branch where all Stability and Enterprise Features will be added </li></ul><u...
TelScale 2.X Roadmap <ul><li>Cloud Communications Branch </li></ul><ul><ul><li>Rebranding to TelScale </li></ul></ul><ul><...
TelScale 3.X Roadmap <ul><ul><li>SIP Servlets 2.0 Non Backward Compatible Work </li></ul></ul>
confidential Thank you ! http://telestax.com/
Upcoming SlideShare
Loading in …5
×

From MSS to TelScale - Mobicents Summit 2011

1,063 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,063
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
37
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

From MSS to TelScale - Mobicents Summit 2011

  1. 1. From MSS To TelScale Mobicents 2011 Summit
  2. 2. Agenda <ul><ul><li>MSS Achievements </li></ul></ul><ul><ul><li>Community </li></ul></ul><ul><ul><li>Introducing TelScale </li></ul></ul><ul><ul><li>Roadmaps </li></ul></ul>
  3. 3. MSS Achievements Mobicents 2011 Summit
  4. 4. Innovation Branches and Initiatives <ul><ul><li>MSS 2.X Added Servlet 3.0 Support through Tomcat 7 </li></ul></ul><ul><ul><li>Started CDI Telco Framework : CDI Integration with SIP Servlets with the end goal to feed it back to SIP Servlet 2.0 spec (See Georges' Presentation) </li></ul></ul><ul><ul><li>Started Arquillian Integration to create a standard test framework for testing SIP Servlets applications (See Georges' Presentation) </li></ul></ul><ul><ul><li>Started RestComm : our turnkey private cloud Telco 2.0 SaaS based on Mobicents </li></ul></ul><ul><ul><li>Experimented and Delivered a Proof of Concept of MSS AutoScaling in the Cloud to be the foundation of our future turnkey Mobicents PaaS. </li></ul></ul>
  5. 5. SIP Passivation <ul><ul><li>Passivation : Control memory usage by removing relatively unused sessions from memory while storing them in persistent storage. If a passivated session is requested by a client, it can be &quot;activated&quot; back into memory and removed from the persistent store. </li></ul></ul><ul><ul><li>MSS supports passivation of SipSessions (and by extension SIP Dialogs) and SipApplicationSessions </li></ul></ul><ul><ul><li>Passivation occurs at 2 points during the lifecycle of a sip application: </li></ul></ul><ul><ul><li>When the container requests the creation of a new SIP Session or SIP Application Session. If the number of currently active session exceeds a configurable limit, an attempt is made to passivate sessions to make room in memory. </li></ul></ul><ul><ul><li>Periodically (by default, every ten seconds) as the JBoss Web background thread runs. </li></ul></ul><ul><ul><li>A session will be passivated if one of the following holds true: </li></ul></ul><ul><ul><li>The session hasn't been used in greater than a configurable maximum idle time. </li></ul></ul><ul><ul><li>The number of active sessions exceeds a configurable maximum and the session hasn't been used in greater than a configurable minimum idle time. </li></ul></ul><ul><ul><li>Need to be enabled in the application jboss-web.xml or container wide at $JBOSS_HOME/server/<profile>/deployers/jbossweb.deployer/META-INF/war-deployers-jboss-beans.xml </li></ul></ul>
  6. 6. MSS Failover Capabilities confidential INVITE Trying Ringing OK ACK BYE OK INVITE Ringing OK ACK BYE OK UA1 UA2 SIP AS 1 2 3 4 5 6 7 8 9 10 11 12 <ul><ul><li>Mobicents supports from 9 to 12 in CONFIRMED Dialog Failover </li></ul></ul><ul><ul><li>Mobicents now supports from 5 to 12 in EARLY Dialog Failover (introduces more overhead as more JAIN SIP state is replicated) </li></ul></ul>
  7. 7. RFC 3263 Support <ul><ul><li>An client that wishes to send a request need to perform DNS processing to determine the IP address, port, and transport protocol of a next hop elemen (it can be a proxy or a user agent) </li></ul></ul><ul><ul><li>DNS canprovide the ability for a given domain to configure a set of servers, along with prioritization and weights, in order to provide a crude level of capacity-based load-balancing and failover </li></ul></ul><ul><ul><li>DNS lookup is done once per transaction (so for ACK to 2xx as well) </li></ul></ul><ul><ul><li>Simplified flow : </li></ul></ul><ul><ul><li>NAPTR query for the domain in the URI to check the preferred transport ; order pref flags service regexp replacement IN NAPTR 50 50 &quot;s&quot; &quot;SIPS+D2T&quot; &quot;&quot; _sips._tcp.example.com. IN NAPTR 90 50 &quot;s&quot; &quot;SIP+D2T&quot; &quot;&quot; _sip._tcp.example.com IN NAPTR 100 50 &quot;s&quot; &quot;SIP+D2U&quot; &quot;&quot; _sip._udp.example.com. </li></ul></ul><ul><ul><li>SRV lookup on _sip._tcp.example.com </li></ul></ul><ul><ul><li>;; Priority Weight Port Target IN SRV 0 1 5060 server1.example.com IN SRV 0 2 5060 server2.example.com </li></ul></ul><ul><ul><li>A or AAAA record lookup of the domain name to get the IP Address </li></ul></ul><ul><ul><li>If the hop fails (timeout) the next one is tried. </li></ul></ul>
  8. 8. E.164 NUmber Mapping <ul><ul><li>Telephone number mapping is the process of unifying the telephone number system of the public switched telephone network with the Internet addressing and identification name space. Telephone numbers are systematically organized in the E.164 standard, while the Internet uses the Domain Name System for linking domain names to IP Addresses and other resource information. </li></ul></ul><ul><ul><li>Telephone number mapping systems provide facilities to determine applicable Internet communications servers responsible for servicing a given telephone number by simple lookups in the Domain Name System. </li></ul></ul><ul><ul><li>ENUM uses special DNS Record types to translate a telephone number into a URI or IP address that can be used in Internet communications. </li></ul></ul><ul><ul><li>the Registrar provides the Subscriber (or Registrant) with a domain name, the URI that will be used for accessing a DNS server to fetch a NAPTR record, a personal E.164 telephone number. The URI domain name is one-to-one mapped to the subscriber E.164 ENUM number. The NAPTR record corresponding to the subscriber URI contains the subscriber call forwarding/termination preferences. </li></ul></ul>
  9. 9. E.164 NUmber Mapping <ul><ul><li>Subscriber A calls +34 98 765 4321 which is translated to 1.2.3.4.5.6.7.8.9.4.3.e164.arpa. </li></ul></ul><ul><ul><li>A request is sent to the Domain Name System asking it to look up the ENUM domain 1.2.3.4.5.6.7.8.9.4.3.e164.arpa. </li></ul></ul><ul><ul><li>The query returns : </li></ul></ul><ul><li>$ORIGIN 1.2.3.4.5.6.7.8.9.4.3.e164.arpa. </li></ul><ul><li>IN NAPTR 100 10 &quot;u&quot; &quot;E2U+sip&quot; &quot;!^.*$!sip:phoneme@example.net!&quot; .IN NAPTR 102 10 &quot;u&quot; &quot;E2U+mailto&quot; &quot;!^.*$!mailto:myemail@example.com!&quot; . </li></ul><ul><ul><li>The first result can be used as a URI to contact the callee over SIP. This URI will then go through RFC 3263 lookups to get the IP Address, port and transport to contact the callee. </li></ul></ul>
  10. 10. Simple global logging config <ul><ul><li>Provides templates for log4j.xml </li></ul></ul><ul><ul><ul><li>DEFAULT </li></ul></ul></ul><ul><ul><ul><li>DEBUG </li></ul></ul></ul><ul><ul><ul><li>TRACE </li></ul></ul></ul><ul><ul><ul><li>PRODUCTION </li></ul></ul></ul><ul><ul><li>Configurable through Management Consoles or JMX </li></ul></ul>
  11. 11. SNMP Support <ul><ul><li>Refactored and revamped the old JBoss AS SNMP Adaptor </li></ul></ul><ul><ul><li>Moved from joesnmp obsolete stack to snmp4j living stack </li></ul></ul><ul><ul><li>New features : </li></ul></ul><ul><ul><ul><li>Real compliance with SNMP (was not the case before) </li></ul></ul></ul><ul><ul><ul><li>Added Support for v3 of the protocol </li></ul></ul></ul><ul><ul><ul><li>Added Security for v3 and v2c </li></ul></ul></ul><ul><ul><ul><li>Support for INFORMs in addition to TRAPs </li></ul></ul></ul><ul><ul><ul><li>Support for Tables </li></ul></ul></ul><ul><ul><ul><li>Capability for applications to expose their JMX Beans through SNMP and send TRAPs and INFORMs </li></ul></ul></ul><ul><ul><ul><li>Maven MIB Generator plugin to avoid double editing pain </li></ul></ul></ul>
  12. 12. DoS Attack Prevention <ul><ul><li>Improved Transaction Maximum Retention in the stack to avoid transaction leaks </li></ul></ul><ul><ul><li>Improved Message Handling and Parsing </li></ul></ul><ul><ul><li>Limit Stack Max Message Size </li></ul></ul><ul><ul><li>Added JAIN SIP Congestion Control Valve </li></ul></ul>
  13. 13. General <ul><ul><li>More than 165 bug fixes scattered over MSS, SIP LB, JAIN SIP, JAIN SIP HA, JAIN SIP Ext, Cluster </li></ul></ul><ul><ul><li>More Extensions to JSR 289 </li></ul></ul>
  14. 14. Community Mobicents 2011 Summit
  15. 15. MSS Company Contributors
  16. 16. MSS Individual Contributors
  17. 17. Contributions <ul><ul><li>Georges Vagenas : Led MSS 2.X (2 ALPHA releases before merging to trunk), Leading CDI Telco Framework and Sip Servlets Testing with Arquillian </li></ul></ul><ul><ul><li>Thomas Quintana : Leading the RestComm </li></ul></ul><ul><ul><li>Thibault Leruitte who has greatly contributed to boostrap our Mobicents in the cloud initiative by porting Mobicents Sip Servlets in the cloud </li></ul></ul><ul><ul><li>Subramanian Thamaraisamy from Cisco : Dos Attacks Prevention </li></ul></ul><ul><ul><li>Ivan Dubrov : bug fixes </li></ul></ul><ul><ul><li>Oifa Yulian from Web Ukraine : bug fixes </li></ul></ul><ul><ul><li>Andrew Miller from Crocodile RCS : bug fixes </li></ul></ul><ul><ul><li>Horaci Macias from Avaya : bug fixes </li></ul></ul><ul><ul><li>Naoki Nishihara from OKI : bug fixes </li></ul></ul>
  18. 18. Downloads <ul><ul><li>6200+ downloads on cumulated versions since last Summit (source http://sourceforge.net/projects/mobicents/files/Mobicents%20Sip%20Servlets/stats/timeline?dates=2010-10-07+to+2011-12-02 ) </li></ul></ul><ul><ul><li>1,5x improvements since last Summit </li></ul></ul>
  19. 19. International Events Presence <ul><ul><li>Fosdem 2011 (Belgium) : Global Platform Presentation </li></ul></ul><ul><ul><li>JUDCon/JBossWorld 2011 (Boston, USA) : Co Presentation with OKI on Mobicents Perf Tuning and Frameworks </li></ul></ul><ul><ul><li>JBoss In Bossa 2011 (Brazil) : Done by Community RHQ + MSS Integration http://rafaeltuelho.wordpress.com/2011/10/12/jboss-in-bossa-2011-eu-participei/ </li></ul></ul>
  20. 20. ShortComings <ul><ul><li>Too few community releases : Two 1.X FINAL releases, Two 2.X ALPHA releases </li></ul></ul><ul><ul><li>Late on schedule : due to too much travel for both me and vlad + increasing support from JBCP </li></ul></ul>
  21. 21. Introducing TelScale Mobicents 2011 Summit
  22. 22. Mobicents Sip Servlets Stack
  23. 23. TelScale Stack
  24. 24. TelScale Project <ul><ul><li>http://code.google.com/p/telscale/ </li></ul></ul><ul><ul><li>Container Abstraction layer : can support any JavaEE vendor that makes sense for our community and customers (Tomcat, Jetty, JBoss, Glassfish, ...) </li></ul></ul><ul><ul><li>HA Abstraction Layer independent of a particular vendor technology (See Container independent failover framework presentation) </li></ul></ul><ul><ul><li>Focus toward Cloud paradigm and running Mobicents as a Telco 2.0 PaaS </li></ul></ul><ul><ul><li>Increasing number of contributors, moving to Git will ease the collaborative work on community </li></ul></ul>
  25. 25. Cloud Communications <ul><ul><li>Main focus for the 12-18 month roadmap </li></ul></ul><ul><ul><li>Sponsored by several service providers </li></ul></ul>confidential
  26. 26. Cloud Notions confidential
  27. 27. Cloud Vendor Agnostic confidential <ul><ul><li>Strong demand for private deployments for SaaS and PaaS </li></ul></ul><ul><ul><li>Moving from Standalone static Vitual Image to Dynamic Puppet/Chef Configuration and Image Management </li></ul></ul>
  28. 28. Mobicents Turnkey PaaS confidential <ul><ul><li>Auto-scaling prototyped </li></ul></ul><ul><ul><li>Rolling upgrades </li></ul></ul><ul><ul><li>Media Server in the cloud </li></ul></ul><ul><ul><li>Working on production grade cloud packaging </li></ul></ul>
  29. 29. RestComm : SaaS turnkey solution confidential <ul><ul><li>www.restcomm.org </li></ul></ul><ul><li>ALPHA1 : REST API Based on Twilio Simple APIs and TwiML (Twilio Markup Language) </li></ul><ul><ul><li>ALPHA2 will offer RCML superset above TwiML adding Fax and MMS </li></ul></ul>
  30. 30. Roadmaps Mobicents 2011 Summit
  31. 31. MSS 1.X Legacy Branch Roadmap <ul><li>Stable Branch where all Stability and Enterprise Features will be added </li></ul><ul><ul><li>ICE TURN support </li></ul></ul><ul><ul><li>RFC 5626 support </li></ul></ul><ul><ul><li>RFC 5393 support </li></ul></ul><ul><ul><li>Application Rolling Upgrades </li></ul></ul><ul><ul><li>TLS and HTTPS support in Converged LB </li></ul></ul><ul><ul><li>DoS / Fraud Detection-Intrusion </li></ul></ul><ul><ul><li>NIO TCP/TLS JAIN SIP Connectors </li></ul></ul><ul><ul><li>Media Libraries (MSML, Netann, MSRP, ...) </li></ul></ul><ul><ul><li>Bug fixes </li></ul></ul>
  32. 32. TelScale 2.X Roadmap <ul><li>Cloud Communications Branch </li></ul><ul><ul><li>Rebranding to TelScale </li></ul></ul><ul><li>Container Abstraction Layer </li></ul><ul><ul><li>HA Independent Layer </li></ul></ul><ul><ul><li>DataGrid Integration </li></ul></ul><ul><ul><li>Geo Failover </li></ul></ul><ul><ul><li>Rolling Upgrades </li></ul></ul><ul><ul><li>AutoScaling Capabilities </li></ul></ul><ul><ul><li>Chef/Puppet integration </li></ul></ul>
  33. 33. TelScale 3.X Roadmap <ul><ul><li>SIP Servlets 2.0 Non Backward Compatible Work </li></ul></ul>
  34. 34. confidential Thank you ! http://telestax.com/

×