SERvartuka: Enhancing SIP Server Scalability with Dynamic State Management

A growing class of applications, including VoIP, IMS and Presence, are enabled by the Session Initiation Protocol (SIP). Requests in SIP typically traverse through multiple proxies. The availability of multiple proxies offers the flexibility to distribute proxy functionality across several nodes. In particular, after experimentally demonstrating that the resource consumption of maintaining state is significant, we define the problem of state distribution across multiple nodes when the goal is to increase overall call through-put. Our approach for solving this problem leads to the design and evaluation of SERvartuka, a more scalable SIP server that dynamically determines the optimal fraction of SIP requests to be handled statefully per server in order to maximize call throughput. This design is in contrast to existing SIP servers that are statically configured to be either stateful or stateless and therefore result in sub-optimal call throughput. We implemented SERvartuka on top of OpenSER and measured performance benefits of different server configurations on a BladeCenter. An example of our results is a 15% percent increase in call throughput when using our algorithm for a configuration of two servers in sequence.

By: Vijay Balasubramaniyan; Arup Acharya; Mustaque Ahamad; Charles P. Wright

Published in: RC24336 in 2007


This Research Report is available. This report has been submitted for publication outside of IBM and will probably be copyrighted if accepted for publication. It has been issued as a Research Report for early dissemination of its contents. In view of the transfer of copyright to the outside publisher, its distribution outside of IBM prior to publication should be limited to peer communications and specific requests. After outside publication, requests should be filled only by reprints or legally obtained copies of the article (e.g., payment of royalties). I have read and understand this notice and am a member of the scientific community outside or inside of IBM seeking a single copy only.


Questions about this service can be mailed to .