• DocumentCode
    1446674
  • Title

    Design, Implementation, and Performance of a Load Balancer for SIP Server Clusters

  • Author

    Jiang, Hongbo ; Iyengar, Arun ; Nahum, Erich ; Segmuller, Wolfgang ; Tantawi, Asser N. ; Wright, Charles P.

  • Author_Institution
    Huazhong University of Science and Technolog,
  • Volume
    20
  • Issue
    4
  • fYear
    2012
  • Firstpage
    1190
  • Lastpage
    1202
  • Abstract
    This paper introduces several novel load-balancing algorithms for distributing Session Initiation Protocol (SIP) requests to a cluster of SIP servers. Our load balancer improves both throughput and response time versus a single node while exposing a single interface to external clients. We present the design, implementation, and evaluation of our system using a cluster of Intel x86 machines running Linux. We compare our algorithms to several well-known approaches and present scalability results for up to 10 nodes. Our best algorithm, Transaction Least-Work-Left (TLWL), achieves its performance by integrating several features: knowledge of the SIP protocol, dynamic estimates of back-end server load, distinguishing transactions from calls, recognizing variability in call length, and exploiting differences in processing costs for different SIP transactions. By combining these features, our algorithm provides finer-grained load balancing than standard approaches, resulting in throughput improvements of up to 24% and response-time improvements of up to two orders of magnitude. We present a detailed analysis of occupancy to show how our algorithms significantly reduce response time.
  • Keywords
    Clustering algorithms; Heuristic algorithms; Media; Protocols; Servers; Throughput; Time factors; Dispatcher; Session Initiation Protocol (SIP); load balancing; performance; server;
  • fLanguage
    English
  • Journal_Title
    Networking, IEEE/ACM Transactions on
  • Publisher
    ieee
  • ISSN
    1063-6692
  • Type

    jour

  • DOI
    10.1109/TNET.2012.2183612
  • Filename
    6151232