SlideShare a Scribd company logo
1 of 28
Download to read offline
Distribution, redundancy and high availability 
using OpenSIPS 
Ali Pey 
Oct 23, 2014
Cloud Services for Business 
• eFax® 
• eVoice® 
• FuseMail® 
• Campaigner® 
• KeepItSafe® 
• Onebox® 
• www.j2.com 
2
Outline: 
• History of VoIP 
• Proxy Servers 
• OpenSIPS 
• Redundancy and distribution 
• Question? 
3
What’s VoIP? 
• History 
4
History of VoIP 
5
Started in 1892 - First phone call 
6
Cables 
• Telephones needed cables (still do) 
• Lots of Cables 
• The art of cabling 
• Connecting Terminals, Patch Panels, etc. 
7
OpenSIPS Version 1.0 
8
Distribution Panels, Connecting Terminals, Patch 
Panels, Connection Blocks, etc. 
9
The middle man 
• IP: Firewalls, Routers, NATs 
• ISDN Gateways: Digital and Analog 
• Electricity: Distribution Panels 
• Water Supply Distribution System 
• Airport transits 
10
VoIP 
• When it comes to VoIP, you need a proxy server such as 
OpenSIPS 
11
Chapter 2: Proxy Servers 
• Proxy Server 
• SBC 
• Back to back user agent 
• SIP Router 
• Load balancer 
12
Advantages of using a proxy server 
• Improved performance 
• Security and Authentication 
• Flexibility and Customization 
• NAT 
• Redundancy and High Availability (failure detection and 
re-routing) 
• Distribution 
• Routing, Rules and Priorities 
13
Advantages of using a proxy server (Cont’d) 
• Load balancing 
• SIP Signaling, Codec and Digit Manipulation 
• Scripting 
• Resource Allocation 
• Rate Limiting 
• Media Proxy (or Direct Media Path) 
14
Open Source 
• No Cost, no licensing fees 
• Flexibility, Customization and Integration 
• More independence (not depending on a single company) 
• Community 
– Wider support 
– Continued enhancements 
– Tools 
• In line with future of telecom 
15
OpenSIPS Overview 
• Call Routing (Rules, Priorities, LCR & Reporting) 
• NAT Traversal 
• Security 
• Registrar Server 
• SIP Signaling, Codec and Digit Manipulation 
• Load Balancing 
• Failure detection and re-routing 
• Scripting 
• Database 
• Management Interface 
16
OpenSIPS Overview 
• Performance – 60,000 calls per second 
• Distributed architecture 
• Over 120 Modules 
• www.opensips.org 
• Learning Curve 
• Mailing Lists, Forums, OpenSIPS Summits, etc. 
17
Modules (over 120 modules) 
• SIP Clients related modules: 
– Registrar Server 
– Authentication 
– Presence Server 
– Instant messaging, Jabber, Json, SMS 
– NAT Traversal 
– Back to Back User Agent (topology hiding) 
– Database (mysql, oracle, odbc, postgres) 
18
Modules 
• Trunks and Routing 
– Dynamic Routing (Prefix base rules, priority, time, 
distribution, drain mode, failure detection and re-routing) 
– Load Balancer (Dispatcher) 
– Dial Plan 
– SIP MSG OPS 
– NAT Traversal 
– TLS 
– XMPP (SIP to XMPP Gateway) 
19
Modules 
• Utilities 
– Rate Limit 
– Statistics 
– SNMP interface 
– SIP Trace 
– SIP Capture 
– Pike – Flood detector 
– Perl 
– Accounting 
– Call Control (PrePaid application module) 
20
Redundancy and distribution 
21
Simple PBX Environment 
22
PBX Deployment with Analog/Digital Gateways 
23
Adding a proxy server 
24
Full Redundancy 
25
A complete Network 
26
Questions? 
27
28

More Related Content

What's hot

SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail AliSP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail AliMyNOG
 
Using Agilio SmartNICs for OpenStack Networking Acceleration
Using Agilio SmartNICs for OpenStack Networking AccelerationUsing Agilio SmartNICs for OpenStack Networking Acceleration
Using Agilio SmartNICs for OpenStack Networking AccelerationNetronome
 
