In real-life scenarios, the SIP routing is done across multiple IP interfaces (like public or private, different VPN's, IPv4 versus IPv6 or different protocols). Usually this is handled in OpenSIPS by picking / setting an outbound OpenSIPS socket for the handled call. But there are cases where such simple approach simply does not work: reaching … Continue reading Bond sockets in OpenSIPS 4.0
Author: bogdan1iancu
SIP forking is an important feature. It helps with parallel ringing, with class V features (like Hunt Groups), but also with failover (like multi-gateway/carrier failover). SIP parallel and serial forking means creating more and more branches (destinations) for a transaction, as the following real life scenarios demonstrate: Multi-level hunt groups in class V VPBX systems … Continue reading Big scale SIP forking
As already mentioned, the 3.6 major release will end the 3.x family of OpenSIPS releases. They stretch over 7 years of work, 7 major releases, each with its own philosophy. The 3.x legacy The 3.x OpenSIPS family addressed a large spectrum of topics. The most representative was the DevOps area (3.0 and 3.6) bringing awesome … Continue reading OpenSIPS 4.x, the next evolution step
SIP branching is particular to SIP forking scenarios - serial and parallel forking. The parallel forking is particular challenging as multiple branches must be managed in the same time. From life cycle perspective, we have two types of branches in OpenSIPS. Each type describe a different stage in a branch life cycle: message branches - … Continue reading Unified branches, or SIP branches before and after SIP relaying
The brain of OpenSIPS is its script, holding the routing logic. And it order to reflect your custom routing logic - depending on the SIP service you implement -, the script is also a custom one. Meaning you need to build it. As part of building a script, the troubleshooting is an important aspect. While … Continue reading Troubleshooting the OpenSIPS routing logic
The pike module in OpenSIPS efficiently monitors SIP traffic to detect possible Denial of Service attacks. It can operate in manual or automatic modes, tracking all types of SIP messages. Upon detection of a flood, it raises an event to alert administrators and can integrate with external IP blocking tools, enhancing service protection.
In the previous post we learned how to eliminate the "zombie" registrations - registrations which are not valid or reachable anymore. Nevertheless, things are not only black or white , we do have shades of gray - meaning we may have valid and reachable destinations, but with slower or faster response times. This may happen … Continue reading Optimize User Experience by Filtering Slow SIP Registrations
OpenSIPS is an Open Source project when referring to the actual code, and this worked great over the years, for the entire community - a shared code that people can use and can contribute to. But in order to get a working SIP/VoIP platform, you need more than the code. You need an OpenSIPS configuration … Continue reading OpenSIPS Community Editions, the key to Open Source SIP Platforms
The registration process is an important mechanism in SIP. It allows the users to get in contact with the service, to announce their location and to receive calls from the service. The health of your SIP service, and its performance, depends on how well this registrations process works and how accurate and up-to-date the registration … Continue reading How to Eliminate Zombie Registrations in OpenSIPS
The SQL DB support may be considered one of the early first and long improved feature in the whole history of SER / OpenSER and OpenSIPS. 20+ years later, with OpenSIPS 3.5, the SQL support is keep improving, especially when comes to its usage from script level. This is a natural evolution dictated by the … Continue reading The SQL support, reloaded

You must be logged in to post a comment.