Random Early Detection Gateways for Congestion Avoidance

Slides:



Advertisements
Similar presentations
Router Congestion Control: RED, ECN, and XCP. Where we left off Signal of congestion: Packet loss Fairness: Cooperating end-hosts using AIMD –Next lecture:
Advertisements

Computer Networking Lecture 20 – Queue Management and QoS.
WHITE – Achieving Fair Bandwidth Allocation with Priority Dropping Based on Round Trip Time Name : Choong-Soo Lee Advisors : Mark Claypool, Robert Kinicki.
1 CONGESTION CONTROL. 2 Congestion Control When one part of the subnet (e.g. one or more routers in an area) becomes overloaded, congestion results. Because.
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
CS 268: Lecture 8 Router Support for Congestion Control Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Lecture 16: Congestion control II Slides used with.
5/17/20151 Adaptive RED: An Algorithm for Increasing the Robustness of RED’s Active Queue Management or How I learned to stop worrying and love RED Presented.
Md. Manzoor MurshedAdaptive RED with Dynamic Threshold Adjustment CprE599: Creative Component Adaptive RED with Dynamic Threshold Adjustment.
Max Min Fairness How define fairness? “ Any session is entitled to as much network use as is any other ” ….unless some sessions can use more without hurting.
Advanced Computer Networks: RED 1 Random Early Detection Gateways for Congestion Avoidance * Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
ICN01 Colmar, France July 10, A Performance Study of Explicit Congestion Notification (ECN) with Heterogeneous TCP Flows Robert Kinicki and Zici.
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, All our slides and papers.
1 Congestion Control Outline Queuing Discipline Reacting to Congestion Avoiding Congestion.
Networks: Congestion Control1 Congestion Control.
Diffusion Mechanisms for Active Queue Management Department of Electrical and Computer Engineering University of Delaware May 19th / 2004 Rafael Nunez.
EE689 Lecture 5 Review of last lecture More on HPF RED.
RAP: An End-to-End Rate-Based Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejai, Mark Handley, Deborah Estrin U of Southern.
1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug 1993), pp
Computer Networking Lecture 17 – Queue Management As usual: Thanks to Srini Seshan and Dave Anderson.
Random Early Detection Gateways for Congestion Avoidance
Promoting the Use of End-to-End Congestion Control & Random Early Detection of Network Congestion.
Rafael C. Nunez - Gonzalo R. Arce Department of Electrical and Computer Engineering University of Delaware May 19 th, 2005 Diffusion Marking Mechanisms.
Diffusion Mechanisms for Active Queue Management Department of Electrical and Computer Engineering University of Delaware Aug 19th / 2004 Rafael Nunez.
Diffusion Mechanisms for Active Queue Management Department of Electrical and Computer Engineering University of Delaware May 19th / 2004 Rafael Nunez.
Lightweight Active Router-Queue Management for Multimedia Networking M. Parris, K. Jeffay, and F.D. Smith Department of Computer Science University of.
1 A State Feedback Control Approach to Stabilizing Queues for ECN- Enabled TCP Connections Yuan Gao and Jennifer Hou IEEE INFOCOM 2003, San Francisco,
Diffusion Early Marking Department of Electrical and Computer Engineering University of Delaware May / 2004 Rafael Nunez Gonzalo Arce.
Advanced Computer Networks : RED 1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
1 Queue Management Hamed Khanmirza Principles of Networking University of Tehran.
CS 268: Computer Networking L-6 Router Congestion Control.
Advance Computer Networking L-6 TCP & Routers Acknowledgments: Lecture slides are from the graduate level Computer Networks course thought by Srinivasan.
Advanced Computer Networking
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
CSE 561 – Congestion Control with Network Support David Wetherall Spring 2000.
Queueing and Active Queue Management Aditya Akella 02/26/2007.
9.7 Other Congestion Related Issues Outline Queuing Discipline Avoiding Congestion.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
AQM & TCP models Courtesy of Sally Floyd with ICIR Raj Jain with OSU.
Spring 2003CS 3321 Congestion Avoidance. Spring 2003CS 3322 Congestion Avoidance TCP congestion control strategy: –Increase load until congestion occurs,
CSE Computer Networks Prof. Aaron Striegel Department of Computer Science & Engineering University of Notre Dame Lecture 19 – March 23, 2010.
We used ns-2 network simulator [5] to evaluate RED-DT and compare its performance to RED [1], FRED [2], LQD [3], and CHOKe [4]. All simulation scenarios.
Spring 2015© CS 438 Staff - University of Illinois1 Next Topic: Vacation Planning UIUC Chicago Monterey San Francisco Chicago to San Francisco: ALL FLIGHTS.
Random Early Detection (RED) Router notifies source before congestion happens - just drop the packet (TCP will timeout and adjust its window) - could make.
ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions.
Real-time Transport for Assured Forwarding: An Architecture for both Unicast and Multicast Applications By Ashraf Matrawy and Ioannis Lambadaris From Carleton.
1 Tuning RED for Web Traffic SIGCOMM 2000 Paper by M. Christiansen, K. Jeffray, D. Ott, F.D. Smith, UNC – Chapel Hill CS 590 F Fall 2000 Paper presentation.
Other Methods of Dealing with Congestion
CS 268: Computer Networking
Blue: An Alternative Approach to Active Queue Management
Topics discussed in this section:
Chapter 6 Congestion Avoidance
Congestion Control: The Role of the Routers
Router-Assisted Congestion Control
Generalizing The Network Performance Interference Problem
CONGESTION CONTROL.
Advance Computer Networking
EE 122: Router Support for Congestion Control: RED and Fair Queueing
Queuing and Queue Management
Other Methods of Dealing with Congestion
Advanced Computer Networks
Other Methods of Dealing with Congestion
Title: An Adaptive Queue Management Method for Congestion Avoidance in TCP/IP Networks Presented By: Frank Posluszny Vishal Phirke Matt Hartling 12/31/2018.
COS 461: Computer Networks
Max Min Fairness How define fairness?
RAP: Rate Adaptation Protocol
15-744: Computer Networking
Adaptive RED: An Algorithm for Increasing the Robustness of RED’s Active Queue Management or How I learned to stop worrying and love RED Presented by:
Queueing Problem The performance of network systems rely on different delays. Propagation/processing/transmission/queueing delays Which delay is affected.
Presentation transcript:

Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug 1993), pp.397-413. ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

