OpenSIPS/OpenSER-a versatile SIP Server / News: Recent posts

OpenSIPS EBootcamp 2012

A last OpenSIPS eBootcamp training session for 2012 was scheduled for
10th of September 2012

This new eBootcamp session targets OpenSIPS 1.8.x with the following content:
SIP introduction
OpenSIPS introduction
SQL support (authentication, aliases, domains)
OpenSIPS Control Panel web interface
PSTN connectivity (dialplan, ACLs, drouting, failover)
Advanced SIP Call Flows (parallel and serial forking, call forwarding, call transfer)
SIP presence
SIP Dialog Awareness (profiling, topology hiding, security)
Load Balancing with OpenSIPS
OpenSIPS High Availability
SIP NAT traversal
OpenSIPS accounting and billing
SIP security (floods, auth, DNS poisoning, register attacks, TLS and SRTP)
OpenSIPS B2BUA ( topology hiding )... read more

Posted by Bogdan-Andrei Iancu 2012-07-09

OpenSIPS Workshop @ ClueCon 2012

With the occasion of ClueCon 2012 Event (7-9 August 2012), aside coming up with presentations covering the new capabilities (clustering, security) of OpenSIPS 1.8, the OpenSIPS project will hold an OpenSIPS Workshop.

The OpenSIPS Workshop is a one full day event (on 6th of August) covering updates, live-tutorials and open discussions on various topics (related to OpenSIPS of course).

The Workshop wants to be a dynamic interaction (in both directions) between the project and the OpenSIPS consumers - and we encourage this by allocating almost 5 hours to open discussions on sensitive topics like Security, Load Balancing, Trunking, SBC, Clustering.... read more

Posted by Bogdan-Andrei Iancu 2012-06-14

OpenSIPS Alerts/Notifications Service

