A distributed end-to-end overload control mechanism for networks of SIP servers

The Session Initiation Protocol (SIP) is an application-layer control protocol standardized by the IETF for creating, modifying and terminating multimedia sessions. With the increasing use of SIP in large deployments, the current SIP design cannot handle overload effectively, which may cause SIP networks to suffer from congestion collapse under heavy offered load. This paper introduces a distributed end-to-end overload control (DEOC) mechanism, which is deployed at the edge servers of SIP networks and is easy to implement. By applying overload control closest to the source of traffic, DEOC can keep high throughput for SIP networks even when the offered load exceeds the capacity of the network. Besides, it responds quickly to the sudden variations of the offered load and achieves good fairness. Theoretic analysis and extensive simulations verify that DEOC is effective in controlling overload of SIP networks.

[1]  Stefano Giordano,et al.  A Prediction-Based Overload Control Algorithm for SIP Servers , 2011, IEEE Transactions on Network and Service Management.

[2]  Saverio Mascolo,et al.  Performance evaluation and comparison of Westwood+, New Reno, and Vegas TCP congestion control , 2004, CCRV.

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

[4]  Dimitri P. Bertsekas,et al.  Data Networks , 1986 .

[5]  M. Ohta,et al.  Overload Protection in a SIP Signaling Network , 2006, International Conference on Internet Surveillance and Protection (ICISP’06).

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

[7]  Yaogong Wang,et al.  SIP overload control: a backpressure-based approach , 2010, SIGCOMM '10.

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

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

[10]  Raj Jain,et al.  Congestion Avoidance in Computer Networks with a Connectionless Network Layer, Part I: Concepts, Goals and Methodology , 1988, ArXiv.

[11]  Xiaomin Zhu,et al.  A token-bucket based notification traffic control mechanism for IMS presence service , 2011, Comput. Commun..

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

[13]  Ahmed Abdelal,et al.  Signal-Based Overload Control for SIP Servers , 2010, 2010 7th IEEE Consumer Communications and Networking Conference.

[14]  Sally Floyd,et al.  HighSpeed TCP for Large Congestion Windows , 2003, RFC.

[15]  Ren Wang,et al.  TCP westwood: Bandwidth estimation for enhanced transport over wireless links , 2001, MobiCom '01.

[16]  Raj Jain,et al.  A Quantitative Measure Of Fairness And Discrimination For Resource Allocation In Shared Computer Systems , 1998, ArXiv.

[17]  Yang Richard Yang,et al.  General AIMD congestion control , 2000, Proceedings 2000 International Conference on Network Protocols.

[18]  Volker Hilt,et al.  Controlling overload in networks of SIP servers , 2008, 2008 IEEE International Conference on Network Protocols.

[19]  Erich M. Nahum,et al.  Evaluating SIP server performance , 2007, SIGMETRICS '07.

[20]  Masayuki Murata,et al.  Analysis and improvement of fairness between TCP Reno and Vegas for deployment of TCP Vegas to the Internet , 2000, Proceedings 2000 International Conference on Network Protocols.

[21]  Stefano Giordano,et al.  Queueing Strategies for Local Overload Control in SIP Server , 2009, GLOBECOM 2009 - 2009 IEEE Global Telecommunications Conference.

[22]  Van Jacobson,et al.  Congestion avoidance and control , 1988, SIGCOMM '88.

[23]  Asser N. Tantawi,et al.  Load Balancing for SIP Server Clusters , 2009, IEEE INFOCOM 2009.

[24]  Henning Schulzrinne,et al.  Session Initiation Protocol (SIP) Overload Control , 2014, RFC.

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

[26]  Larry L. Peterson,et al.  TCP Vegas: End to End Congestion Avoidance on a Global Internet , 1995, IEEE J. Sel. Areas Commun..

[27]  Henning Schulzrinne,et al.  Session Initiation Protocol (SIP) Server Overload Control: Design and Evaluation , 2008, IPTComm.

[28]  Douglas J. Leith,et al.  H-TCP : TCP for high-speed and long-distance networks , 2004 .

[29]  Tom Kelly,et al.  Scalable TCP: improving performance in highspeed wide area networks , 2003, CCRV.

[30]  Erich M. Nahum,et al.  Evaluating SIP Proxy Server Performance , 2007 .

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

[32]  Eric Noel,et al.  Initial Simulation Results That Analyze SIP Based VoIP Networks Under Overload , 2007, International Teletraffic Congress.

[33]  Deepak Bansal,et al.  Binomial congestion control algorithms , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

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

[35]  Raj Jain,et al.  Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks , 1989, Comput. Networks.

[36]  Liang Guo,et al.  A spectrum of TCP-friendly window-based congestion control algorithms , 2003, TNET.

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

[38]  Arthur W. Berger Comparison of call gapping and percent blocking for overload control in distributed switching systems and telecommunications networks , 1991, IEEE Trans. Commun..

[39]  Alexander Afanasyev,et al.  Host-to-Host Congestion Control for TCP , 2010, IEEE Communications Surveys & Tutorials.

[40]  Jörg Widmer,et al.  TCP Friendly Rate Control (TFRC): Protocol Specification , 2008, RFC.