The Need for Complex Analytics from Forwarding Pipelines
The Need for Complex Analytics from Forwarding Pipelines The Need for Complex Analytics from Forwarding Pipelines
The Need for Complex Analytics from Forwarding Pipelines Netronome
 
Dror goldenberg
Dror goldenbergDror goldenberg
Dror goldenbergchiportal
 
Open Connect Appliances - Jocelyn Ooi
Open Connect Appliances - Jocelyn OoiOpen Connect Appliances - Jocelyn Ooi
Open Connect Appliances - Jocelyn OoiMyNOG
 
Evolution of network automation at Imperial College London
Evolution of network automation at Imperial College LondonEvolution of network automation at Imperial College London
Evolution of network automation at Imperial College LondonJisc
 
Next Generation DDoS Services – can we do this with NFV? - CF Chui
Next Generation DDoS Services – can we do this with NFV? - CF ChuiNext Generation DDoS Services – can we do this with NFV? - CF Chui
Next Generation DDoS Services – can we do this with NFV? - CF ChuiMyNOG
 
Ceph for Storing MeerKAT Radio Telescope Data
Ceph for Storing MeerKAT Radio Telescope DataCeph for Storing MeerKAT Radio Telescope Data
Ceph for Storing MeerKAT Radio Telescope DataShapeBlue
 
ONAP - Open Network Automation Platform
ONAP - Open Network Automation PlatformONAP - Open Network Automation Platform
ONAP - Open Network Automation PlatformAtul Pandey
 
Tutorial: IPv6-only transition with demo
Tutorial: IPv6-only transition with demoTutorial: IPv6-only transition with demo
Tutorial: IPv6-only transition with demoAPNIC
 
Onboarding and Orchestrating High Performing Networking Software
Onboarding and Orchestrating High Performing Networking SoftwareOnboarding and Orchestrating High Performing Networking Software
Onboarding and Orchestrating High Performing Networking SoftwareCloudify Community
 
OpenStack: Networking Roadmap, Collaboration and Contribution
OpenStack: Networking Roadmap, Collaboration and ContributionOpenStack: Networking Roadmap, Collaboration and Contribution
OpenStack: Networking Roadmap, Collaboration and ContributionOpen Networking Summit
 
IPv6 experience from a large enterprise - Networkshop44
IPv6 experience from a large enterprise - Networkshop44IPv6 experience from a large enterprise - Networkshop44
IPv6 experience from a large enterprise - Networkshop44Jisc
 
Netflix Open Connect: Delivering Internet TV to the world
Netflix Open Connect: Delivering Internet TV to the worldNetflix Open Connect: Delivering Internet TV to the world
Netflix Open Connect: Delivering Internet TV to the worldInternet Society
 
FreeSWITCH as a Microservice
FreeSWITCH as a MicroserviceFreeSWITCH as a Microservice
FreeSWITCH as a MicroserviceEvan McGee
 
Tech Talk by Louis Fourie: SFC: technology, trend and implementation
Tech Talk by Louis Fourie: SFC: technology, trend and implementationTech Talk by Louis Fourie: SFC: technology, trend and implementation
Tech Talk by Louis Fourie: SFC: technology, trend and implementationnvirters
 
PLNOG16: Netflix Open Connect is the Netflix proprietary CDN, Nina Bargisen
PLNOG16: Netflix Open Connect is the Netflix proprietary CDN, Nina BargisenPLNOG16: Netflix Open Connect is the Netflix proprietary CDN, Nina Bargisen
PLNOG16: Netflix Open Connect is the Netflix proprietary CDN, Nina BargisenPROIDEA
 
L4-L7 services for SDN and NVF by Youcef Laribi
L4-L7 services for SDN and NVF by Youcef LaribiL4-L7 services for SDN and NVF by Youcef Laribi
L4-L7 services for SDN and NVF by Youcef Laribibuildacloud
 
ElasticISP
ElasticISPElasticISP
ElasticISPKHNOG
 

What's hot (20)

SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail AliSP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
 
Using Agilio SmartNICs for OpenStack Networking Acceleration
Using Agilio SmartNICs for OpenStack Networking AccelerationUsing Agilio SmartNICs for OpenStack Networking Acceleration
Using Agilio SmartNICs for OpenStack Networking Acceleration
 
