ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.

Slides:



Advertisements
Similar presentations
Computer Networking Lecture 20 – Queue Management and QoS.
Advertisements

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 4700 / CS 5700 Network Fundamentals Lecture 12: Router-Aided Congestion Control (Drop it like it’s hot) Revised 3/18/13.
Md. Manzoor MurshedAdaptive RED with Dynamic Threshold Adjustment CprE599: Creative Component Adaptive RED with Dynamic Threshold Adjustment.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
Explicit Congestion Notification (ECN) RFC 3168 Justin Yackoski DEGAS Networking Group CISC856 – TCP/IP Thanks to Namratha Hundigopal.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Advanced Computer Networks: RED 1 Random Early Detection Gateways for Congestion Avoidance * Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, All our slides and papers.
Explicit Congestion Notification ECN Tilo Hamann Technical University Hamburg-Harburg, Germany.
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.
Low Delay Marking for TCP in Wireless Ad Hoc Networks Choong-Soo Lee, Mingzhe Li Emmanuel Agu, Mark Claypool, Robert Kinicki Worcester Polytechnic Institute.
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.
Diffusion Mechanisms for Active Queue Management Department of Electrical and Computer Engineering University of Delaware May 19th / 2004 Rafael Nunez.
15-744: Computer Networking L-11 Queue Management.
Spring 2002CS 4611 Congestion Control Outline Queuing Discipline Reacting to Congestion Avoiding Congestion.
Spring 2003CS 4611 Congestion Control Outline Queuing Discipline Reacting to Congestion Avoiding Congestion.
1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug 1993), pp
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
Active Queue Management Rong Pan Cisco System EE384y Spring Quarter 2006.
Computer Networking Lecture 17 – Queue Management As usual: Thanks to Srini Seshan and Dave Anderson.
Random Early Detection Gateways for Congestion Avoidance
Lecture 5: Congestion Control l Challenge: how do we efficiently share network resources among billions of hosts? n Last time: TCP n This time: Alternative.
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.
Ns Simulation Final presentation Stella Pantofel Igor Berman Michael Halperin
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,
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
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
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.
The Impact of Active Queue Management on Multimedia Congestion Control Wu-chi Feng Ohio State University.
9.7 Other Congestion Related Issues Outline Queuing Discipline Avoiding Congestion.
15744 Course Project1 Evaluation of Queue Management Algorithms Ningning Hu, Liu Ren, Jichuan Chang 30 April 2001.
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,
Promoting the Use of End-to-End Congestion Control in the Internet Sally Floyd and Kevin Fall IEEE-ACAM Transactions on Networking, 馬儀蔓.
Winter 2008CS244a Handout 81 CS244a: An Introduction to Computer Networks Handout 8: Congestion Avoidance and Active Queue Management Nick McKeown Professor.
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.
Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for AQM By Srisankar Kunniyur & R. Srikant Presented by Hareesh Pattipati.
ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions.
Congestion Avoidance Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
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
Chapter 6 Congestion Avoidance
CONGESTION CONTROL.
Advance Computer Networking
EE 122: Router Support for Congestion Control: RED and Fair Queueing
Random Early Detection Gateways for Congestion Avoidance
Advanced Computer Networks
Other Methods of Dealing with Congestion
Queueing Problem The performance of network systems rely on different delays. Propagation/processing/transmission/queueing delays Which delay is affected.
Presentation transcript:

ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug 1993), pp

ACN: RED paper2 Outline Introduction Background: Definitions and Previous Work The RED Algorithm RED parameters Evaluation of RED Conclusions and Future Work

ACN: RED paper3 Introduction Main idea: to provide congestion control at the router for TCP flows. Goals of RED –[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.

ACN: RED paper4 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.}

ACN: RED paper5 Previous Work Drop Tail Random Drop Early Random Drop Source Quench messages DECbit scheme

ACN: RED paper6 Drop Tail Router FIFO queueing mechanism that drops packets when the queue overflows. Introduces global synchronization when packets are dropped from several connections.

