SER 2.0.0 Release Candidate 1

greger on 12 May, 2007 - 10:54
Keywords: 2.0.x | SER

Release candidate 1 has been thoroughly tested and also used in several commercial production environments. It has thus proven stable.

SERi 2.0 Release Candidate 1 was made available May 12, 2007. A detailed ChangeLog is available, while an overview of news can be found in the NEWS file.

Installation Instructions

You can either compile SER from the sources or install a binary package. Standard SER is fairly easy to compile, so compiling it from sources should be fine. You should have a SER 2.0 up and running in 15-30 minutes by following the procedures below!

Technical Board - Election rules

greger on 28 April, 2007 - 13:13
Keywords: General | RTPproxy | SEMS | SER | SERctl | SERweb | Site
  • These election rules were established by consensus on the following mailing lists:,,,
  • The basic principles were discussed on the developers' meeting in Prague, April 12.
  • The principles were put forward on the lists, discussed, and modified with a summary posted to the lists for approval on April 28 by Greger V. Teigre.
  • This page documents the agreed rules and was edited by Greger V. Teigre on May 17, adding as a voting list.
  • Any modifications to these rules agreed by the community should be documented here with a history.
  • May 18, 2007, GVT, updated #6, made explicit nomination/voting procedure by adding "(by posting to at least one of the lists)."
  • May 29, 2007, GVT, reversed May 18 addition, and added items 9 to 13 suggested in GVT post on May 25 to make explicit nomination and voting procedures, including an option for secret voting (no comments were received on the suggesting, thus accepted by the community)

One big problem with SERi has been the complexity of the SER configuration language. Only apache (httpd) can (almost) compare in the flexibility and number of ways a piece of software can be configured. This has resulted in a pretty steep learning curve for beginners. SIP can be used for an increasing number of applications and each deployment has its own, specific needs. Thus, SER's configuration language must be powerful.

The professional SER user has other issues, like maintaining multiple configurations across server farms and setups, sharing some code, but still needing individual tailoring to each server. '

Documentation search

greger on 18 April, 2007 - 09:26
Keywords: Module | SER | ser.cfg
PLEASE wait until the data loads, then change the header fields to update the table's content.
F: R: P: S: ? Insufficient documentation     ?
{dsRecords::module} {dsRecords::version} {dsRecords::type_name} {dsRecords::name}

Materials from SER/SEMS meeting in Prague available online.

janakj on 25 March, 2007 - 17:05
Keywords: SEMS | SER
Slides, audio streams, and pictures from the SERi/SEMSi meeting in Prague are now available online on our FTP server.

SER Prague User Group Meeting Notes

greger on 22 March, 2007 - 07:20
Keywords: General | SER


