VoIP Monitoring As A Code With SIP3. Oleg Agafonov (Co-founder and CTO at SIP3)
I’m really pleased Oleg from SIP3 is able to be part of TADSummit EMEA Americas 2020. His presentation was a great education for me. The keys to visibility are monitoring, troubleshooting, and tracing.
I’d not appreciated just how vast the metrics for SIP and RTP monitoring were. Plus how programmatic SIP3 has made them with custom attributes for your situation.
The integration with SaaS solutions like Datadog makes perfect sense, so SIP3 can be integrated with the existing IT infrastructure monitoring. Staff are able to perform VoIP monitoring without learning specialized tools.
Alerting rather than customer trouble tickets is often an aspiration 😉 But the grouping of attributes, the use of operators, and inspiration from Wireshark for advanced search impressed me in their state of the art approach.
Oleg shares the broader vision of SIP3’s role across analysis/design, implementation, test, deployment and maintenance. Please check out SIP3.
Oleg then walks through setting up SIP3, with an excellent set-by-step guide using Ansible. As mentioned in the open source telecom software survey the popular choice for provisioning, configuration management, and application-deployment enabling infrastructure as code.
He then demonstrates advanced search and user defined functions, highlighting how UDF can be used for:
- Integration with APIBAN;
- Analysing STIR/SHAKEN
- Fraud detection algorithms; and
- Predictive dialing.
Slideshare is having difficulties today, here’s a direct link to Oleg’s slides.
Agenda Description
Kamailio is a highly configurable SIP Proxy that lets you do whatever you like on behalf of the SIP protocol. With the help of the KEMI Framework you can define really complex business logic by introducing User Defined Functions. A great opportunity for advanced users but a nightmare for VoIP monitoring systems which need to know all the business logic details to provide the best monitoring experience.
In this presentation I will talk about how the SIP3 team got inspired by Kamailio and decided to introduce User Defined Functions as part of the product. Together we will write simple UDFs in Groovy and Javascript, deploy those to SIP3 and view advanced VoIP monitoring with SIP3 in action.
Thanks for your excellent presentation and walk-through of setting up SIP3. You mentioned how SIP3 plays a role across analysis/design and implementation. I was wondering if you would provide a couple of examples of the role SIP3 plays there?
Thank you for this question, Alan! One of a very good examples, is a company we both know very well, our good friends from CPaaS market – Telestax. They have an Infrastructure as a Code project which helps their SRE team to add and update VoIP servers as traffic growths. SIP3 code is embedded into this IaaC project as well. So, every time when they create a new server we create a set of metrics, dashboards and monitors for this server.