• DocumentCode
    2528644
  • Title

    SERvartuka: Dynamic Distribution of State to Improve SIP Server Scalability

  • Author

    Balasubramaniyan, Vijay A. ; Acharya, Arup ; Ahamad, Mustaque ; Srivatsa, Mudhakar ; Dacosta, Italo ; Wright, Charles P.

  • Author_Institution
    Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA
  • fYear
    2008
  • fDate
    17-20 June 2008
  • Firstpage
    562
  • Lastpage
    572
  • Abstract
    A growing class of applications, including VoIP, IM 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 throughput. We first formulate this as an optimization problem and then derive a distributed algorithm from it. This distributed algorithm leads to the design and evaluation of SERvartuka, a more scalable SIP server that dynamically determines the number of SIP requests for which the server is stateful while delegating state maintenance for the remainder of the requests to a server further downstream. This design is in contrast to existing SIP servers that are statically configured to either be stateless or stateful and therefore result in sub-optimal call throughput. We implement SERvartuka on top of OpenSER, a commercial SIP proxy server and measure performance benefits of different server configurations. An example of our results is a 20% percent increase in call throughput when using our algorithm for a configuration of two servers in series.
  • Keywords
    Internet telephony; signalling protocols; SIP server scalability; VoIP; dynamic distribution; proxy functionality; session initiation protocol; suboptimal call throughput; Algorithm design and analysis; Distributed algorithms; Distributed computing; Educational institutions; Heuristic algorithms; Network servers; Protocols; Routing; Scalability; Throughput; LP; OpenSER; SIP; VoIP; authentication; dynamic; profiling; scalability; server; state;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems, 2008. ICDCS '08. The 28th International Conference on
  • Conference_Location
    Beijing
  • ISSN
    1063-6927
  • Print_ISBN
    978-0-7695-3172-4
  • Electronic_ISBN
    1063-6927
  • Type

    conf

  • DOI
    10.1109/ICDCS.2008.42
  • Filename
    4595928