These are tentative meeting notes. If you participated, feel free to edit and add things you think should be covered.

  • (PDF) Jiri Kuthan opened up with his view of SER status. The status update concentrated on the newly coined SLAMP ecosystem (SIP/SER/SEMSi+LAMP) and the motivation for the recent major Ottendorf release. The SLAMP system has been defined as environment for rapid innovation of open communication services using LAMP (Linux+Apache+Mysql+Python/perl) enhanced by SIP-based real communication.

    SER User Group Meeting

    karel on 31 January, 2007 - 12:21
    Keywords: SER

    On March 19th, the first SERi User Group Meeting took place, colocated with the IETF meeting. The purpose of this meeting was facilitation of most direct contact among SER users and developers, and discussion of SER roadmap. 


    A SysOp's Perspective on SER's flexibility

    greger on 31 January, 2007 - 08:43
    Keywords: SER

    This snippet was cut from the developer's mailing list during a discussion on seri.cfg, SERi's pride and most beginners' challenge... It will give you an insight into what SER is and isn't, and whether it might be for you :-)

    Consider a more simple SIP proxy like repro. All you can do there is start the damn thing and give it the user data (what would be
    subscribers, aliases, and parts of the usr_preferences in SER 0.9). Sounds all nice and simple.

    Now, as an VoIPi operator, my world will be a little bit more complicated. I may have different services that run on separate proxy farms. I may

    Daily snapshots of software

    janakj on 13 December, 2006 - 22:24
    Keywords: RTPproxy | SER | SERctl | SERweb | Site

    Daily generated snapshots of SERi, SERwebi, SERctli, and RTPproxyi are now available on the FTP server. New tarballs are generated every day, but only if there were changes since the last tarball (because generating tarballs that would be same is waste of space).

    Full module documentation for SER Ottendorf in commentable format!!

    greger on 26 November, 2006 - 10:48
    Keywords: General | SER

    SERi Ottendorf module documentation is now available at  The auto-generated module documentation (nightly from latest SER Ottendorf documentation sources) is commentable. We encourage everybody to add comments and experiences to the module documentation!

    SER Ottendorf module documenation is not complete yet. There may miss documentation of functions and parameters and some modules are yet to be made available online. We are working on this, but again, we encourage you to comment in order to complete and improve the documentation. 

    SER Database Migration Tool

    janakj on 17 November, 2006 - 00:09
    Keywords: SER
    New migration tool for SER database is available. The tool can convert the database schema from SERi version 0.9.x into the new schema used in release 0.10.x and further.

    New major SER pre-release, Ottendorf, is out for testing

    jiri on 7 November, 2006 - 14:17
    Keywords: SER

    Ladies and gentlemen, girls and boys,

    the new testing pre-release of the best SIP proxy server ever, SERi, is out!

    About the release

    This major pre-release, codenamed Ottendorf, includes fundamental improvements to the software. The improvements allow SER users to achieve significantly higher managability and reliability by better data mode, interop features, security, etc.
    They recollect voluminous feedback we have received from iptel  customers and open source users. In particular, the new features include but are not limited to:

    • improved data model which eliminates any possible ambiguities.
    • key under-the-hood changes with impact on performance: timer subsystem overhaul (now fast, with fine resolution, high accuracy and variability),  TCP processing  overhaul (higher scalability)
    • key reliability changes: DNS cache and IP blacklisting
    • key interop changes: support for STUN-bis, presence server aligned to latest IETFi development, sanity module for early detection of invalid messages
    • more management: management features are now available via XML-RPC remotely, as well as via an alternative binary protocol
    • more security: ratelimit module, more check types in permissions module
    • scripting features: select operator in combination with revised AVPs, named flags and routes, more types of routes (onsend, timer, branchi)
    • applications: presence has been greatly updated to keep pace with development in the IETF/SIMPLEi (includes asynchronous subscription authorization, extended PIDF); web interface includes many new managibility features (multidomain, templates and multilanguage to name some).
    • New scripting flexibility allows safely for features like individual ringing timers and direct access to SIP message elements.
    • new tools: Nils's script execution tree tool and refurbished seri_ctl
      see the following links for some additional details:

    Accompanying software, SEMSi and SERWEBi have been greatly overhauled as well. SEMS now features improved performance (single-threaded model now), service composition via python-IVRi-scripting and B2BUAi, adaptive playout buffer for better voice quality, and more. SERWEB features new multilevel administrative access system, multidomain support, per-domain customization, remote xml-rpc
    access, multilanguage support, and more. The new command-line utility, SER_CTL, provides also many great improvements over the previous tool.

    Documentation effort for SER 0.10.x started!!!

    greger on 7 September, 2006 - 20:02
    Keywords: 2.0.x | SER

    We have started documenting 0.10.x and need your help!! will be home for documentation of changes from 0.9.x to 0.10.x.  The format is a set of pages that form a book. Together, the book will become the Migration guide for 0.10.x.

    If you have started using SERi 0.10.x from CVSi or the presence snapshot, we need your help!  Document the changes and how to use new features, so that other users can "stand on your shoulders"... ;-)

    Either edit an existing book page or go to Create content, choose 'book' and make sure that the parent page is either 'SER 0.10.x What's new?' or 'Changes in modules', depending on whether you are documenting some basic/core functionality or modules.  When creating the book page, select 0.10.x as the SER version (from the list of versions), and from the list of SER components, select the relevant components for what you document.

    SER Getting Started

    greger on 22 July, 2006 - 07:41
    Keywords: SER

    The SERi - Getting Started documentation is the one previously found at The document is created around a set of seri.cfg configuration files for SIP Express Router starting from the very basic Hello World example. The current document works with SER version 0.9.x.

     SER - Getting Started  The full document in Adobe Acrobat
     SER - Getting Started The full document in html chapters
     Getting started config files Individual configuration files
     Configuration files package A tar package of all the configuration files
     Script files package A set of help scripts developed as part of the documentation effort
     SER Source package The latest tested and approved source package of SER that works well with the Getting Started document. This package is a vanilla source SER, but with a couple of extra scripts that helps you keep your source tree updated with bugfixes (see README.onsip)
     SER - Everything package A package containing all the above except the document

    Update of database maintenance scripts

    janakj on 17 April, 2006 - 12:53
    Keywords: Development | SER

    The CVSi version of SERi contains extensively improved database maintenance scripts. The scripts are called,, and In addition to MySQL we now also "officialy" support PostgreSQL database.

    Those scripts are very simple shell wrappers that can be used to create, destroy, backup or restore SER database. Each script is extensively documented, you can find out available options using -h command line option. The script contains lots of command line options that can be used to change the default database name, usernames and so on.

    The SQL statements used to create tables and import initial data are stored in a separate file which resides in the same directory as the script (depending on installation).


    janakj on 4 March, 2006 - 10:30
    Keywords: acc_radius | Module | RTPproxy | SER | SERweb

    Official Documentation

     SER Getting Started  The best novice step-wise introduction to getting started with SIP Express Router.
     SER Documentation Search Interactive search tool to find functions, selects, parameters, and rpc commands for your seri.cfg
     SER 2.0 - What's New?  What's new information about the upcoming release SERi Ottendorf.
     SER Module docs These module documentation pages are auto-generated nightly based on the upcoming SER Ottendorf (0.10.x) documentation sources.
     SER Version News

     The news file from the source distribution. This is the current development news.

    XML feed