Submit Search
Upload
SIP Testing with FreeSWITCH
•
16 likes
•
11,302 views
Moises Silva
Follow
Introduction to testing SIP services and products with sipp and FreeSWITCH
Read less
Read more
Technology
Business
Report
Share
Report
Share
1 of 46
Download now
Download to read offline
Recommended
Scaling FreeSWITCH Performance
Scaling FreeSWITCH Performance
Moises Silva
FreeSWITCH Monitoring
FreeSWITCH Monitoring
Moises Silva
FreeSWITCH as a Kickass SBC
FreeSWITCH as a Kickass SBC
Moises Silva
Introduction to FreeSWITCH
Introduction to FreeSWITCH
Chien Cheng Wu
FreeSWITCH on Docker
FreeSWITCH on Docker
建澄 吳
FreeSWITCH as a Microservice
FreeSWITCH as a Microservice
Evan McGee
An SFU/MCU integration for heterogeneous environments
An SFU/MCU integration for heterogeneous environments
Giacomo Vacca
2600Hz - Tuning Kazoo to 10,000 Handsets - KazooCon 2015
2600Hz - Tuning Kazoo to 10,000 Handsets - KazooCon 2015
2600Hz
Recommended
Scaling FreeSWITCH Performance
Scaling FreeSWITCH Performance
Moises Silva
FreeSWITCH Monitoring
FreeSWITCH Monitoring
Moises Silva
FreeSWITCH as a Kickass SBC
FreeSWITCH as a Kickass SBC
Moises Silva
Introduction to FreeSWITCH
Introduction to FreeSWITCH
Chien Cheng Wu
FreeSWITCH on Docker
FreeSWITCH on Docker
建澄 吳
FreeSWITCH as a Microservice
FreeSWITCH as a Microservice
Evan McGee
An SFU/MCU integration for heterogeneous environments
An SFU/MCU integration for heterogeneous environments
Giacomo Vacca
2600Hz - Tuning Kazoo to 10,000 Handsets - KazooCon 2015
2600Hz - Tuning Kazoo to 10,000 Handsets - KazooCon 2015
2600Hz
Why is Kamailio so different? An introduction.
Why is Kamailio so different? An introduction.
Olle E Johansson
SIPREC RTPEngine Media Forking
SIPREC RTPEngine Media Forking
Hossein Yavari
Kamailio - Load Balancing Load Balancers
Kamailio - Load Balancing Load Balancers
Daniel-Constantin Mierla
FreeSWITCH Cluster by K8s
FreeSWITCH Cluster by K8s
Chien Cheng Wu
SIP Attack Handling (Kamailio World 2021)
SIP Attack Handling (Kamailio World 2021)
Fred Posner
Kamailio :: A Quick Introduction
Kamailio :: A Quick Introduction
Olle E Johansson
Homer - Workshop at Kamailio World 2017
Homer - Workshop at Kamailio World 2017
Giacomo Vacca
Media Handling in FreeSWITCH
Media Handling in FreeSWITCH
Moises Silva
FreeSWITCH Modules for Asterisk Developers
FreeSWITCH Modules for Asterisk Developers
Moises Silva
Monitoring using Prometheus and Grafana
Monitoring using Prometheus and Grafana
Arvind Kumar G.S
Scaling Asterisk with Kamailio
Scaling Asterisk with Kamailio
Fred Posner
Monitoring with prometheus
Monitoring with prometheus
Kasper Nissen
Asterisk High Availability Design Guide
Asterisk High Availability Design Guide
Michelle Dupuis
LI Solutions
LI Solutions
Денис Забіяко, BCIP
Janus + Audio @ Open Source World
Janus + Audio @ Open Source World
Lorenzo Miniero
Kamailio, FreeSWITCH, and You
Kamailio, FreeSWITCH, and You
Fred Posner
rtpengine and kamailio - or how to simulate calls at scale
rtpengine and kamailio - or how to simulate calls at scale
Andreas Granig
Scaling WebRTC applications with Janus
Scaling WebRTC applications with Janus
Lorenzo Miniero
Real-Time Text and WebRTC @ Kamailio World 2023
Real-Time Text and WebRTC @ Kamailio World 2023
Lorenzo Miniero
Using Asterisk and Kamailio for Reliable, Scalable and Secure Communication S...
Using Asterisk and Kamailio for Reliable, Scalable and Secure Communication S...
Fred Posner
Architettura VoIP con FreeSWITCH + gazzurbo
Architettura VoIP con FreeSWITCH + gazzurbo
Alessandro Antani
Vale, Asterisk sirve para llamar... ¿o para algo más?
Vale, Asterisk sirve para llamar... ¿o para algo más?
Saúl Ibarra Corretgé
More Related Content
What's hot
Why is Kamailio so different? An introduction.
Why is Kamailio so different? An introduction.
Olle E Johansson
SIPREC RTPEngine Media Forking
SIPREC RTPEngine Media Forking
Hossein Yavari
Kamailio - Load Balancing Load Balancers
Kamailio - Load Balancing Load Balancers
Daniel-Constantin Mierla
FreeSWITCH Cluster by K8s
FreeSWITCH Cluster by K8s
Chien Cheng Wu
SIP Attack Handling (Kamailio World 2021)
SIP Attack Handling (Kamailio World 2021)
Fred Posner
Kamailio :: A Quick Introduction
Kamailio :: A Quick Introduction
Olle E Johansson
Homer - Workshop at Kamailio World 2017
Homer - Workshop at Kamailio World 2017
Giacomo Vacca
Media Handling in FreeSWITCH
Media Handling in FreeSWITCH
Moises Silva
FreeSWITCH Modules for Asterisk Developers
FreeSWITCH Modules for Asterisk Developers
Moises Silva
Monitoring using Prometheus and Grafana
Monitoring using Prometheus and Grafana
Arvind Kumar G.S
Scaling Asterisk with Kamailio
Scaling Asterisk with Kamailio
Fred Posner
Monitoring with prometheus
Monitoring with prometheus
Kasper Nissen
Asterisk High Availability Design Guide
Asterisk High Availability Design Guide
Michelle Dupuis
LI Solutions
LI Solutions
Денис Забіяко, BCIP
Janus + Audio @ Open Source World
Janus + Audio @ Open Source World
Lorenzo Miniero
Kamailio, FreeSWITCH, and You
Kamailio, FreeSWITCH, and You
Fred Posner
rtpengine and kamailio - or how to simulate calls at scale
rtpengine and kamailio - or how to simulate calls at scale
Andreas Granig
Scaling WebRTC applications with Janus
Scaling WebRTC applications with Janus
Lorenzo Miniero
Real-Time Text and WebRTC @ Kamailio World 2023
Real-Time Text and WebRTC @ Kamailio World 2023
Lorenzo Miniero
Using Asterisk and Kamailio for Reliable, Scalable and Secure Communication S...
Using Asterisk and Kamailio for Reliable, Scalable and Secure Communication S...
Fred Posner
What's hot
(20)
Why is Kamailio so different? An introduction.
Why is Kamailio so different? An introduction.
SIPREC RTPEngine Media Forking
SIPREC RTPEngine Media Forking
Kamailio - Load Balancing Load Balancers
Kamailio - Load Balancing Load Balancers
FreeSWITCH Cluster by K8s
FreeSWITCH Cluster by K8s
SIP Attack Handling (Kamailio World 2021)
SIP Attack Handling (Kamailio World 2021)
Kamailio :: A Quick Introduction
Kamailio :: A Quick Introduction
Homer - Workshop at Kamailio World 2017
Homer - Workshop at Kamailio World 2017
Media Handling in FreeSWITCH
Media Handling in FreeSWITCH
FreeSWITCH Modules for Asterisk Developers
FreeSWITCH Modules for Asterisk Developers
Monitoring using Prometheus and Grafana
Monitoring using Prometheus and Grafana
Scaling Asterisk with Kamailio
Scaling Asterisk with Kamailio
Monitoring with prometheus
Monitoring with prometheus
Asterisk High Availability Design Guide
Asterisk High Availability Design Guide
LI Solutions
LI Solutions
Janus + Audio @ Open Source World
Janus + Audio @ Open Source World
Kamailio, FreeSWITCH, and You
Kamailio, FreeSWITCH, and You
rtpengine and kamailio - or how to simulate calls at scale
rtpengine and kamailio - or how to simulate calls at scale
Scaling WebRTC applications with Janus
Scaling WebRTC applications with Janus
Real-Time Text and WebRTC @ Kamailio World 2023
Real-Time Text and WebRTC @ Kamailio World 2023
Using Asterisk and Kamailio for Reliable, Scalable and Secure Communication S...
Using Asterisk and Kamailio for Reliable, Scalable and Secure Communication S...
Viewers also liked
Architettura VoIP con FreeSWITCH + gazzurbo
Architettura VoIP con FreeSWITCH + gazzurbo
Alessandro Antani
Vale, Asterisk sirve para llamar... ¿o para algo más?
Vale, Asterisk sirve para llamar... ¿o para algo más?
Saúl Ibarra Corretgé
Sangoma SBC Training Presentation
Sangoma SBC Training Presentation
Empatiq İletişim Teknolojileri AŞ.
Qué hace tu Asterisk cuando no miras
Qué hace tu Asterisk cuando no miras
Elio Rojano
Proyecto Open Pi Phone
Proyecto Open Pi Phone
Saúl Ibarra Corretgé
De SIP a WebRTC y vice versa
De SIP a WebRTC y vice versa
Saúl Ibarra Corretgé
Introducción a Asterisk
Introducción a Asterisk
Saúl Ibarra Corretgé
Jitsi: State of the Union
Jitsi: State of the Union
Saúl Ibarra Corretgé
Whitepaper: Over-The-Top (OTT) Services: How Operators can overcome the Fragm...
Whitepaper: Over-The-Top (OTT) Services: How Operators can overcome the Fragm...
tyntec
Tecnicas monitoreo reportes con Asterisk
Tecnicas monitoreo reportes con Asterisk
Nicolás Gudiño
Linux Performance Tools
Linux Performance Tools
Brendan Gregg
開發人員不可不知的 Windows Container 容器技術預覽
開發人員不可不知的 Windows Container 容器技術預覽
Will Huang
Raspberry pi : an introduction
Raspberry pi : an introduction
LTG Oxford
Raspberry pi
Raspberry pi
Anija Nair
Viewers also liked
(14)
Architettura VoIP con FreeSWITCH + gazzurbo
Architettura VoIP con FreeSWITCH + gazzurbo
Vale, Asterisk sirve para llamar... ¿o para algo más?
Vale, Asterisk sirve para llamar... ¿o para algo más?
Sangoma SBC Training Presentation
Sangoma SBC Training Presentation
Qué hace tu Asterisk cuando no miras
Qué hace tu Asterisk cuando no miras
Proyecto Open Pi Phone
Proyecto Open Pi Phone
De SIP a WebRTC y vice versa
De SIP a WebRTC y vice versa
Introducción a Asterisk
Introducción a Asterisk
Jitsi: State of the Union
Jitsi: State of the Union
Whitepaper: Over-The-Top (OTT) Services: How Operators can overcome the Fragm...
Whitepaper: Over-The-Top (OTT) Services: How Operators can overcome the Fragm...
Tecnicas monitoreo reportes con Asterisk
Tecnicas monitoreo reportes con Asterisk
Linux Performance Tools
Linux Performance Tools
開發人員不可不知的 Windows Container 容器技術預覽
開發人員不可不知的 Windows Container 容器技術預覽
Raspberry pi : an introduction
Raspberry pi : an introduction
Raspberry pi
Raspberry pi
Similar to SIP Testing with FreeSWITCH
TADHack Winner: Snappy Kamailio: Carnival of the Creators
TADHack Winner: Snappy Kamailio: Carnival of the Creators
Alan Quayle
Snappy Kamailio
Snappy Kamailio
Daniel-Constantin Mierla
Designing High Performance RTC Signaling Servers
Designing High Performance RTC Signaling Servers
Daniel-Constantin Mierla
Attacking SAP users with sapsploit
Attacking SAP users with sapsploit
ERPScan
Securing IoT Applications
Securing IoT Applications
WSO2
Implementation Lessons using WebRTC in Asterisk
Implementation Lessons using WebRTC in Asterisk
Moises Silva
Top 10 most interesting vulnerabilities and attacks in SAP
Top 10 most interesting vulnerabilities and attacks in SAP
ERPScan
Integrating Application Security into a Software Development Process
Integrating Application Security into a Software Development Process
Achim D. Brucker
SonarQube - Should I Stay or Should I Go ?
SonarQube - Should I Stay or Should I Go ?
Geeks Anonymes
2016-Automation-Summit_PA_SIMIT.pdf
2016-Automation-Summit_PA_SIMIT.pdf
LuisJonathanBahamaca
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
Wlamir Molinari
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
Srikanth Pilli
Fuzzing RTC @ Kamailio World 2019
Fuzzing RTC @ Kamailio World 2019
Lorenzo Miniero
FOSDEM 2013 - SIP and MSRP over WebSocket in Kamailio
FOSDEM 2013 - SIP and MSRP over WebSocket in Kamailio
Crocodile WebRTC SDK and Cloud Signalling Network
Infosecurity.be 2019: What are relevant open source security tools you should...
Infosecurity.be 2019: What are relevant open source security tools you should...
B.A.
Streaming meetup
Streaming meetup
karthik_krk
OSGi Alliance Community Event 2007 - Business Session#2 - Abdallah Bushnaq, A...
OSGi Alliance Community Event 2007 - Business Session#2 - Abdallah Bushnaq, A...
mfrancis
OpenDataPlane Project
OpenDataPlane Project
GlobalLogic Ukraine
Practical SAP pentesting workshop (NullCon Goa)
Practical SAP pentesting workshop (NullCon Goa)
ERPScan
abhi
abhi
abhinay kumar
Similar to SIP Testing with FreeSWITCH
(20)
TADHack Winner: Snappy Kamailio: Carnival of the Creators
TADHack Winner: Snappy Kamailio: Carnival of the Creators
Snappy Kamailio
Snappy Kamailio
Designing High Performance RTC Signaling Servers
Designing High Performance RTC Signaling Servers
Attacking SAP users with sapsploit
Attacking SAP users with sapsploit
Securing IoT Applications
Securing IoT Applications
Implementation Lessons using WebRTC in Asterisk
Implementation Lessons using WebRTC in Asterisk
Top 10 most interesting vulnerabilities and attacks in SAP
Top 10 most interesting vulnerabilities and attacks in SAP
Integrating Application Security into a Software Development Process
Integrating Application Security into a Software Development Process
SonarQube - Should I Stay or Should I Go ?
SonarQube - Should I Stay or Should I Go ?
2016-Automation-Summit_PA_SIMIT.pdf
2016-Automation-Summit_PA_SIMIT.pdf
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
Fuzzing RTC @ Kamailio World 2019
Fuzzing RTC @ Kamailio World 2019
FOSDEM 2013 - SIP and MSRP over WebSocket in Kamailio
FOSDEM 2013 - SIP and MSRP over WebSocket in Kamailio
Infosecurity.be 2019: What are relevant open source security tools you should...
Infosecurity.be 2019: What are relevant open source security tools you should...
Streaming meetup
Streaming meetup
OSGi Alliance Community Event 2007 - Business Session#2 - Abdallah Bushnaq, A...
OSGi Alliance Community Event 2007 - Business Session#2 - Abdallah Bushnaq, A...
OpenDataPlane Project
OpenDataPlane Project
Practical SAP pentesting workshop (NullCon Goa)
Practical SAP pentesting workshop (NullCon Goa)
abhi
abhi
More from Moises Silva
Interfaces de Scripting para librerias en C
Interfaces de Scripting para librerias en C
Moises Silva
Vulnerabilidades en Aplicaciones Web PHP
Vulnerabilidades en Aplicaciones Web PHP
Moises Silva
Manejo de Medios en FreeSWITCH
Manejo de Medios en FreeSWITCH
Moises Silva
FreeSWITCH: Asterisk con Esteroides
FreeSWITCH: Asterisk con Esteroides
Moises Silva
Negociacion de Codecs en Asterisk
Negociacion de Codecs en Asterisk
Moises Silva
Sangoma en el Ecosistema Open Source
Sangoma en el Ecosistema Open Source
Moises Silva
FreeTDM PRI Passive Recording
FreeTDM PRI Passive Recording
Moises Silva
Asterisk PRI Passive Call Recording
Asterisk PRI Passive Call Recording
Moises Silva
OpenR2 in Asterisk
OpenR2 in Asterisk
Moises Silva
More from Moises Silva
(9)
Interfaces de Scripting para librerias en C
Interfaces de Scripting para librerias en C
Vulnerabilidades en Aplicaciones Web PHP
Vulnerabilidades en Aplicaciones Web PHP
Manejo de Medios en FreeSWITCH
Manejo de Medios en FreeSWITCH
FreeSWITCH: Asterisk con Esteroides
FreeSWITCH: Asterisk con Esteroides
Negociacion de Codecs en Asterisk
Negociacion de Codecs en Asterisk
Sangoma en el Ecosistema Open Source
Sangoma en el Ecosistema Open Source
FreeTDM PRI Passive Recording
FreeTDM PRI Passive Recording
Asterisk PRI Passive Call Recording
Asterisk PRI Passive Call Recording
OpenR2 in Asterisk
OpenR2 in Asterisk
Recently uploaded
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
gurkirankumar98700
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
HostedbyConfluent
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
shyamraj55
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
OnBoard
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
soniya singh
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
2toLead Limited
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
Sujit Pal
Recently uploaded
(20)
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
SIP Testing with FreeSWITCH
1.
SIP Tes(ng w/
FreeSWITCH ClueCon, August 2013 Moisés Silva <moy@sangoma.com> Manager, So?ware Engineering
2.
About Sangoma •
Industry pioneer with over 25 years of experience in communicaIons hardware and so?ware • Publicly traded company since 2000 – TSXV: STC • One of the most financially healthy companies in our industry – Growing, Profitable, Cash on the Balance Sheet, No Debt • Mid-‐market sized firm with just under 100 staff in all global territories – Offices in Canada (Toronto), US (CA, NJ), EU (UK & Holland), APAC (India), CALA (Miami) • World wide customer base – Selling direct to carriers and OEMs – Selling to the enterprise through a network of distribuIon partners 2 Sangoma Technologies -‐ © 2013
3.
Broad Line of
Great Products • Voice Telephony Boards – Analog/digital/hybrid, WAN, ADSL • Session border controllers • Microso? Lync • VoIP Gateways – NetBorder SIP to TDM – SS7 to SIP • So?ware ApplicaIons – NetBorder Express, Call Progress Analyzer… • Transcoding (boards/appliances) • Fiber connecIvity (STM1) • Wireless products (GSM) 3 Sangoma Technologies -‐ © 2013
4.
Agenda • TesIng
Overview • FuncIonality Tests • Load Tests • Security Tests 4 Sangoma Technologies -‐ © 2013
5.
Overview • I
know, SIP tesIng can be scary 5 Sangoma Technologies -‐ © 2013
6.
Overview • TesIng
complex systems requires detailed engineering and deep knowledge of OSes, wide range of protocols, hardware, etc • Not everyone likes doing it, it is not glamorous work … • But … It’s developer’s responsibility to test, not customer’s … shocking! 6 Sangoma Technologies -‐ © 2013
7.
Overview • Lots
of open source tools out there that can be used for tesIng: • Sipp • Sipsak • Sipvicious • Voiper • FreeSWITCH • Asterisk 7 Sangoma Technologies -‐ © 2013
8.
Overview • Commercial
tools as well • IXLoad from Ixia • SIP Hammer from Empirix 8 Sangoma Technologies -‐ © 2013
9.
Overview • FreeSWITCH
can be used to test other systems • Generate calls with full RTP wide array of codecs • Support for IPv4/IPv6, TLS, SRTP, STUN, ICE etc • Flexible programmable logic via XML, Python etc • Originate/terminate T.38 faxing • Originate/terminate SIP/TDM calls (and others) • Easy to hook up modules to test media or signaling: • Example: tone_detect, mod_bert, fs_test 9 Sangoma Technologies -‐ © 2013
10.
Func(onality Tests FuncIonality
Tests 10 Sangoma Technologies -‐ © 2013
11.
Func(onality Tests •
Verify expected SIP behaviors • REFER actually places a new call to given desInaIon • 183 with SDP actually bridges media • 4/5XX responses hang up or retry a call • REGISTER creates an AOR in your DB • … And you can go crazy with Presence tests … 11 Sangoma Technologies -‐ © 2013
12.
Func(onality Tests •
IdenIfy your most important funcIonality • Execute manual tests, take traces (pcap/ wireshark) • Write test scenarios for them • Automate them! (Python/Ruby/PERL scripIng) 12 Sangoma Technologies -‐ © 2013
13.
SIPp 13 Sangoma
Technologies -‐ © 2013
14.
SIPp • FreeSWITCH
Wiki SIPP Quote “IF YOU DO NOT UNDERSTAND HOW TO STRESS TEST PROPERLY THEN DON'T BOTHER Using SIPp is part dark art, part voodoo, part Santeria. YOU HAVE BEEN WARNED” 14 Sangoma Technologies -‐ © 2013
15.
SIPp • Low-‐level
SIP funcIonality & performance test tool • Not super user-‐friendly, errors can go unnoIced • Requires a firm grasp on SIP (requests, responses, transacIons, dialogs) • Flow logic is XML-‐based 15 Sangoma Technologies -‐ © 2013
16.
SIPp 16 Sangoma
Technologies -‐ © 2013
17.
SIPp 17 Sangoma
Technologies -‐ © 2013
18.
SIPp • <send>,
<recv>, <pause>, <exec>, rinse & repeat • <send> sends raw SIP messages • <recv> indicates you are expecIng a SIP response or request • <pause> waits some milliseconds • <exec> Can be used to play a pcap (and other stuff) 18 Sangoma Technologies -‐ © 2013
19.
SIPp • <send>
takes care of re-‐transmissions if “retrans” awribute is used • <recv> blocks if non-‐opIonal • <exec> playing a file is non-‐blocking (surprising if you know FreeSWITCH/Asterisk playback) 19 Sangoma Technologies -‐ © 2013
20.
SIPp • More
complex scenarios can be created with condiIonal branching • Use staIsIcal branching to add some variety to your scenarios • <pause> can be done using different distribuIon models such as normal, exponenIal, pareto, etc 20 Sangoma Technologies -‐ © 2013
21.
SIPp • Subtle
mistakes can go unnoIced (no media) 21 Sangoma Technologies -‐ © 2013
22.
SIPp • Use
[media_port] tag, do not hard-‐code ports in the SDP 22 Sangoma Technologies -‐ © 2013
23.
SIPp • Make
sure you use –rtp_echo • Make sure you insert a <pause> a?er playing a pcap and make sure the pcap is long enough • For load tests raise your process limits (ulimit –a for details) 23 Sangoma Technologies -‐ © 2013
24.
SIPp • AutomaIng
creaIon of SIPp scenarios out of pcap captures: • Sippie • hwp://sourceforge.net/projects/sippie/ • Sniff2sipp • hwp://svnview.digium.com/svn/sniff2sipp/ 24 Sangoma Technologies -‐ © 2013
25.
SIPSak • Mostly
useful for flood tests • Much simpler/smaller than sipp, but less control • Easily used for RFC4475 tesIng (SIP Torture) 25 Sangoma Technologies -‐ © 2013
26.
FreeSWITCH • You
can create SIP flows indirectly using FreeSWITCH applicaIons • No direct/raw SIP access, but possible through FreeSWITCH channel variables • Logic programmable in XML, Python, LUA etc 26 Sangoma Technologies -‐ © 2013
27.
FreeSWITCH • Use
ESL originate to send INVITEs • fs_test Python script mimics some SIPp opIons • hwps://github.com/moises-‐silva/fs_test • Control INVITE SIP headers through “sip_h_” originate variables • Send REFER with “deflect” applicaIon 27 Sangoma Technologies -‐ © 2013
28.
FreeSWITCH • Send
180 with “ring_ready” • Send 183 with “pre_answer” • Send 200 with “answer” • Send 3XX with “redirect” • Send 4XX/5XX/6XX with “respond” • Send BYE with “hangup” 28 Sangoma Technologies -‐ © 2013
29.
FreeSWITCH • G.711
media test / checking can be accomplished using mod_bert or tone_detect • hwps://github.com/moises-‐silva/freeswitch/tree/ mod_bert • Calls failing the media test are hung up with MEDIA_TIMEOUT reason 29 Sangoma Technologies -‐ © 2013
30.
Load Tests Load
Tests 30 Sangoma Technologies -‐ © 2013
31.
Load Tests •
Load tesIng can be a fine art • Be careful and define tesIng scope • OS (Linux, Windows, 64/32 bit, OS packages versions) • Media features (RTP/SRTP, UDPTL, Codec) • Signaling Features (TLS, PRACK, Presence, T.38) • Hardware environment (CPU, Memory, PCI/PCIx, HD) • Network environment (TCP/UDP/Ethernet se|ngs) 31 Sangoma Technologies -‐ © 2013
32.
Load Tests •
Performance can vary widely when changing just a few environment characterisIcs, be sure to test a?er each change • Record your findings (ie: use CacI) • Do no underesImate non-‐call-‐related load • RegistraIons, Presence, MWI, etc 32 Sangoma Technologies -‐ © 2013
33.
Load Tests •
Measure your network performance / throughput • Use good cat6 ethernet cables! • Use Iperf • hwps://code.google.com/p/iperf/ 33 Sangoma Technologies -‐ © 2013
34.
Load Tests •
Launching iperf server 34 Sangoma Technologies -‐ © 2013
35.
Load Tests •
Launching iperf client 35 Sangoma Technologies -‐ © 2013
36.
Load Tests •
Do not forget to verify with bwm-‐ng 36 Sangoma Technologies -‐ © 2013 Iperf server bandwidth Iperf client bandwidth
37.
Load Tests •
Slight payload change (iperf –l 172) causes significant performance difference 37 Sangoma Technologies -‐ © 2013 Iperf server bandwidth Iperf client bandwidth
38.
Security Tests Security
Tests 38 Sangoma Technologies -‐ © 2013
39.
Security Tests •
Sipvicious • Voiper 39 Sangoma Technologies -‐ © 2013
40.
SipVicious • Sipvicious
is handy to test your fail2ban rules • Use svwar.py and svcrack.py to trigger your fail2ban • Verify the host was blocked 40 Sangoma Technologies -‐ © 2013
41.
Voiper • Voiper
is handy for fuzzy/vulnerability tesIng • hwp://voiper.sourceforge.net/ • Whatever you do, do not click on the last link at that page (UnprotectedHex) 41 Sangoma Technologies -‐ © 2013
42.
Voiper • python
fuzzer.py -‐f SIPInviteCommonFuzzer -‐i 192.168.168.1 -‐p 5060 -‐a sessions/scen1 -‐c 0 • Tons of messages like this on FreeSWITCH: 42 Sangoma Technologies -‐ © 2013
43.
Voiper • Note
fail2ban can hardly help here (if at all) • SoluIon is report malformed packets via events and possibly block hosts sending excess of malformed traffic 43 Sangoma Technologies -‐ © 2013
44.
QUESTIONS
45.
Contact Us •
Sangoma Technologies 100 Renfrew Drive, Suite 100 Markham, Ontario L3R 9R6 Canada • Website hwp://www.sangoma.com/ • Telephone +1 905 474 1990 x2 (for Sales) • Email sales@sangoma.com Sangoma Technologies -‐ © 2013 45
46.
THANK YOU
Download now