Controlling Overload in Networks of SIP Servers

Similar documents
SIP System Features. SIP Timer Values. Rules for Configuring the SIP Timers CHAPTER

SIP System Features. SIP Timer Values. Rules for Configuring the SIP Timers CHAPTER

SIP System Features. Differentiated Services Codepoint CHAPTER

SIP Compliance APPENDIX

Information About SIP Compliance with RFC 3261

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

Department of Computer Science. Burapha University 6 SIP (I)

Compliance with RFC 3261

Application Layer Feedback-based SIP Server Overload Control

Session Initiation Protocol (SIP) Overview

arxiv: v1 [cs.ni] 8 Jul 2008

The search being performed may take a significant time so a forking proxy must send a 100 Trying response.

SIP Session Initiation Protocol

Routing Strategies. Fixed Routing. Fixed Flooding Random Adaptive

Overview of the Session Initiation Protocol

The Session Initiation Protocol

Secure Telephony Enabled Middle-box (STEM)

Session Initiation Protocol (SIP) Overview

Request for Comments: Category: Standards Track Columbia U. G. Camarillo Ericsson A. Johnston WorldCom J. Peterson Neustar R.

Independent Submission. March 2010

Tech-invite. RFC 3261's SIP Examples. biloxi.com Registrar. Bob's SIP phone

Sonus Networks submitted their SBC 5100 Session Border

SIP SIP Stack Portability

Session Initiation Protocol (SIP)

Authentication, Authorization and Accounting Requirements for the Session Initiation Protocol

RELOAD P2P Overlay Access Protocol. Younghan Kim Soongsil University

Application Scenario 1: Direct Call UA UA

Configuring SIP Registration Proxy on Cisco UBE

HOW PERSISTENT CHAT SERVER WORKS

Invite 100Trying. Invite 100Trying. Invite 180Ringing 180Ringing 180Ringing 200OK 200OK 200OK ACK ACK ACK. Session Data. Bye. Bye 200OK.

The Session Initiation Protocol (SIP) Common Log Format (CLF)

ETSI TS V1.1.1 ( )

White Paper. Mapping of Signalling Protocols ISUP to/from SIP, SIP-I (Release1.0, May 2009)

Fairness Example: high priority for nearby stations Optimality Efficiency overhead

Overview of SIP. Information About SIP. SIP Capabilities. This chapter provides an overview of the Session Initiation Protocol (SIP).

draft-ietf-sip-info-method-02.txt February 2000 The SIP INFO Method Status of this Memo

Problems on Voice over IP (VoIP)

3GPP TS V8.9.0 ( )

SIP: Status and Directions

Name of Course : E1-E2 CFA. Chapter 7A. Topic : SIP. Date of Creation :

Fast, Efficient, and Robust Multicast in Wireless Mesh Networks

P2PSIP, ICE, and RTCWeb

Session Initiation Protocol (SIP) Basic Description Guide

SIP Devices Configuration

Mobile & Wireless Networking. Lecture 10: Mobile Transport Layer & Ad Hoc Networks. [Schiller, Section 8.3 & Section 9] [Reader, Part 8]

Chapter 12. Routing and Routing Protocols 12-1

Intranets 4/4/17. IP numbers and Hosts. Dynamic Host Configuration Protocol. Dynamic Host Configuration Protocol. CSC362, Information Security

SIP Devices Configuration

Cisco Unified MeetingPlace Integration

II. Principles of Computer Communications Network and Transport Layer

Lecture 2: Layering & End-to-End

Common Components. Cisco Unified Border Element (SP Edition) Configuration Profile Examples 5 OL

INSE 7110 Winter 2004 Value Added Services Engineering in Next Generation Networks Week #5. Roch H. Glitho- Ericsson/Concordia University

Episode 4. Flow and Congestion Control. Baochun Li Department of Electrical and Computer Engineering University of Toronto

timeouts call-disconnect through timing clear-wait

Network Working Group. Expires: April 30, 2002 October 30, The Refer Method draft-ietf-sip-refer-02. Status of this Memo

Internet Engineering Task Force (IETF) Request for Comments: Acme Packet January 2011

Toward a Reliable Data Transport Architecture for Optical Burst-Switched Networks

Detection of Resource-Drained Attacks on SIP-Based Wireless VoIP Networks

New misuse detection algorithm for SIP faked response attacks