The Need for Complex Analytics from Forwarding Pipelines
The Need for Complex Analytics from Forwarding Pipelines The Need for Complex Analytics from Forwarding Pipelines
The Need for Complex Analytics from Forwarding Pipelines
 
Dror goldenberg
Dror goldenbergDror goldenberg
Dror goldenberg
 
Open Connect Appliances - Jocelyn Ooi
Open Connect Appliances - Jocelyn OoiOpen Connect Appliances - Jocelyn Ooi
Open Connect Appliances - Jocelyn Ooi
 
Evolution of network automation at Imperial College London
Evolution of network automation at Imperial College LondonEvolution of network automation at Imperial College London
Evolution of network automation at Imperial College London
 
Next Generation DDoS Services – can we do this with NFV? - CF Chui
Next Generation DDoS Services – can we do this with NFV? - CF ChuiNext Generation DDoS Services – can we do this with NFV? - CF Chui
Next Generation DDoS Services – can we do this with NFV? - CF Chui
 
Ceph for Storing MeerKAT Radio Telescope Data
Ceph for Storing MeerKAT Radio Telescope DataCeph for Storing MeerKAT Radio Telescope Data
Ceph for Storing MeerKAT Radio Telescope Data
 
ONAP - Open Network Automation Platform
ONAP - Open Network Automation PlatformONAP - Open Network Automation Platform
ONAP - Open Network Automation Platform
 
Tutorial: IPv6-only transition with demo
Tutorial: IPv6-only transition with demoTutorial: IPv6-only transition with demo
Tutorial: IPv6-only transition with demo
 
ClueCon 2017
ClueCon 2017ClueCon 2017
ClueCon 2017
 
Onboarding and Orchestrating High Performing Networking Software
Onboarding and Orchestrating High Performing Networking SoftwareOnboarding and Orchestrating High Performing Networking Software
Onboarding and Orchestrating High Performing Networking Software
 
OpenStack: Networking Roadmap, Collaboration and Contribution
OpenStack: Networking Roadmap, Collaboration and ContributionOpenStack: Networking Roadmap, Collaboration and Contribution
OpenStack: Networking Roadmap, Collaboration and Contribution
 
IPv6 experience from a large enterprise - Networkshop44
IPv6 experience from a large enterprise - Networkshop44IPv6 experience from a large enterprise - Networkshop44
IPv6 experience from a large enterprise - Networkshop44
 
Netflix Open Connect: Delivering Internet TV to the world
Netflix Open Connect: Delivering Internet TV to the worldNetflix Open Connect: Delivering Internet TV to the world
Netflix Open Connect: Delivering Internet TV to the world
 
FreeSWITCH as a Microservice
FreeSWITCH as a MicroserviceFreeSWITCH as a Microservice
FreeSWITCH as a Microservice
 
Tech Talk by Louis Fourie: SFC: technology, trend and implementation
Tech Talk by Louis Fourie: SFC: technology, trend and implementationTech Talk by Louis Fourie: SFC: technology, trend and implementation
Tech Talk by Louis Fourie: SFC: technology, trend and implementation
 
PLNOG16: Netflix Open Connect is the Netflix proprietary CDN, Nina Bargisen
PLNOG16: Netflix Open Connect is the Netflix proprietary CDN, Nina BargisenPLNOG16: Netflix Open Connect is the Netflix proprietary CDN, Nina Bargisen
PLNOG16: Netflix Open Connect is the Netflix proprietary CDN, Nina Bargisen
 
L4-L7 services for SDN and NVF by Youcef Laribi
L4-L7 services for SDN and NVF by Youcef LaribiL4-L7 services for SDN and NVF by Youcef Laribi
L4-L7 services for SDN and NVF by Youcef Laribi
 
ElasticISP
ElasticISPElasticISP
ElasticISP
 

Viewers also liked

Shinden fudo ryu.denkei
Shinden fudo ryu.denkeiShinden fudo ryu.denkei
Shinden fudo ryu.denkeiIwato
 
KJMediacourseworkpdf
KJMediacourseworkpdfKJMediacourseworkpdf
KJMediacourseworkpdf07kjamieson
 
Nick manij
Nick manijNick manij
Nick manijStunnah
 
