26
Mobicents jSS7 Rio, Brazil Oct 2012 http://code.google.com/p/jss7/ Amit Bhayani Bartosz Baranowski Sergey Vetyutnev

Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

Mobicents jSS7Rio, BrazilOct 2012

http://code.google.com/p/jss7/

Amit BhayaniBartosz BaranowskiSergey Vetyutnev

Page 2: Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

Agenda

● Overview○ SS7 protocol○ Mobicents jSS7○ Architecture

● Past achievements○ 2011 - 12 Roadmap

● Community○ Contribution

● Future Roadmap 2012 - 13 ● Applications

Page 3: Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

Overview

Page 4: Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

SS7 Protocol

● Signalling System No. 7 (SS7) is set of signalling protocols

Page 5: Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

Mobicents SS7

● Mobicents SS7 provides most of the SS7 protocol stack

Page 6: Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

Architecture

● All stacks are simple POJO's● Start-up in any container or as standalone● In Mobicents SLEE Container, TCAP, MAP, CAP, ISUP is

started as JNDI Service and TCAP RA, MAP RA, CAP RA, ISUP RA looks-up jndi name

Page 7: Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

Architecture ... continued

● Agnostic to underlying hardware○ TelScale SS7 Cards

Page 8: Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

Past achievements

Page 9: Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

2011 - 12 RoadmapS No Release Version Date

1 Fixes and stability release 1.0.0.CR3 Feb 2, 2012

2 Fixes and stability release 1.0.0.CR4 Mar 25, 2012

3 First Final Release of SS7 1.0.0.FINAL Apr 25, 2012

4 CAP phases 1 and 2 included, SMS TPDU API introduced, GUI SS7 Simulator, Signaling Gateway

2.0.0.BETA1 Jun 7, 2012

5 CLI Features completed, new MAP operations added, more fixes

2.0.0.BETA2 Sep 8, 2012

Page 10: Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

2011 - 12 RoadmapMAP operations currently implemented

● Support for all MAP protocol versions (1-4)

● Mobility service: ○ updateLocation, cancelLocation, sendAuthenticationInfo, checkIMEI,

anyTimeInterrogation operations

● Call handling service: ○ sendRoutingInfo (partly) and provideRoamingNumber operations

● Supplementary service: ○ processUnstructuredSS-Request, unstructuredSS-Request and

unstructuredSS-Notify operations

● Short message service: ○ almost all operations

● Location Service Management Services: all operations

Page 11: Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

2011 - 12 RoadmapCAP operations currently implemented22 CAP phases 1 and 2 circuit switch call operations:

● initialDP● connect● releaseCall● eventReportBCSM● requestReportBCSMEvent● continue● activityTest● assistRequestInstructions● establishTemporaryConnection● disconnectForwardConnection● connectToResource

● resetTimer● furnishChargingInformation● applyChargingReport● applyCharging● callInformationReport● callInformationRequest● sendChargingInformation● specializedResourceReport● playAnnouncement● promptAndCollectUserInformation● cancel

Page 12: Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

2011 - 12 RoadmapGUI SS7 SimulatorThis tool is for testing purposes or demonstrating of stack features

● Support m3ua protocol and Dialogic cards for MTP levels● Simulate a work as USSD server, USSD client, SMS server

(SMSC functionality), SMS client (HLR/MSC fuctionality)● Provide remote GUI management (via JMX interface)

Page 13: Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

2011 - 12 Roadmap - What else?

● Tested Mobicents SS7 with various MSC/HLR's with help of community

● Achieved 15000 MAP messages exchange per second! Load Test framework available if you want to try at your side.

● Implemented JSLEE○ MAP Resource Adaptor○ CAP Resource Adaptor○ TCAP Resource Adaptor

Page 14: Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

Community

Page 15: Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

Contribution

● Lots of contribution from community - testing, raising bugs, implementation of MAP messages, CAP RA, ASN annotations etc etc

● Increased traffic on forums. Mostly for MAP messages -

USSD, Location, SMS, Equipment Identification. ISUP and CAP.

Page 16: Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

Future Roadmap

Page 17: Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

2.0.0.BETA3 - 2nd week Nov, 2012

● Implement more MAP operations

● Add MAP version negotiation

● Fixes to M3UA load-balancing algorithm

● Better documentation

● Update GUI Simulator to work with dahdi drivers

● More fixes

Page 18: Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

2.0.0.CR1 - 1st week Dec, 2012● Bug fixes, no new features

Page 19: Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

3.0.0.BETA1 - Jan, 2013

● Completing implementation CAP phases 1 and 2 operations (extentions for phases V3, V4)

● Implementing CAP phase 3 operations

● Implementing a set of the MAP operations (a list is as for

community priority requirements)

● Introduce cluster algorithm - replication of TCAP/ISUP Dialog

Page 20: Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

2.0.0.GA - 1st Week of Feb, 2013

● FINAL Release of jSS7 2.0.0.GA

● End of life-cycle for 2.x version

Page 21: Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

3.0.0.BETA2 - End of March, 2013

● Implementing CAP phase 4 operations

● Implementing a draft INAP stack core and interfaces for INAP operations that correspond CAP V1 operations(initialDP,connect,releaseCall,eventReportBCSM, requestReportBCSMEvent,continue,activityTest)

● Implementing a set of the MAP operations

● Make TCAP, MAP, CAP, ISUP SLEE RA's cluster enabled.

● More fixes

Page 22: Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

3.0.0.BETA3 - End of May, 2013

● Stabilyzing INAP stack core

● Implementing INAP operations that correspond CAP V1 operations (initialDP,connect, releaseCall, eventReportBCSM, requestReportBCSMEvent, continue, activityTest)

● Interfaces for all missed INAP operations

● INAP functional tests and manual

● Implementing a set of the MAP operations

● More fixes

Page 23: Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

Applications

Page 24: Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

Where jSS7 is used today?

● Implement SMSC Gateway / SMS Applications

● Implement USSD Gateway / USSD Application

● Location based service (LBS)

● Equipment Identity Service (EIR)

● Call controlling (Voice mail/user busy - Intelligent Network (IN) Platform)

● Number Scrubbing

● Signaling Gateway - ISUP to SIP and vice-a-versa

Page 25: Mobicents Summit 2012 - Amit Bhayani - Mobicents jSS7

Where jSS7 is used today?

● Mobicents SMSC Gateway ○ http://code.google.com/p/smscgateway/

● Mobicents USSD Gateway○ http://code.google.com/p/ussdgateway/

● Mobicents EIR○ http://code.google.com/p/jeir/