OpenSER is een opensource SIP-server en volgt de specificaties in RFC3261. Het geheel is geschreven in C en specifiek gericht op Unix en Linux systemen vanwege de verhoogde prestaties. Voor meer informatie verwijzen we jullie door naar de uitgebreide documentatie die op deze pagina te vinden is. De ontwikkelaars hebben enige dagen geleden versie 1.1.0 uitgebracht met de volgende aankondiging:
After about eight months of development, including two months of extensive testing, the 1.1.0 release is out. This is a new major release following to 1.0.0. This means that you have to do update to your configuration file from v1.0.0 to make it work with v1.1.0. Fortunately there are not many changes to be applied.
We would like to thank for the work, suggestions and contributions to this release to all people supporting the project.
New in OpenSER core:
New OpenSER modules:
- statistics support - core and modules can export various statistic variables describing the internal state of the server. While the core exports general information like the number of processed replies/requests and memory usage, the modules export specific information about their processing. The statistics core offers a unified interface for accessing all the statistics from across OpenSER.
- NAPTR support - OpenSER is RFC3263 "Locating SIP Servers" compliant. If no port and no protocol is specified, it will perform NAPTR lookup to detect the supported protocols and then SRV lookup for port discovery.
- atomic operations - for greater prformances atomic operations were implemented in assembler code (only for i386 for the moment). This eliminates the usage of locks for counters and barriers.
- Dynamic serial forking - support for dynamic serial forking based on Q value is available in core. It can be used to do serial forking based on the output of any other modules like ENUM, Usrloc, Exec, etc
- TCP/TLS enhancement - performant support for more than 1024 TCP connections. The connection lifetime can be controlled by other modules - this allows usrloc to do nat traversal for TCP connections.
- support for generic hash functions
- dialog module - it provides basic dialog support in OpenSER; it can store and track dialogs and provide statistics about the processed or active dialogs. This module will be the foundation more future more complex dialog based features.
- OSP module - OSP support enables OpenSER to support secure, multi-lateral peering using the OSP standard defined by ETSI (TS 101 321 V4.1.1). It allows to send a peering authorization request to a peering server, to validate a digitally signed peering authorization token received in a SIP INVITE message and toreport usage information to a peering server.
- path module - according to RFC 3327, it is designed to be used at intermediate sip proxies like loadbalancers in front of registrars and proxies. It provides functions for inserting a Path header including a parameter for passing forward the received-URI of aregistration to the next hop.
- siptrace module - the module offers a possibility to store incoming/outgoing SIP messages in database, allowing the administrator an easy level one debugging of the SIP traffic based on different criteria.
- statistics module - the Statistics module is a wrapper over the internal statistics manager, allowing the script writer to dynamically define and use of statistic variables. By bringing the statistics support into the script, it takes advantage of the script flexibility in defining logics, makingpossible implementation of any kind of statistic scenario.
- tlsops module - this module implements TLS related functions to use in the routing script, and exports pseudo variables with certificateand TLS parameters.
- unixodbc module - it allows OpenSER to use a large set of database engines via the standard DB connector UNIXODBC.