We just started a new service addressing the users / operators using the OpenSIP project - the '''OpenSIPS Alerts Service"

The OpenSIPS Alerts Service is a way to help you keep your OpenSIPS installation updated, safer and secure. Via this service you will receive realtime email alerts/notifications with a full and detailed description of issues and bugs that were found and fixed in OpenSIPS code.

When a bug fix is made, the service will generate an alert that will contain a complete description as: severity of the bug, affected OpenSIPS version, affected scenarios, how to apply a fix. Shortly will provide answers to questions like : Should I care about this new fix ? Does it affects me ? How to update my installation.... read more

Posted by Bogdan-Andrei Iancu 2012-06-08

1.8.0 version becomes officially stable

After ~2 months of testing, stress testing and tuning, OpenSIPS 1.8 moves from beta to full stable stage!

Posted by Bogdan-Andrei Iancu 2012-05-17

[TRAINING] OpenSIPS Devel Course

I'm glad to announce the OpenSIPS development Course - a training course which is addressed to people who want to develop (C development) new modules or functionalities for OpenSIPS 1.x.

This is a free online course, spread across several sessions with different topics.

The course aims to present and familiarize developers with the internals of OpenSIPS both core and modules. During the course you will get a real example of how to build a new module (with DB, MI, variables, events, etc) from A to Z.... read more

Posted by Bogdan-Andrei Iancu 2012-04-13

OpenSIPS 1.8.0 - major release

One more half an year, one more major release - OpenSIPS 1.8.0 beta release is out

OpenSIPS 1.8.0 comes with several major improvements (dialog support, TCP, security and validation), but also with new functionalities (like CacheDB Interface - REDIS/CASSANDRA, DNS caching, SIPcapturing, RabbitMQ support, LUA support, etc).
Something that needs to be also mentioned is the new graphical configuration tool (make menuconfig or osipsconfig) that allow you to configure, compile, install and generate config files for OpenSIPS - all in a nice graphical interface.... read more

Posted by Bogdan-Andrei Iancu 2012-03-23

New official APT repository for Debian & Ubun

The OpenSIPS project has a new official APT repository, more dynamic and complex:
- Debian and Ubuntu, arch i386 and amb64.
- OpenSIPS versions 1.6, 1.7, trunk (latest versions of these branches).
- up-to-date packages thanks to nightly building.

The most important features of this repo are : (1) daily building of packages and (2) packages for trunk also.

This new repository is hosted and maintained by Dynamic Packet as part of their support for the OpenSIPS project.Once again, many thanks for that.... read more

Posted by Vladut-Stefan Paiu 2012-02-23

OpenSIPS 1.7.2 minor release

*OpenSIPS 1.7.2* - a minor release on the 1.7 main branch - was just
released today.

This release contains only bug fixing (additional to 1.7.1) - crashes,
malfunctions and compliance issues - but no functionality, scripting or
interfacing were changed.

*OpenSIPS 1.7.2* contains important fixes in critical modules (like
dialog, presence, tm, textops) and in core part - it is highly
recommended to upgrade - **OpenSIPS* 1.7.2* is now available for
download on project web site and SF download system.... read more

Posted by Vladut-Stefan Paiu 2012-02-23

SIP Validation Support

OpenSIPS has been enhanced with a new function, sipmsg_validate, that
verifies if the received SIP request or reply is compliant with the
RFC3261[1]. The function can be found in the new sipmsgops module[2],
along with all the SIP aware messages from the textops module[3]. In
consequence, all the SIP related functions were moved from the textops
module to the sipmsgops module.

The new sipmsg_validate function can be used to prevent malformed SIP
messages from propagating through your network, and also avoid expensive
processing them from the start.... read more

Posted by Vladut-Stefan Paiu 2012-02-21

DNS Caching Support

A new *DNS_CACHE* module has been added to OpenSIPS trunk, and it will
also be present in the future 1.8 release.

In the current OpenSIPS design, I/O Operations, DNS included, are done
in a blocking way, with the SIP workers having to wait for the DNS query
to return, until further processing can be done. Slow DNS servers are
often a source of performance degradation, and DNS queries that are not
resolvable have an even larger performance impact.... read more

Posted by Vladut-Stefan Paiu 2012-02-15

Distributed dialog profiles

The dialog profiles have been enhanced with support for the CacheDB
Key-Value Interface[1] in order to provide support for distributed
profiles. This new feature will allow script writers to share dialog
profiles between multiple instances of OpenSIPS that share the same
NoSQL backend, allowing you to create complex scenarios like distributed load balancing.

In order to use the new distributed profiles, you will only have to
define the CacheDB URL [2] and mark the profiles as shared[3].... read more

Posted by Vladut-Stefan Paiu 2012-02-15

OpenSIPS Configuration and Scripting Tool

A new OpenSIPS configuration tool has been just added to OpenSIPS trunk, and it will also be present in the future 1.8 release.
This is a graphical tool that allows in an easy way to configure, compile and generate OpenSIPS configuration files - all by simply running
make menuconfig

Currently, the Interface allows the user to do the following :

1. Configure OpenSIPS compilation related options such as :
- Compilation Flags. For example, the user can now easily compile in TCP support from within the GUI, or enable memory allocation debugging, etc. Each compilation flag functionality is explained in short in the GUI.
- Module Compilation Selection. The user can now easily select to compile modules that have external dependencies, and that are not compiled in by default. For example, the user can choose to also enable the MySQL support by enabling the db_mysql module. The interface will also notify the user about the dependencies that must be installed based on the modules that the user has selected.
- Installation Prefix. The user can use the GUI to configure the OpenSIPS installation path to be used... read more

Posted by Vladut-Stefan Paiu 2012-02-15

LUA scripting in OpenSIPS routing

A new *LUA* module has been added to OpenSIPS trunk, and will also be present in the future 1.8 release.

The module allows the script writer to call external LUA scripts that
make use of the more advanced features of the scripting language.
Thus, with the new LUA module, you can easily implement your own OpenSIPS extensions in LUA.

The LUA module also has embedded MySQL and Memcache connectors, so you can easily make use of those two back-ends from within your LUA scripts.... read more

Posted by Bogdan-Andrei Iancu 2012-01-06

Cassandra driver for key-value distributed DB

A new *CACHEDB_CASSANDRA* module has been added to OpenSIPS trunk, and it will also be present in the future 1.8 release.

The module implements the Key-Value Interface [1] to allow the script writer and also the module writer to connect and do Key-Value type operations ( store,fetch and remove ) on a Cassandra database.

For a full documentation of the module and current limitations, visit [2] .
Testing and feedback is very much welcomed.... read more

Posted by Bogdan-Andrei Iancu 2012-01-06

OpenSIPS Pavilion @ ITExpo 2012

Continuing the project tradition, during the ITExpo 2012 event, 1-3 February 2012, OpenSIPS project will host the OpenSIPS Pavilion in booth #535.

The OpenSIPS Pavilion is a common exhibiting area under the OpenSIPS project umbrella gathering companies doing business with or around the OpenSIPS project

The message sent by the participants to the OpenSIPS Pavilion is :

"Yes, we do open source in our business and OpenSIPS is a reliable and powerful component for industry solution!... read more

Posted by Bogdan-Andrei Iancu 2011-12-22

Distributed SIP capturing with OpenSIPS

A new sipcapture module was contributed to OpenSIPS: sipcapture

The Sipcapture module allows OpenSIPS to operate as a robust and scalable SIP sampling/capture server
with native support for HEPv1/v2, IPIP Encapsulation protocols and switch mirroring/monitoring port
traffic.
OpenSIPS can operate either as Capture Agent (siptrace module, HEP mode) sampling and forwarding
packets or as Capture Node (sipcapture module) collecting, indexing and storing SIP packets as received
from the available Capture Agents (HEP), Acme SBCs (IPIP) or directly from the ethernet wire.... read more

Posted by Bogdan-Andrei Iancu 2011-12-14

First OpenSIPS eBootcamp on 2012

A first OpenSIPS eBootcamp training session for 2012 was scheduled for
15th of February 2012

This new eBootcamp session targets OpenSIPS 1.7.1 with the following content:
SIP introduction
OpenSIPS introduction
SQL support (authentication, aliases, domains)
OpenSIPS Control Panel web interface
PSTN connectivity (dialplan, ACLs, drouting, failover)
Advanced SIP Call Flows (parallel and serial forking, call forwarding, call transfer)
SIP presence
SIP Dialog Awareness (profiling, topology hiding, security)
Load Balancing with OpenSIPS
OpenSIPS High Availability
SIP NAT traversal
OpenSIPS accounting and billing
SIP security (floods, auth, DNS poisoning, register attacks, TLS and SRTP)
OpenSIPS B2BUA ( topology hiding )... read more

Posted by Bogdan-Andrei Iancu 2011-12-12

OpenSIPS 1.7.1 minor release

OpenSIPS 1.7.1 - a minor release on the 1.7 main branch - was release today.

This release contains only bug fixing (additional to 1.7.0) - crashes, malfunctions and compliance issues - but no functionality, scripting or interfacing were changed.

OpenSIPS 1.7.1 contains important fixes in critical modules (like dialog and registration support) and in core part - it is highly recommended to upgrade - OpenSIPS 1.7.1 is now available for download on project web site and SF download system.... read more

Posted by Bogdan-Andrei Iancu 2011-11-23

Enhancements of Ratelimit Module

The new version of "ratelimit" module on 1.8.0 (trunk) comes with a set of major enhancements:

1) Dynamic and flexible pipes

The new version of ratelimit module allows you to create an unlimited number of pipes and even more, in a dynamic way at runtime (versus the old version where the number of pipes was limited to 16 and they had to be statically defined).
This is very helpful when you want to do rate-limiting on a per subscriber-base, on a per trunk-base, etc. ; you can create on the fly pipes for each subscriber / trunk / gw, etc, without the need of pre-defining them.... read more

Posted by Bogdan-Andrei Iancu 2011-11-03

OpenSIPS Live System

OpenSIPS LiveVM is a ready to run Virtual Machine (VMware based) which contain a basic OpenSIPS-based SIP residential platform. It contains a provider system that offers the following functionalities:

* SIP registrar with subscriber management
* SIP proxy with dynamic dialplan
* NAT traversal
* Multi-Domain support
* PSTN inbound and outbound connectivity with LCR
* User provisioning WEB interface
* System provisioning WEB interface
* OpenSIPS LiveVM is the second version released... read more

Posted by Bogdan-Andrei Iancu 2011-11-01

HTTP interface for Management Interface

An alpha version of the http interface for mi is available in trunk.
The new http interface comes as an addition to the existing fifo,
datagram and xmlrpc interfaces.
More info about the new interface can be found here:
http://www.opensips.org/html/docs/modules/devel/mi_http.html

For debian users, the following libraries are required in order to
build and run the interface.
- libmicrohttpd-dev
- libmicrohttpd5... read more

Posted by Bogdan-Andrei Iancu 2011-10-28

RabbitMQ support for Event Interface

OpenSIPS has been enhanced with a new module called event_rabbitmq. This module allows the proxy to feed a RabbitMQ server (http://www.rabbitmq.com/) with useful runtime events and information about OpenSIPS.

More exactly, **event_rabbitmq** is designed as a transport module for the new OpenSIPS Event Interface and implements a RabbitMQ client able to send information to a server using the AMQP protocol. Therefore you can take advantage of all the features the Event Interface provides[2]: subscribe multiple servers for different events, raise custom events from script etc.... read more

Posted by Bogdan-Andrei Iancu 2011-10-19

Key-Value Interface - cache / DB backends

A Key-Value interface has been recently added to OpenSIPS trunk and it will be present in the 1.8 release.

Key-Value interface added into OpenSIPS provides an easy way for the script writer and the module writer to transparently access different Key-Value type back-ends, very similar to the way the DB interface allows easy connection to different types of SQL databases.

Modules that offer actual back-end connection will use the Key-Value interface in order to provide the actual functionality to the end-user. At the current stage in time there are three modules that use the interface to provide functionality... read more

Posted by Bogdan-Andrei Iancu 2011-10-06

GRUU Implementation for REGISTRAR

The GRUU SIP extension [1] has been recently added to OpenSIPS trunk and it will be present in the 1.8 release.

A GRUU ( Globally Routable User Agent URI ) is specifically designed to implement reliable routing to a specific device for an end user. While a plain SIP URI, such as username@opensips.org, is a URI that refers to a user, a GRUU is a URI that refers to a specific device.
Certain SIP scenarios ( REFER for example ) rely on the fact that a given URI will route to the specific device, but prior to the GRUU extension there was no mechanism to reliably do this.... read more

Posted by Bogdan-Andrei Iancu 2011-10-05

Planning for OpenSIPS 1.8.0 Release

While the next OpenSIPS major release ( 1.8.0 ) is expected for early 2012, we have already started working on the new features that will be integrated into 1.8.0, and decided to share all the future additions with the community.

By going to [1], you can find all the new things that have already been developed and that currently reside in the trunk branch [2] , as well as the features that are planned to be in 1.8.0 and that will be developed and integrated [3].... read more

Posted by Bogdan-Andrei Iancu 2011-10-05