CE693: Adv. Computer Networking

BLM6196 COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS

SIP Network Overview

SIP-based Mobility Architecture for Next Generation Wireless Networks

The Sys-Security Group

Internet Engineering Task Force (IETF) Request for Comments: 7068 Category: Informational ISSN: November 2013

Session Initiation Protocol (SIP) Ragnar Langseth University of Oslo April 26th 2013

Provide a generic transport capabilities for real-time multimedia applications Supports both conversational and streaming applications

INTERFACE SPECIFICATION SIP Trunking. 8x8 SIP Trunking. Interface Specification. Version 2.0

Analysing Protocol Implementations

Advanced Topics in Routing

Voice over IP Consortium

Outline: Connecting Many Computers

The Deployment of Features in Internet Telephony

Solving the Middlebox Problem

Internet Engineering Task Force (IETF) Request for Comments: 7415 Category: Standards Track. February 2015

IP Multimedia Subsystem Part 5 Marek Średniawa

Real-Time Control Protocol (RTCP)

Request for Comments: 2976 Category: Standards Track October 2000

F. Audet, Ed. Skype Labs October 2009

HYSTERETIC CONTROL TECHNIQUE FOR OVERLOAD PROBLEM SOLUTION IN NETWORK OF SIP SERVERS. Pavel Abaev, Yulia Gaidamaka, Konstantin Samouylov

IMS signalling for multiparty services based on network level multicast

ETSI TS V8.2.0 ( ) Technical Specification

William Stallings Data and Computer Communications. Chapter 10 Packet Switching

Multimedia networking: outline

Internet Engineering Task Force (IETF) Deutsche Telekom D. Alexeitsev TeleFLASH April 2013

Lecture 4 Wide Area Networks - Routing

Internet Engineering Task Force (IETF) Request for Comments: 7403 Category: Standards Track November 2014 ISSN:

CS164 Final Exam Winter 2013

Quality of Service. Traffic Descriptor Traffic Profiles. Figure 24.1 Traffic descriptors. Figure Three traffic profiles

SIP as an Enabling Technology

Cisco ATA 191 Analog Telephone Adapter Overview

Multiple unconnected networks

Page 1. Review: Internet Protocol Stack. Transport Layer Services EEC173B/ECS152C. Review: TCP. Transport Layer: Connectionless Service

CS 268: Computer Networking. Taking Advantage of Broadcast

SIPPING Working Group A. Johnston, Ed. Internet-Draft Avaya Intended status: BCP R. Sparks Expires: January 12, 2009 Estacado Systems C. Cunningham S.

Voice over IP (VoIP)

Silberschatz and Galvin Chapter 15

Internet Engineering Task Force (IETF) Request for Comments: Category: Standards Track ISSN: September 2010

Controlling Retransmission Rate For Mitigating SIP Overload

Transcription:

Controlling Overload in Networks of SIP Servers Volker Hilt, Indra Widjaja Bell Labs/Alcatel-Lucent volkerh@bell-labs.com, iwidjaja@bell-labs.com

Outline Motivation SIP Background Performance Evaluation of SIP Congestion Collapse Cascading Effects of Overload 50 (Service Unavailable) Response Code SIP Overload Control Local Overload Control Distributed Overload Control Conclusion

Motivation The Session Initiation Protocol (SIP) has become the main signaling protocol for multimedia sessions in the Internet and IP-based telephony networks. Many telephony service providers are deploying SIP-based networks. SIP server networks can be exposed to a signaling load that is much higher than its processing capacity. Sources of overload include: Call floods: emergencies, TV commercials, Decrease in processing capacity: component failures, Avalanche restart: recovery from failures, misconfiguration, Over-provisioning SIP servers is not a viable solution. Example: British Telecom reported incidents with an incoming load of 64 times the systematic quarter hour peak rate. Dimensioning for overload is not economical and often not possible. A solution for overload control in SIP networks is needed.

SIP Background The SIP Trapezoid UAC atlanta.com Proxy SIP Media biloxy.com Proxy UAS Alice INVITE INVITE 00 Trying INVITE 00 Trying 80 Ringing 80 Ringing 80 Ringing 00 OK 00 OK 00 OK ACK ACK ACK Session in Progress BYE BYE BYE 00 OK 00 OK 00 OK Bob 4

