Controlling overload in networks of SIP servers

The session initiation protocol (SIP) is rapidly being adopted as the signaling protocol for establishing, modifying and terminating multimedia sessions. With the increasing use of SIP in large deployments, it is now becoming apparent that the current SIP design does not easily scale up to large network sizes and SIP servers are not well equipped to handle overload conditions. When a SIP server is operating close to or above its capacity limit, message retransmissions by various SIP timers can cause the network to be severely overloaded and result in an extremely low goodput. In this paper, we first provide a detailed analysis of the behavior of SIP servers under overload. We show that SIP servers are often unable to recover from congestion collapse once it has occurred and that overload can spread throughout a network of SIP servers. We then discuss mechanisms and algorithms for controlling overload in these servers. We found that performing overload control locally at a server provides a simple remedy for light cases of overload; however, it is ineffective in handling higher amounts of load. Finally, we investigate distributed overload control mechanisms for SIP and show that they are effective in controlling overload of SIP servers.

[1]  Moshe Zukerman,et al.  Performance analysis of SS7 congestion controls under sustained overload , 1994, IEEE J. Sel. Areas Commun..

[2]  Masataka Ohta,et al.  Overload Control in a SIP Signaling Network , 2007 .

[3]  David E. Culler,et al.  USENIX Association Proceedings of USITS ’ 03 : 4 th USENIX Symposium on Internet Technologies and Systems , 2003 .

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

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

[6]  David L. Black,et al.  The Addition of Explicit Congestion Notification (ECN) to IP , 2001, RFC.

[7]  Richard P. Ejzak,et al.  Network overload and congestion: A comparison of ISUP and SIP , 2004, Bell Labs Technical Journal.

[8]  Vern Paxson,et al.  TCP Congestion Control , 1999, RFC.

[9]  Don M. Tow Network management-recent advances and future trends , 1988, IEEE J. Sel. Areas Commun..

[10]  Harry Heffes,et al.  Overload Performance of Several Processor Queueing Disciplines for the M/M/1 Queue , 1986, IEEE Trans. Commun..

[11]  Michael Rumsewicz On the efficacy of using the transfer-controlled procedure during periods of STP processor overload in SS7 networks , 1994, IEEE J. Sel. Areas Commun..

[12]  Henning Schulzrinne,et al.  Enabling On-demand Query Result Caching in DotSlash for Handling Web Hotspots Effectively , 2006, 2006 1st IEEE Workshop on Hot Topics in Web Systems and Technologies.

[13]  R. Radhakrishna Pillai,et al.  A distributed overload control algorithm for delay-bounded call setup , 2001, TNET.

[14]  Sneha Kumar Kasera,et al.  Fast and robust signaling overload control , 2001, Proceedings Ninth International Conference on Network Protocols. ICNP 2001.

[15]  Sally Floyd,et al.  The NewReno Modification to TCP's Fast Recovery Algorithm , 2004, RFC.

[16]  Injong Rhee,et al.  CUBIC: a new TCP-friendly high-speed TCP variant , 2008, OPSR.