ACN: RED paper7 Random Drop Router When a packet arrives and the queue is full, randomly choose a packet from the queue to drop.

ACN: RED paper8 Early Random Drop Router If the queue length exceeds a drop level, then the router drops each arriving packet with a fixed drop probability. Reduces global synchronization Did not control misbehaving users (UDP) ? Drop level

ACN: RED paper9 Source Quench message Router sends source quench messages back to source before queue reaches capacity. Complex solution that gets router involved in end-to-end protocol.

ACN: RED paper10 DECbit scheme Uses a congestion-indication bit in packet header to provide feedback about congestion. Average queue length is calculated for last (busy + idle) period plus current busy period. When average queue length exceeds one, set congestion-indicator bit in arriving packet’s header. If at least half of packets in source’s last window have the bit set, then decrease the window exponentially.

ACN: RED paper11 RED Algorithm for each packet arrival calculate the average queue size avg if min th <= avg < max th calculate the probability p a with probability p a : mark the arriving packet else if max th <= avg mark the arriving packet

ACN: RED paper12 RED drop probability ( p a ) p b = max p x (avg - min th )/(max th - min th ) [1] where p a = p b / (1 - count x p b ) [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] p b = p b x PacketSize/MaxPacketSize [1.a]

ACN: RED paper13 average queue length (avg) avg = (1 - w q ) x avg + w q x q where q is the newly measured queue length This exponential weighted moving average is designed such that short-term increases in queue size from bursty traffic or transient congestion do not significantly increase average queue size.

ACN: RED paper14 RED/ECN Router Mechanism 1 0 Average Queue Length Min th Max th Dropping/Marking Probability Queue Size max p

ACN: RED paper15 RED parameter settings w q suggest <= w q <= authors use w q = for simulations min th, max th depend on desired average queue size –bursty traffic  increase min th to maintain link utilization. –max th depends on maximum average delay allowed –RED most effective when average queue size is larger than typical increase in calculated queue size in one round-trip time –“rule of thumb”: max th at least twice min th. However, max th = 3 times min th some experiments shown.

ACN: RED paper16 packet-marking probability goal: want to uniformly spread out marked packets - this reduces global synchronization. Method 1: geometric random variable –each packet marked with probability p b Method 2: uniform random variable –marking probability is p b / (1 - count x p b ) where count is the number of unmarked packets arrived since last marked packet.

ACN: RED paper17 Figure 8 Here

ACN: RED paper18 max p RED performs best when packet-marking probability changes fairly slowly as the average queue size changes Recommend that max p never greater than 0.1

ACN: RED paper19 Figure 4 and 5 Here

ACN: RED paper20

ACN: RED paper21 Figure 6-13 Here

ACN: RED paper22 Evaluation of RED meeting design goals congestion avoidance –If RED drops packets, this guarantees the calculated average queue size does not exceed the max threshold. If w q set properly RED controls actual average queue size. –If RED marks packets, router relies on source cooperation to control average queue size.

ACN: RED paper23 Evaluation of RED meeting design goals appropriate time scales –detection time scale roughly matches time scale of response to congestion –RED does not notify connections during transient congestion at the router

ACN: RED paper24 Evaluation of RED meeting design goals no global synchronization –avoid global synchronization by marking at as low a rate as possible with distribution spread out simplicity –detailed argument about how to cheaply implement in terms of adds and shifts

ACN: RED paper25 Evaluation of RED meeting design goals maximizing global power –power defined as ratio of throughput to delay –see Figure 5 for comparision against drop tail fairness –authors claim not well-defined –{obvious side-step of this issue} –[becomes big deal -see FRED paper]

ACN: RED paper26 Conclusions RED is effective mechanism for congestion avoidance at the router in cooperation with TCP. claim: probability that RED chooses a particular connection to notify during congestion is roughly proportional to that connection’s share of the bandwidth.

ACN: RED paper27 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?