The re-design of the OpenSIPS Documentation

The OpenSIPS documentation was designed and structured more than 15 years ago. The documentation covers a vast area - the generic manual, core documentation, module's documentation, tutorials, migration docs, tips and more. So there is a lot of content, currently sitting on top of mixtures of: formats ( wiki, html, xml) storing ( files on … Continue reading The re-design of the OpenSIPS Documentation

Big scale SIP forking

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

Unified branches, or SIP branches before and after SIP relaying

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

Optimize User Experience by Filtering Slow SIP Registrations

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