Stress-Testing OpenSIPS 3.4 LTS

Quite a few years have passed since the last set of stress tests were performed on OpenSIPS, with the performance numbers achieved at that time becoming less and less relevant with each new major release. As the number of features has grown, so has the complexity of the codebase -- making the alpha version of … Continue reading Stress-Testing OpenSIPS 3.4 LTS

SIPssert – an OpenSIPS Testing Framework

A SIP system/platform consists of multiple components, that interact in various ways to provide complex features (such as call routing, call pickup, registration and authentication, call parking, conferencing, IVRs and others). Each of the component that takes part of the system consists of both a software and its configuration, therefore in order to verify the … Continue reading SIPssert – an OpenSIPS Testing Framework

B2BUA Bridging Improvements In OpenSIPS 3.4

The Back-to-back user agent support in OpenSIPS has seen many enhancements and new capabilities in the last couple of release cycles, starting with OpenSIPS 3.1. From clustering/ replication in version 3.1, to dropping the XML control logic in favor of native OpenSIPS scripting in 3.2 and many others, most of these additions made the B2BUA … Continue reading B2BUA Bridging Improvements In OpenSIPS 3.4

How To Generate Self-Signed STIR/SHAKEN Certificates

After having received some positive feedback on our presentation on the topic at hand at ClueCon '22, let's go through a more detailed run-down of all steps required, from a cryptographic point of view, in order to first become a fictive STIR/SHAKEN CA (Certification Authority), then to begin issuing signed certificates for various (also fictive) … Continue reading How To Generate Self-Signed STIR/SHAKEN Certificates

MSRP Gateway

The majority of SIP User Agents still only support the MESSAGE method for providing Instant Messaging. However, modern Unified Communications(UC) ecosystems and more advanced messaging services, such as RCS(Rich Communication Services), are built on top of Session Mode messaging, which uses the MSRP protocol. With the addition of the new msrp_gateway module, OpenSIPS 3.3 introduces … Continue reading MSRP Gateway

Getting Started With Diameter In OpenSIPS 3.2

This blog post will briefly talk about how RADIUS and Diameter work, how we managed to incorporate Diameter into OpenSIPS 3.2 and what we have built on top of it so far. Short Protocol Intro The RADIUS spec first appeared in 1997 and was revised in 2000. Its purpose is to offer Authentication (Are the … Continue reading Getting Started With Diameter In OpenSIPS 3.2

Media high availability/re-anchoring using OpenSIPS 3.2

Using a media relay server (such as RTPProxy, RTPEngine or MediaProxy) in your VoIP system is a rather common requirement due to various reasons: NATted clients media handling, legal compliance (recording) requirements or for offering enhanced services, etc. Thus, in order to provide high availability for your services, you also need to consider it for … Continue reading Media high availability/re-anchoring using OpenSIPS 3.2

No Downtime for OpenSIPS 3.0 restarts

Doing maintenance on live production servers is never desired, but it is always necessary in order to enhance your platform with new features, or just for doing some small/quick fixes. And maintenance usually requires restarting OpenSIPS, so that it can re-parse its configuration script. Depending on your setup, OpenSIPS may need, for routing purposes, a … Continue reading No Downtime for OpenSIPS 3.0 restarts

Achieving service redundancy in two steps with unified clustering in OpenSIPS 3.0

A hot backup means redundancy, redundancy means more uptime, more uptime means a better SLA, a better SLA means happier customers and more money. Building redundancy is a must when moving your service into production. And a typical approach for achieving redundancy is by implementing an active - backup setup with full realtime synchronization between … Continue reading Achieving service redundancy in two steps with unified clustering in OpenSIPS 3.0

Gateway between SIP and SMPP messages

While the SIP protocol is one of the most popular protocols used for voice calls, the SMPP (Short Message Peer-to-Peer) is one of the most widely used protocols for sending text messages. Having both of them offered by your service enhances your platform with more compatibility and flexibility. In order for your customers to have … Continue reading Gateway between SIP and SMPP messages