Simulation Model Discrete-event Simulator Implements the full SIP transaction state machine. Each server has a finite input buffer (000msg) and a message processor. Simulator has been verified in the IETF overload design team and with a SIP proxy. Goodput is measured in the number of calls per second terminated. Topologies SIP server topology used in most simulations Edge servers are connected to UAs. Core server are connected to edge servers. 7 4 6 core edge 5 SIP Server Topology 5

Performance Evaluation of SIP Congestion Collapse Scenario SIP servers do not use overload control. Messages are dropped when input buffer is full. Server capacity: ~60 cps Observations Goodput collapses when offered load exceeds server capacity. Collapse persists even if load is reduced. Collapse is resolved only after the offered load is further reduced. SIP overload behavior is regenerative. Congestion collapse 6

Performance Evaluation of SIP Cascading Effects of Overload 4 5 6 80cps edge 80cps core 60cps g gateway g Observations Core server becomes unresponsive as load exceeds its capacity. Edge servers start to retransmit messages to core and eventually become unresponsive as well. Core starts to retransmit messages to edge servers and becomes unresponsive. Overload can spread through a network of SIP servers 7

50 Response Code Background SIP provides the 50 (Service Unavailable) response for overload control. 50 (Service Unavailable) response is returned by a server that is temporarily unable to process a request due to temporary overloading or maintenance. The receiver of a 50 response can retry the rejected request at an alternative proxy or reject the request back to the UAC. The 50 response can contain a Retry-After header. The Retry-After header prevents the receiver of a 50 response from forwarding requests to the overloaded server for a number of seconds. INVITE a) 500 Server Internal Error INVITE 50 Service Unavailable b) INVITE Overload! a) reject request or b) retry at alternative proxy 8

50 Response Code Performance Evaluation Scenario 50 responses used for overload control. Server returns 50 responses when input buffer reaches high watermark (800 msg) until input buffer drops below low watermark (600 msg). Retry-After: 0 sec Server capacity: S: 0cps, S: 60cps Observations S sends 50 responses as load is increased beyond its capacity. All traffic is now forwarded to S, which also sends 50 responses. Utilization of S oscillates at a period of 0 seconds. 0 seconds do allow S to recover. S is hit by full traffic when 50 expires. S never recovers. 50 responses can lead to traffic oscillation and congestion collapse. 9

SIP Overload Control Server monitors resource usage and determines the load level that can be accepted without reaching overload. Feedback is conveyed to an entity that adjusts load. Local Overload Control Servers locally reject messages that exceed their processing capacity. Rejecting messages is less expensive than processing them and stops retransmissions. Hop-by-Hop Overload Control A A B (a) Local B C D C D Feedback is sent to next upstream neighbor. (b) Hop-by-hop Neighbor adjusts the number of messages forwarded. x End-to-End Overload Control C Feedback is accumulated across a path from source to destination, taking the minimum of all feedback values. Ingress server adjusts load on a per-destination-basis. A B x (c) End-to-end D 0

Performance Evaluation Local Overload Control Scenarios Case : no overload control Case : watermark-based rejected requests are not retried at other core server. Case : watermark-based rejected requests are retried at other core server. Case 4: occupancy algorithm (OCC) rejected requests are not retried. Observations Watermark-based OC allows a server to reach a high goodput followed by a collapse. Retrying requests at an alternative server decreases performance. OCC provides a gentle decline in goodput and maintains a low delay. Local overload control can alleviate overload.

Performance Evaluation Distributed Overload Control Scenarios Occupancy algorithm to determine desired load. Feedback is conveyed upstream in a SIP response header. Topology with 4 servers on a path. Observations Hop-by-hop overload control provides a high goodput and significantly outperforms local overload control. End-to-end overload control outperforms hop-by-hop overload control but comes with a higher complexity. Distributed overload control can prevent a congestion collapse

Conclusion Our comprehensive study of SIP server overload revealed key problems. SIP servers are vulnerable to congestion collapse. The existing overload control mechanism of SIP is considered harmful. The SIP protocol can be protected against overload. Local overload control provides as simple remedy for light cases of overload. Distributed overload control protects SIP servers against congestion collapse. SIP Overload Control has been taken on by the SIPPING WG in the IETF. A design team has been formed to evaluate overload control mechanisms. A requirements draft and design considerations draft are SIPPING WG items.