真8 -綠豆種子的故事
真8 -綠豆種子的故事真8 -綠豆種子的故事
真8 -綠豆種子的故事childrenmeeting
 
What's new in Rational Team Concert 3.0
What's new in Rational Team Concert 3.0What's new in Rational Team Concert 3.0
What's new in Rational Team Concert 3.0IBM Rational software
 
Market Fresh Flowers
Market Fresh FlowersMarket Fresh Flowers
Market Fresh Flowerskennicott
 
Οι ποινές στην αρχαία Ελλάδα
Οι ποινές στην αρχαία ΕλλάδαΟι ποινές στην αρχαία Ελλάδα
Οι ποινές στην αρχαία ΕλλάδαΕύα Ζαρκογιάννη
 
Napoleon. Raport aktywności branż na Facebooku - sierpień 2012
Napoleon. Raport aktywności branż na Facebooku - sierpień 2012Napoleon. Raport aktywności branż na Facebooku - sierpień 2012
Napoleon. Raport aktywności branż na Facebooku - sierpień 2012NapoleonCat.com
 
Lecture 18
Lecture 18Lecture 18
Lecture 18giskende
 
10 stories for newspaper
10 stories for newspaper10 stories for newspaper
10 stories for newspapermitchello44
 
Dvd播放檔使用說明
Dvd播放檔使用說明Dvd播放檔使用說明
Dvd播放檔使用說明childrenmeeting
 
Raport aktywności branż na facebooku luty 2013
Raport aktywności branż na facebooku   luty 2013Raport aktywności branż na facebooku   luty 2013
Raport aktywności branż na facebooku luty 2013NapoleonCat.com
 
Social Brand Footprint - wrzesien 2013
Social Brand Footprint - wrzesien 2013Social Brand Footprint - wrzesien 2013
Social Brand Footprint - wrzesien 2013NapoleonCat.com
 

Viewers also liked (20)

apiDoc Introduction
apiDoc IntroductionapiDoc Introduction
apiDoc Introduction
 
Shinden fudo ryu.denkei
Shinden fudo ryu.denkeiShinden fudo ryu.denkei
Shinden fudo ryu.denkei
 
KJMediacourseworkpdf
KJMediacourseworkpdfKJMediacourseworkpdf
KJMediacourseworkpdf
 
40 87
40 8740 87
40 87
 
Nick manij
Nick manijNick manij
Nick manij
 
真8 -綠豆種子的故事
真8 -綠豆種子的故事真8 -綠豆種子的故事
真8 -綠豆種子的故事
 
What's new in Rational Team Concert 3.0
What's new in Rational Team Concert 3.0What's new in Rational Team Concert 3.0
What's new in Rational Team Concert 3.0
 
Innovate 2012 conference guide
Innovate 2012 conference guideInnovate 2012 conference guide
Innovate 2012 conference guide
 
Health concerns
Health concernsHealth concerns
Health concerns
 
Market Fresh Flowers
Market Fresh FlowersMarket Fresh Flowers
Market Fresh Flowers
 
Οι ποινές στην αρχαία Ελλάδα
Οι ποινές στην αρχαία ΕλλάδαΟι ποινές στην αρχαία Ελλάδα
Οι ποινές στην αρχαία Ελλάδα
 
Napoleon. Raport aktywności branż na Facebooku - sierpień 2012
Napoleon. Raport aktywności branż na Facebooku - sierpień 2012Napoleon. Raport aktywności branż na Facebooku - sierpień 2012
Napoleon. Raport aktywności branż na Facebooku - sierpień 2012
 
Lecture 18
Lecture 18Lecture 18
Lecture 18
 
10 stories for newspaper
10 stories for newspaper10 stories for newspaper
10 stories for newspaper
 
SSE Technical Overview
SSE Technical OverviewSSE Technical Overview
SSE Technical Overview
 
Juayderito
JuayderitoJuayderito
Juayderito
 
Dvd播放檔使用說明
Dvd播放檔使用說明Dvd播放檔使用說明
Dvd播放檔使用說明
 
真4 -真偽試驗
真4 -真偽試驗真4 -真偽試驗
真4 -真偽試驗
 
