OpenSIPS as HEP Proxy/Switch

  As many already know, the HEP (or EEP) extensible encapsulation protocol is the glue of the SIPCAPTURE ecosystem and HOMER project. Natively supported by leading Open-Source VoIP and RTC platforms, HEP is used to safely freeze, mirror and transfer packets and protocols between HEP capture clients and HEP capture servers for monitoring, troubleshooting, technical/business analytics and much more. Thanks … Continue reading OpenSIPS as HEP Proxy/Switch

Troubleshooting OpenSIPS script

What makes OpenSIPS such an attractive and powerful SIP solutions is its high level of programmability, thanks to its C-like configuration script. But once you get into the "programming" area, you will automatically need tools and skills for troubleshooting. So here there are some some tips and tools you can use in OpenSIPS for "debugging" … Continue reading Troubleshooting OpenSIPS script

How To Use Database “Partitions” in OpenSIPS

Intro Inside the OpenSIPS bubble, the notion of a "partition" was first introduced in OpenSIPS 2.1, roughly around March 2015. But what exactly are they and how do we use them? In short, they allow a single OpenSIPS module to be able to work with data from multiple database sources. In other words, in OpenSIPS terminology, a … Continue reading How To Use Database “Partitions” in OpenSIPS

OpenSIPS Control Panel and Homer integration

There are several articles and examples showing how to integrate Homer and OpenSIPS for SIP tracing/capturing purposes - capturing SIP, log, REST queries, network data, Management commands and more. This is an integration at data exchange level. But an integration is also possible at the Web portal level - to integrate the Homer portal into … Continue reading OpenSIPS Control Panel and Homer integration

Hunting Down Complex OpenSIPS Bugs in Production Environments

Three key principles have guided the development of OpenSIPS since its very beginnings: performance, flexibility and modularity. The resulting codebase and feature set all reflect this statement: multiple process management, shared memory, async I/O, module APIs, optimized code, etc. While these are trivial to use and benefit from once everything is nice and working, not … Continue reading Hunting Down Complex OpenSIPS Bugs in Production Environments

Traffic balancing – the insertion into the SIP flow

In the last post we talked about the different available flavors of traffic balancing with OpenSIPS. But picking the right balancing logic is just the first step. The next step, and an important one, is to decide how you want to have the balancer inserted into the SIP flow (between the end-points and the main servers). … Continue reading Traffic balancing – the insertion into the SIP flow

Traffic balancing – load, weights, round robin ??

Many times, during discussion about various OpenSIPS based solutions, I noticed that people make a confusion when comes to the meaning of "load balancing". Whenever they talk about distributing SIP traffic between multiple destinations, the term of "load balancing" is abused in a very very generic way. Such a mis-usage of terms leads to mis-understandings … Continue reading Traffic balancing – load, weights, round robin ??

Distributed User Location replication using OpenSIPS

When building a large, highly-available, distributed VoIP platform, you definitely need to take into account geographically distributing you servers in different locations. And if you want them to be redundant and fail-over in case one of them goes down, you need to share a large amount of data between them. Users' location is a particular sensitive information that … Continue reading Distributed User Location replication using OpenSIPS

Capturing beyond SIP or capturing with Homer 6

Data capturing is vital for operating and troubleshooting SIP platforms. While capturing the SIP and RT(C)P traffic is essential, it is far from sufficient. The SIP platforms are far from being SIP engines only - there is a lot of non-SIP data, related to provisioning,  to backends or  integration (with other subsystem) or related to … Continue reading Capturing beyond SIP or capturing with Homer 6