ECEN 619, Internet Protocols and Modeling Prof.XiZhang Outline Introduction Background: Definitions and Previous Work The RED Algorithm RED parameters RED simulation results Evaluation of RED Conclusions and Future Work ECEN 619, Internet Protocols and Modeling Prof.XiZhang

ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Introduction Main idea :: to provide congestion control at the router for TCP flows. RED Algorithm Goals The primary goal is to provide congestion avoidance by controlling the average queue size such that the router stays in a region of low delay and high throughput. To avoid global synchronization (e.g., in Tahoe TCP). To control misbehaving users (this is from a fairness context). To seek a mechanism that is not biased against bursty traffic. ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Definitions congestion avoidance – when impending congestion is indicated, take action to avoid congestion. incipient congestion – congestion that is beginning to be apparent. need to notify connections of congestion at the router by either marking the packet [ECN] or dropping the packet {This assumes a drop is an implied signal to the source host.} ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Previous Work Drop Tail Random Drop Early Random Drop Source Quench messages DECbit scheme ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Drop Tail Router FIFO queuing mechanism that drops packets from the tail when the queue overflows. Introduces global synchronization when packets are dropped from several connections. ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Random Drop Router When a packet arrives and the queue is full, randomly choose a packet from the queue to drop. ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

Early Random Drop Router Drop level If the queue length exceeds a drop level, then the router drops each arriving packet with a fixed drop probability p. Reduces global synchronization Does not control misbehaving users (UDP) ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

Source Quench messages Router sends source quench messages back to source before the queue reaches capacity. Complex solution that gets router involved in end-to-end protocol. ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang DECbit scheme Uses a congestion-indication bit in packet header to provide feedback about congestion. Upon packet arrival, the average queue length is calculated for last (busy + idle) period plus current busy period. When the average queue length exceeds one, the router sets the congestion-indicator bit in arriving packet’s header. If at least half of packets in source’s last window have the bit set, decrease the congestion window exponentially. ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang RED Algorithm for each packet arrival calculate the average queue size avg if minth ≤ avg < maxth calculate the probability pa with probability pa: mark the arriving packet else if maxth ≤ avg mark the arriving packet. ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

RED drop probability ( pa ) pb = maxp x (avg - minth)/(maxth - minth) [1] where pa = pb/ (1 - count x pb) [2] Note: this calculation assumes queue size is measured in packets. If queue is in bytes, we need to add [1.a] between [1] and [2] pb = pb x PacketSize/MaxPacketSize [1.a] ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

avg - average queue length avg = (1 – wq) x avg + wq x q where q is the newly measured queue length. This exponential weighted moving average (EWMA) is designed such that short-term increases in queue size from bursty traffic or transient congestion do not significantly increase average queue size. ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

RED/ECN Router Mechanism 1 Dropping/Marking Probability maxp minth maxth Queue Size Average Queue Length ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang ‘Gentle’ RED 1 Dropping/Marking Probability maxp minth maxth Queue Size Average Queue Length ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