Raport aktywności branż na facebooku luty 2013
Raport aktywności branż na facebooku   luty 2013Raport aktywności branż na facebooku   luty 2013
Raport aktywności branż na facebooku luty 2013
 
Social Brand Footprint - wrzesien 2013
Social Brand Footprint - wrzesien 2013Social Brand Footprint - wrzesien 2013
Social Brand Footprint - wrzesien 2013
 

Similar to Distribution, redundancy and high availability using OpenSIPS

Enterprise Network Monitoring Software by ServicePilot
Enterprise Network Monitoring Software by ServicePilotEnterprise Network Monitoring Software by ServicePilot
Enterprise Network Monitoring Software by ServicePilotServicePilot
 
Azure reference architectures
Azure reference architecturesAzure reference architectures
Azure reference architecturesMasashi Narumoto
 
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK
 
ServicePilot VoIP and UC monitoring for Alcatel
ServicePilot VoIP and UC monitoring for AlcatelServicePilot VoIP and UC monitoring for Alcatel
ServicePilot VoIP and UC monitoring for AlcatelServicePilot
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stackNitin Mehta
 
Computer Networking 101
Computer Networking 101Computer Networking 101
Computer Networking 101Sameer Mahajan
 
Platforms for Accelerating the Software Defined and Virtual Infrastructure
Platforms for Accelerating the Software Defined and Virtual InfrastructurePlatforms for Accelerating the Software Defined and Virtual Infrastructure
Platforms for Accelerating the Software Defined and Virtual Infrastructure6WIND
 
ServicePilot VoIP and UC monitoring for Shoretel
ServicePilot VoIP and UC monitoring for ShoretelServicePilot VoIP and UC monitoring for Shoretel
ServicePilot VoIP and UC monitoring for ShoretelServicePilot
 
Background scenario drivers and critical issues with a focus on technology ...
Background   scenario drivers and critical issues with a focus on technology ...Background   scenario drivers and critical issues with a focus on technology ...
Background scenario drivers and critical issues with a focus on technology ...bdemchak
 
ServicePilot VoIP and UC monitoring for Avaya
ServicePilot VoIP and UC monitoring for AvayaServicePilot VoIP and UC monitoring for Avaya
ServicePilot VoIP and UC monitoring for AvayaServicePilot
 
Integrating OpenStack To Existing Infrastructure
Integrating OpenStack To Existing InfrastructureIntegrating OpenStack To Existing Infrastructure
Integrating OpenStack To Existing InfrastructureHui Cheng
 
Building Modern Digital Services on Scalable Private Government Infrastructur...
Building Modern Digital Services on Scalable Private Government Infrastructur...Building Modern Digital Services on Scalable Private Government Infrastructur...
Building Modern Digital Services on Scalable Private Government Infrastructur...Andrés Colón Pérez
 

Similar to Distribution, redundancy and high availability using OpenSIPS (20)

Asterisk Deployments
Asterisk DeploymentsAsterisk Deployments
Asterisk Deployments
 
goldman11.ppt
goldman11.pptgoldman11.ppt
goldman11.ppt
 
goldman11.ppt
goldman11.pptgoldman11.ppt
goldman11.ppt
 
Sculpturing SIP World
Sculpturing SIP WorldSculpturing SIP World
Sculpturing SIP World
 
Enterprise Network Monitoring Software by ServicePilot
Enterprise Network Monitoring Software by ServicePilotEnterprise Network Monitoring Software by ServicePilot
Enterprise Network Monitoring Software by ServicePilot
 
Azure reference architectures
Azure reference architecturesAzure reference architectures
Azure reference architectures
 
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
 
ServicePilot VoIP and UC monitoring for Alcatel
ServicePilot VoIP and UC monitoring for AlcatelServicePilot VoIP and UC monitoring for Alcatel
ServicePilot VoIP and UC monitoring for Alcatel
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
 
Computer Networking 101
Computer Networking 101Computer Networking 101
Computer Networking 101
 
Linkedin - Cisco
Linkedin - CiscoLinkedin - Cisco
Linkedin - Cisco
 
Platforms for Accelerating the Software Defined and Virtual Infrastructure
Platforms for Accelerating the Software Defined and Virtual InfrastructurePlatforms for Accelerating the Software Defined and Virtual Infrastructure
Platforms for Accelerating the Software Defined and Virtual Infrastructure
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Introductionto SDN
Introductionto SDN Introductionto SDN
Introductionto SDN
 
ServicePilot VoIP and UC monitoring for Shoretel
ServicePilot VoIP and UC monitoring for ShoretelServicePilot VoIP and UC monitoring for Shoretel
ServicePilot VoIP and UC monitoring for Shoretel
 
Background scenario drivers and critical issues with a focus on technology ...
Background   scenario drivers and critical issues with a focus on technology ...Background   scenario drivers and critical issues with a focus on technology ...
Background scenario drivers and critical issues with a focus on technology ...
 
Neutron scaling
Neutron scalingNeutron scaling
Neutron scaling
 
ServicePilot VoIP and UC monitoring for Avaya
ServicePilot VoIP and UC monitoring for AvayaServicePilot VoIP and UC monitoring for Avaya
ServicePilot VoIP and UC monitoring for Avaya
 
Integrating OpenStack To Existing Infrastructure
Integrating OpenStack To Existing InfrastructureIntegrating OpenStack To Existing Infrastructure
Integrating OpenStack To Existing Infrastructure
 
Building Modern Digital Services on Scalable Private Government Infrastructur...
Building Modern Digital Services on Scalable Private Government Infrastructur...Building Modern Digital Services on Scalable Private Government Infrastructur...
Building Modern Digital Services on Scalable Private Government Infrastructur...
 

More from Digium

AstriCon 2017 Recap
AstriCon 2017 RecapAstriCon 2017 Recap
AstriCon 2017 RecapDigium
 
MegaFreight - South Africa’s largest independent freight forwarder
MegaFreight - South Africa’s largest independent freight forwarderMegaFreight - South Africa’s largest independent freight forwarder
MegaFreight - South Africa’s largest independent freight forwarderDigium
 
Becker School District
Becker School DistrictBecker School District
Becker School DistrictDigium
 
Danny Windham, Digium CEO, Keynote address - ITEXPO East 2015, Miamii
Danny Windham, Digium CEO, Keynote address - ITEXPO East 2015, MiamiiDanny Windham, Digium CEO, Keynote address - ITEXPO East 2015, Miamii
Danny Windham, Digium CEO, Keynote address - ITEXPO East 2015, MiamiiDigium
 
Getting the best out of WebRTC
Getting the best out of WebRTCGetting the best out of WebRTC
Getting the best out of WebRTCDigium
 
Automatic Configuration Management for Kamailio and Asterisk in the era of Pu...
Automatic Configuration Management for Kamailio and Asterisk in the era of Pu...Automatic Configuration Management for Kamailio and Asterisk in the era of Pu...
Automatic Configuration Management for Kamailio and Asterisk in the era of Pu...Digium
 
Making your Asterisk System Secure
Making your Asterisk System SecureMaking your Asterisk System Secure
Making your Asterisk System SecureDigium
 
Scaling FastAGI Applications with Go
Scaling FastAGI Applications with GoScaling FastAGI Applications with Go
Scaling FastAGI Applications with GoDigium
 
WebRTC: The Big Debate, Shut Up and Build Something
WebRTC: The Big Debate, Shut Up and Build SomethingWebRTC: The Big Debate, Shut Up and Build Something
WebRTC: The Big Debate, Shut Up and Build SomethingDigium
 
Connecting Non-SIP IP Camera to Your PBX
Connecting Non-SIP IP Camera to Your PBXConnecting Non-SIP IP Camera to Your PBX
Connecting Non-SIP IP Camera to Your PBXDigium
 
The Past and Future of VoIP
The Past and Future of VoIPThe Past and Future of VoIP
The Past and Future of VoIPDigium
 
Developing an ivr payment system with asterisk (astricon 2014 las vegas nevada)
Developing an ivr payment system with asterisk (astricon 2014 las vegas nevada)Developing an ivr payment system with asterisk (astricon 2014 las vegas nevada)
Developing an ivr payment system with asterisk (astricon 2014 las vegas nevada)Digium
 
More than a phone system. A better way to communicate.
More than a phone system. A better way to communicate.More than a phone system. A better way to communicate.
More than a phone system. A better way to communicate.Digium
 
