A cooperative overload control method for SIP servers

Voice over IP applications are becoming popular due to proliferation of smart phones. Many people are using Internet on these devices. To support millions of VOIP users and increase QoS (Quality of Service) VOIP installations employs large number of SIP Proxy servers to route calls. To achieve high throughput and minimum response times usually a load balancer is used to dispatch calls to SIP proxy servers. Overload control in SIP is a well known problem in SIP proxy servers. Local overload control, hop-by-hop and end-to-end overload control methods are used in SIP networks. Stand-alone overload control method monitors the processor and memory resources of the proxy server where overload control is implemented. It does not avoid the overload in entire SIP network. In this paper we developed a novel cooperative overload control method to detect and control overload in SIP servers. We have implemented the algorithm by modifying leading open source kamailio SIP proxy server. We have evaluated our algorithm by experimental test setup and found results are outperforming the standard standalone overload control algorithms in terms of throughput and response time.

[1]  Xiaomin Zhu,et al.  A distributed end-to-end overload control mechanism for networks of SIP servers , 2012, Comput. Networks.

[2]  Henning Schulzrinne,et al.  Failover, load sharing and server architecture in SIP telephony , 2007, Comput. Commun..

[3]  Luca De Cicco,et al.  Skype Video congestion control: An experimental investigation , 2011, Comput. Networks.

[4]  Mukaddim Pathan,et al.  Network and Traffic Engineering in Emerging Distributed Computing Applications , 2012 .

[5]  Henning Schulzrinne,et al.  Failover and Load Sharing in SIP Telephony , 2004 .

[6]  Luca De Cicco,et al.  Experimental investigation of the google congestion control for real-time flows , 2013, FhMN@SIGCOMM.

[7]  Mark Handley,et al.  SIP: Session Initiation Protocol , 1999, RFC.

[8]  Luca De Cicco,et al.  Local SIP overload control: Controller design and optimization by Extremum Seeking , 2013, 52nd IEEE Conference on Decision and Control.

[9]  Yang Hong,et al.  A Comparative Study of SIP Overload Control Algorithms , 2012, ArXiv.

[10]  Mohammad Hossein Yaghmaee Moghaddam,et al.  Sip Overload Control Testbed: Design, Building and Evaluation , 2013, ArXiv.

[11]  Dorgham Sisalem,et al.  SIP Overload Control: Where are We Today? , 2011 .

[12]  Erich M. Nahum,et al.  SIP server performance on multicore systems , 2010, IBM J. Res. Dev..

[13]  Ahmed Abdelal,et al.  Engineering Task Force (IETF) , 2022 .

[14]  Asser N. Tantawi,et al.  Design, Implementation, and Performance of a Load Balancer for SIP Server Clusters , 2012, IEEE/ACM Transactions on Networking.

[15]  Jonathan D. Rosenberg,et al.  Network Working Group Requirements for Management of Overload in the Session Initiation Protocol , 2008 .