astricon 2012 - redundancy and high availability
DESCRIPTION
Astricon 2012 presentation on Redundancy and High Availability using OpenSIPS/Kamailio by Ali PeyTRANSCRIPT
Redundancy and high availability
Ali Pey
Sr. Software Eng Architect
Wed Oct 24, 2012
Cloud Services for Business
• eFax®• eVoice®• FuseMail®• Campaigner®• KeepItSafe®• Onebox®• www.j2.com
2
Outline
• Asterisk Deployments• Proxy Servers and Redundancy• Registration, Routing, Manipulation and
Nat traversal• Questions?
3
Asterisk Deployment – SIP Phones
4
SIP Trunks
5
Analog/Digital Cards/GatewaysSingle point of failure
6
Two asterisk servers and one proxy server
7
Two Asterisk – Two proxy servers
8
Final Diagram
9
Proxy Servers (SBCs)
• Open Source vs. Commercial• OpenSIPS vs. Kamailio• OverSIP (Ruby, WebSocket)• Performance – Proxy Server– Asterisk Server
• Reliability• Media Proxy• Management Interface
10
Proxy Servers
• Registrar Server• Call Routing (Rules, Priorities, LCR & Reporting)• NAT Traversal• Security• SIP Signaling, Codec and Digit Manipulation• Load Balancing• Failure detection and re-routing• Scripting
11
Installation and configuration
• Linux• Open Source• Configuration and Routing script• Modules• Database
12
Modules (over 100 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)
13
Modules
• Trunks and Routing– Dynamic Routing (Prefix base rules, priority,
time, distribution, drain mode, failure detection and re-routing)
– Load Balancer – Dial Plan– SIP MSG OPS– NAT Traversal– TLS– XMPP (SIP to XMPP Gateway)
14
Modules
• Utilities– Rate Limit– Statistics– SNMP interface– SIP Trace– SIP Capture– Pike – Flood detector– Perl
15
Title
• Bullets
16
Questions?
17
18