Real Success Stories from IT Heroes
Real Success Stories from IT HeroesReal Success Stories from IT Heroes
Real Success Stories from IT HeroesDigium
 
Smart Deductions for Small Business
Smart Deductions for Small BusinessSmart Deductions for Small Business
Smart Deductions for Small BusinessDigium
 
How to Build Your Brand with UC
How to Build Your Brand with UCHow to Build Your Brand with UC
How to Build Your Brand with UCDigium
 
6 Ways a New Phone System can make your Life Easier
6 Ways a New Phone System can make your Life Easier6 Ways a New Phone System can make your Life Easier
6 Ways a New Phone System can make your Life EasierDigium
 
Security Strategies for UC
Security Strategies for UCSecurity Strategies for UC
Security Strategies for UCDigium
 
Switchvox - The Best Value in Unified Communications
Switchvox - The Best Value in Unified CommunicationsSwitchvox - The Best Value in Unified Communications
Switchvox - The Best Value in Unified CommunicationsDigium
 
Five Essential Benefits Driving UC Adoption by SMBs
Five Essential Benefits Driving UC Adoption by SMBsFive Essential Benefits Driving UC Adoption by SMBs
Five Essential Benefits Driving UC Adoption by SMBsDigium
 

More from Digium (20)

AstriCon 2017 Recap
AstriCon 2017 RecapAstriCon 2017 Recap
AstriCon 2017 Recap
 
MegaFreight - South Africa’s largest independent freight forwarder
MegaFreight - South Africa’s largest independent freight forwarderMegaFreight - South Africa’s largest independent freight forwarder
MegaFreight - South Africa’s largest independent freight forwarder
 
Becker School District
Becker School DistrictBecker School District
Becker School District
 
Danny Windham, Digium CEO, Keynote address - ITEXPO East 2015, Miamii
Danny Windham, Digium CEO, Keynote address - ITEXPO East 2015, MiamiiDanny Windham, Digium CEO, Keynote address - ITEXPO East 2015, Miamii
Danny Windham, Digium CEO, Keynote address - ITEXPO East 2015, Miamii
 
Getting the best out of WebRTC
Getting the best out of WebRTCGetting the best out of WebRTC
Getting the best out of WebRTC
 
Automatic Configuration Management for Kamailio and Asterisk in the era of Pu...
Automatic Configuration Management for Kamailio and Asterisk in the era of Pu...Automatic Configuration Management for Kamailio and Asterisk in the era of Pu...
Automatic Configuration Management for Kamailio and Asterisk in the era of Pu...
 
Making your Asterisk System Secure
Making your Asterisk System SecureMaking your Asterisk System Secure
Making your Asterisk System Secure
 
Scaling FastAGI Applications with Go
Scaling FastAGI Applications with GoScaling FastAGI Applications with Go
Scaling FastAGI Applications with Go
 
WebRTC: The Big Debate, Shut Up and Build Something
WebRTC: The Big Debate, Shut Up and Build SomethingWebRTC: The Big Debate, Shut Up and Build Something
WebRTC: The Big Debate, Shut Up and Build Something
 
Connecting Non-SIP IP Camera to Your PBX
Connecting Non-SIP IP Camera to Your PBXConnecting Non-SIP IP Camera to Your PBX
Connecting Non-SIP IP Camera to Your PBX
 
The Past and Future of VoIP
The Past and Future of VoIPThe Past and Future of VoIP
The Past and Future of VoIP
 
Developing an ivr payment system with asterisk (astricon 2014 las vegas nevada)
Developing an ivr payment system with asterisk (astricon 2014 las vegas nevada)Developing an ivr payment system with asterisk (astricon 2014 las vegas nevada)
Developing an ivr payment system with asterisk (astricon 2014 las vegas nevada)
 
More than a phone system. A better way to communicate.
More than a phone system. A better way to communicate.More than a phone system. A better way to communicate.
More than a phone system. A better way to communicate.
 
Real Success Stories from IT Heroes
Real Success Stories from IT HeroesReal Success Stories from IT Heroes
Real Success Stories from IT Heroes
 
Smart Deductions for Small Business
Smart Deductions for Small BusinessSmart Deductions for Small Business
Smart Deductions for Small Business
 
How to Build Your Brand with UC
How to Build Your Brand with UCHow to Build Your Brand with UC
How to Build Your Brand with UC
 
6 Ways a New Phone System can make your Life Easier
6 Ways a New Phone System can make your Life Easier6 Ways a New Phone System can make your Life Easier
6 Ways a New Phone System can make your Life Easier
 
Security Strategies for UC
Security Strategies for UCSecurity Strategies for UC
Security Strategies for UC
 
Switchvox - The Best Value in Unified Communications
Switchvox - The Best Value in Unified CommunicationsSwitchvox - The Best Value in Unified Communications
Switchvox - The Best Value in Unified Communications
 
Five Essential Benefits Driving UC Adoption by SMBs
Five Essential Benefits Driving UC Adoption by SMBsFive Essential Benefits Driving UC Adoption by SMBs
Five Essential Benefits Driving UC Adoption by SMBs
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

Distribution, redundancy and high availability using OpenSIPS

  • 1. Distribution, redundancy and high availability using OpenSIPS Ali Pey Oct 23, 2014
  • 2. Cloud Services for Business • eFax® • eVoice® • FuseMail® • Campaigner® • KeepItSafe® • Onebox® • www.j2.com 2
  • 3. Outline: • History of VoIP • Proxy Servers • OpenSIPS • Redundancy and distribution • Question? 3
  • 4. What’s VoIP? • History 4
  • 6. Started in 1892 - First phone call 6
  • 7. Cables • Telephones needed cables (still do) • Lots of Cables • The art of cabling • Connecting Terminals, Patch Panels, etc. 7
  • 9. Distribution Panels, Connecting Terminals, Patch Panels, Connection Blocks, etc. 9
  • 10. The middle man • IP: Firewalls, Routers, NATs • ISDN Gateways: Digital and Analog • Electricity: Distribution Panels • Water Supply Distribution System • Airport transits 10
  • 11. VoIP • When it comes to VoIP, you need a proxy server such as OpenSIPS 11
  • 12. Chapter 2: Proxy Servers • Proxy Server • SBC • Back to back user agent • SIP Router • Load balancer 12
  • 13. Advantages of using a proxy server • Improved performance • Security and Authentication • Flexibility and Customization • NAT • Redundancy and High Availability (failure detection and re-routing) • Distribution • Routing, Rules and Priorities 13
  • 14. Advantages of using a proxy server (Cont’d) • Load balancing • SIP Signaling, Codec and Digit Manipulation • Scripting • Resource Allocation • Rate Limiting • Media Proxy (or Direct Media Path) 14
  • 15. Open Source • No Cost, no licensing fees • Flexibility, Customization and Integration • More independence (not depending on a single company) • Community – Wider support – Continued enhancements – Tools • In line with future of telecom 15
  • 16. OpenSIPS Overview • Call Routing (Rules, Priorities, LCR & Reporting) • NAT Traversal • Security • Registrar Server • SIP Signaling, Codec and Digit Manipulation • Load Balancing • Failure detection and re-routing • Scripting • Database • Management Interface 16
  • 17. OpenSIPS Overview • Performance – 60,000 calls per second • Distributed architecture • Over 120 Modules • www.opensips.org • Learning Curve • Mailing Lists, Forums, OpenSIPS Summits, etc. 17
  • 18. Modules (over 120 modules) • SIP Clients related modules: – Registrar Server – Authentication – Presence Server – Instant messaging, Jabber, Json, SMS – NAT Traversal – Back to Back User Agent (topology hiding) – Database (mysql, oracle, odbc, postgres) 18
  • 19. Modules • Trunks and Routing – Dynamic Routing (Prefix base rules, priority, time, distribution, drain mode, failure detection and re-routing) – Load Balancer (Dispatcher) – Dial Plan – SIP MSG OPS – NAT Traversal – TLS – XMPP (SIP to XMPP Gateway) 19
  • 20. Modules • Utilities – Rate Limit – Statistics – SNMP interface – SIP Trace – SIP Capture – Pike – Flood detector – Perl – Accounting – Call Control (PrePaid application module) 20
  • 23. PBX Deployment with Analog/Digital Gateways 23
  • 24. Adding a proxy server 24
  • 28. 28