RED parameter settings wq suggest 0.001 <= wq <= 0.0042 authors use wq = 0.002 for simulations minth, maxth depend on desired average queue size bursty traffic  increase minth to maintain link utilization. maxth depends on the maximum average delay allowed. RED is most effective when maxth - minth is larger than typical increase in calculated average queue size in one round-trip time. “parameter setting rule of thumb”: maxth at least twice minth . However, maxth = 3 times minth is used in some of the experiments shown. ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

packet-marking probability The goal is to uniformly spread out the marked packets. This reduces global synchronization. Method 1: geometric random variable When each packet is marked with probability pb,, the packet inter-marking time, X, is a geometric random variable with E[X] = 1/ pb. This distribution will both cluster packet drops and have some long intervals between drops!! ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

packet-marking probability Method 2: uniform random variable Mark packet with probability pb/ (1 - count x pb) where count is the number of unmarked packets that have arrived since last marked packet. E[X] = 1/(2 pb) + 1/2 ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Method 1: geometric p = 0.02 Method 2: uniform p = 0.01 Result :: marked packets more clustered for method 1  uniform is better at eliminating “bursty drops” ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Setting maxp “RED performs best when packet-marking probability changes fairly slowly as the average queue size changes.” This is a stability argument in that the claim is that RED with small maxp will reduce oscillations in avg and actual marking probability. They recommend that maxp never be greater than 0.1 {This is not a robust recommendation.} ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang RED Simulations Figure 4: Four heterogeneous FTP sources Figure 6: Two homogeneous FTP sources Figure 10: 41 Two-way, short FTP and TELNET flows Figure 11: Four FTP non-bursty flows and one bursty FTP flow ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

Simple Simulation Four Heterogeneous FTP Sources TCP Tahoe 1KB packet size wq = 0.002 maxp = 1/50 minth = 5 maxth = 15 max cwnd = bdp Large Buffer with no packet drops ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Note: staggered start times and uneven throughputs ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Two Homogeneous FTP Sources RED varies minth from 3 to 50 packets Drop Tail varies buffer from 15 to 140 packets max cwnd = 240 packets ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Two Homogeneous FTP Sources Figure 5 represents many simulation experiments. RED yields lower queuing delay as utilization improves by increasing minth from 3 to 50 packets. Drop-tail yields unacceptable delay at high utilization. The power measure is better for RED ! ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Network with 41 Short Duration Connections Two-way traffic of FTP and TELNET traffic . Total number of packets per connection varies from 20 to 400 packets. ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Short, two-way FTP and TELNET flows - RED controls the average queue size. - Flows have small cwnd maximums (8 or 16). - Packet dropping is higher and bursty. - Utilization is low (61%). - Mentions ACK-compression as one cause of bursty packet arrivals. . Figure 9 ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Five FTP Flows Including One Bursty Flow ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Simulation Details Bursty traffic == large RTT, small cwnd Other traffic = small RTT, small cwnd {robust flows} Node 5 :: the bursty flow cwnd varies from 8 to 22 packets. Each simulation run for 10 seconds and each mark in the figures represents one second (i.e., 10 throughput data points per cwnd size). ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Drop Tail Gateways ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Random Drop Gateways ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang RED Gateways ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

Bursty Flow Packet Drop Bias RED performance ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

Identifying Misbehaving Flows The assumption is marking matches the flows’ share of the bandwidth. ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

Evaluation of RED design goals congestion avoidance If RED drops packets, this guarantees the calculated average queue size does not exceed the max threshold. If wq is set properly, RED controls the actual average queue size. If RED marks packets when avg exceeds maxth, the router relies on source cooperation to control the average queue size. {not part of RED} ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

Evaluation of RED design goals appropriate time scales claim:: The detection time scale roughly matches time scale of source’s response to congestion. RED does not notify connections during transient congestion at the router. ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

Evaluation of RED design goals no global synchronization RED avoids global synchronization by marking at as low a rate as possible with marking distribution spread out. simplicity detailed argument about how to cheaply implement in terms of adds and shifts. {Historically, the simplicity of RED has been strongly refuted because RED has too many parameters to make it robust.} ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

Evaluation of RED design goals maximizing global power power defined as ratio of throughput to delay see Figure 5 for comparision against drop tail. fairness The authors’ claim is not well-defined. {This is an obvious side-step of this issue.} [later this becomes a big deal - see FRED paper.] ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Conclusions RED is effective mechanism for congestion avoidance at the router in cooperation with TCP. claim:: The probability that RED chooses a particular connection to notify during congestion is roughly proportional to that connection’s share of the bandwidth. ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang

ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Future Work (circa 1993) Is RED really fair? How do we tune RED? Is there a way to optimize power? What happens with other versions of TCP? How does RED work when mixed with drop tail routers? How robust is RED? What happens when there are many flows? ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang