Opensips Platform Of A Telecom Carrier

Transcription

OPENSIPS PLATFORMOF A TELECOMCARRIERGUILLAUME MONTASSIER

Who are we?Who are we?PlatformStrengthOUR HISTORY OpenIP is an Unified Communications provider for the French SMB Market, specialist ofVoIP/SIP technologies and leader of SIP Trunking market in France. Our first "platform" was a Silo Oriented Architecture. The principle was simple: One OpenSIPS to handle and route incoming calls. One OpenSIPS to handle and route outcoming calls. And a lot of Asterisk to manage all media services, trunk configuration and CDR.

Who are we?OUR HISTORYWho are we?PlatformStrength

Who are we?The platformPlatformStrengthASSIGNMENT To build a master platform which replicates the features of our 65 Asterix servers whichare all tuned to specific needs and run on different versions. To build a platform that is scalable and will be able to grow up (currently support up to4000 SIP Trunks and around 5000 simultaneous calls) To build a platform that brings innovation in the security field To build a platform that brings a high level of flexibility to be able to interop with mostcarriers and PBX To build a master platform that simplifies support, upgrades and maintenance

Who are we?The platformPlatformStrengthDEVELOPMENT MAIN STEPS Development took between one and two years. We rapidly found out that to answer our needs of performance, maintainability,and scalabily specialized OpenSIPS servers were required. Maintainability : simpler to understand, simpler to code, simpler to debug Scalabity : horizontal/vertical scalabity, division of the code Modularity : we can create new servers if there is new needs So we organised all the features and needs in seven "group". And we started developing sevenservers each handling one of these groups. We also had to use a Oracle SBC to connect with ITSP and clients. Then we followed a standard development process : coding, testing, debugging and so on.

Who are we?The platformPRODUCT ENGINEERING Platform Based on OpenSIPS 2.2 Oracle SBC for Access and Peering FreeRadius for accounting HAproxy and MariaDB for the database Homemade Web Interface Homemade and OpenSIPS (FD) security toolPlatformStrength

Who are we?The platformPlatformStrengthPRODUCT ENGINEERING Registrar server is used to authenticate and register client . Service server is used to associate a client with services he subscribes (From technical services likepreferred codec to commercial services like SVI, F2M ). Authentication server is used to check if a client is allowed to call the prefix. Numerotation server contains the list of all our numbers and the client/number association. LCR server is a Least-Cost Routing server :) Fraud server is our security server. It combines the native fraud module (with some smallmodifications), a prepaid system to limit hacking cost with behaviour analysis. Specific server which is a flexibility server. It is mainly to answer interoperability needs of carriers,proprietary protocol or specific PBX.

Who are we?The platformDIAGRAMPlatformStrength

Who are we?The platformCALL FLOWOUTPlatformStrength

Who are we?The platformCALL FLOWINPlatformStrength

Who are we?The platformCALL FLOWIN FORWARDOUTPlatformStrength

Who are we?SIP Trunk TouchPlatformStrengthPRODUCT STRENGH Scalability : the « division » on multiple OpenSIPS allows us to have a simpler code (easilymaintainable) and it also simplifies the performance scalability ( it’s easier to upgrade a server andit’s possible to split the code into two new servers). Performance : Our benchmarks gave us really good result : we tested the platform with 150CPSand the charge was around 10% at the upmost. Interop : The platform is plugged to Colt, SFR, Orange S.A, Completel and BICS carriers and runssmoothly with a huge quantity of PBX.

Who are we?SIP Trunk TouchPlatformStrengthPRODUCT STRENGH Powerful way to interact with OpenSIPS SIP interaction via "NOTIFY" Monitoring : We can send a "special" SIP notify to a server in order to check if it's workingproperly Server can "discuss" autonomously via "special" SIP invite (ask for a reload for example)

Who are we?PlatformSIP Trunk TouchPRODUCT STRENGH Fraud protection : Prepaid Fraud module Homemade “tool” which analyses our client behaviour and helps to detect hacking. Call by Fraud warning Hourly call Fixed rulesStrength

Who are we?SIP Trunk TouchCALL FLOWBLOCK OUTPlatformStrength

Who are we?PlatformSIP Trunk TouchStrengthPRODUCT STRENGTH Resilience : Each server is specialised and can handle smartly every case. This way, 100 % of our callsare processed even if there are some disruptive elements. Product management : We developed a web portal which is plugged to all OpenSIPS viaa fifo request or directly via the database. Internal teams such as the support team can use this tool to do maintenance. This portal allows our clients to deploy and manage settings of their trunks directly from theinterface. It collects voice quality and traffic data for each client and makes pretty graphs.

Who are we?PlatformSIP Trunk TouchCONCLUSION Strong platform. Answer serious technical challenges. OpenSIPS is perfect to build a platform answering Telecom Carrier needs.Strength

ANY QUESTIONS ?

VoIP/SIP technologies and leader of SIP Trunking market in France. Our first "platform" was a Silo Oriented Architecture. The principle was simple: One OpenSIPS to handle and route incoming calls. One OpenSIPS to handle and route outcoming calls. And a lot of Asterisk to manage all media services, trunk configuration and CDR .