1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, All our slides and papers.

Slides:



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

RED Enhancement Algorithms By Alina Naimark. Presented Approaches Flow Random Early Drop - FRED By Dong Lin and Robert Morris Sabilized Random Early Drop.
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.
1 Sonia FahmyPurdue University Active Queue (Buffer) Management Sonia Fahmy Department of Computer Sciences Purdue University
CS 4700 / CS 5700 Network Fundamentals Lecture 12: Router-Aided Congestion Control (Drop it like it’s hot) Revised 3/18/13.
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.
Selfish Behavior and Stability of the Internet: A Game-Theoretic Analysis of TCP Presented by Shariq Rizvi CS 294-4: Peer-to-Peer Systems.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
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.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
School of Information Technologies TCP Congestion Control NETS3303/3603 Week 9.
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,
“On Designing Improved Controllers for AQM Routers Supporting TCP Flows” The PI Controller Presented by Bob Kinicki.
Active Queue Management. Fundamental problem: Queues and TCP Queues –Queues are to absorb bursts of packets. –They are required for statistical multiplexing.
Networks: Congestion Control1 Congestion Control.
TCP Stability and Resource Allocation: Part I. References The Mathematics of Internet Congestion Control, Birkhauser, The web pages of –Kelly, Vinnicombe,
Diffusion Mechanisms for Active Queue Management Department of Electrical and Computer Engineering University of Delaware May 19th / 2004 Rafael Nunez.
Improving Adaptability and Fairness in Internet Congestion Control May 30, 2001 Seungwan Ryu PhD Student of IE Department University at Buffalo.
EE689 Lecture 5 Review of last lecture More on HPF RED.
Diffusion Mechanisms for Active Queue Management Department of Electrical and Computer Engineering University of Delaware May 19th / 2004 Rafael Nunez.
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, TCP Increase/Decrease.
1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug 1993), pp
CS 268: Lecture 8 (Router Support for Congestion Control) Ion Stoica February 19, 2002.
1 Chapter 3 Transport Layer. 2 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4.
ACN: AVQ1 Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for Active Queue Managment Srisankar Kunniyur and R. Srikant SIGCOMM’01 San.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Random Early Detection Gateways for Congestion Avoidance
The War Between Mice and Elephants By Liang Guo (Graduate Student) Ibrahim Matta (Professor) Boston University ICNP’2001 Presented By Preeti Phadnis.
Rafael C. Nunez - Gonzalo R. Arce Department of Electrical and Computer Engineering University of Delaware May 19 th, 2005 Diffusion Marking Mechanisms.
CS :: Fall 2003 TCP Friendly Streaming Ketan Mayer-Patel.
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,
QoS II - Adaptive Virtual Queue - Fair Queueing for Multiple Link 12 th Mar., 2002 Eun-Chan Park CSL, SoEECS, SNU.
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.
1 On Class-based Isolation of UDP, Short-lived and Long-lived TCP Flows by Selma Yilmaz Ibrahim Matta Computer Science Department Boston University.
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
Queueing and Active Queue Management Aditya Akella 02/26/2007.
15744 Course Project1 Evaluation of Queue Management Algorithms Ningning Hu, Liu Ren, Jichuan Chang 30 April 2001.
AQM & TCP models Courtesy of Sally Floyd with ICIR Raj Jain with OSU.
What is TCP? Connection-oriented reliable transfer Stream paradigm
Active Queue Management in Internet and Wireless Networks X. Deng, S. Yi, G. Kesidis and C. R. Das The Pennsylvania State University Stabilized queue size.
Analysis of RED Goal: impact of RED on loss and delay of bursty (TCP) and less bursty or smooth (UDP) traffic RED eliminates loss bias against bursty traffic.
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.
Advance Computer Networks Lecture#09 & 10 Instructor: Engr. Muhammad Mateen Yaqoob.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for AQM By Srisankar Kunniyur & R. Srikant Presented by Hareesh Pattipati.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions.
SRED: Stabilized RED T. Ott, T.V. Lakshman, L. Wong Presented by King-Shan Lui.
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.
Blue: An Alternative Approach to Active Queue Management
Congestion Control: The Role of the Routers
Advance Computer Networking
EE 122: Router Support for Congestion Control: RED and Fair Queueing
Random Early Detection Gateways for Congestion Avoidance
The War Between Mice & Elephants by, Matt Hartling & Sumit Kumbhar
Transport Layer: Congestion Control
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:

1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, All our slides and papers are available at: A Comparison of Load-based and Queue-based Active Queue Management Algorithms

2 Congestion Control Active Queue Management (AQM) TCP Congestion Control

3 Slow-Start Congestion Avoidance Additive Increase Multiplicative Decrease (AIMD) Timeout new ssthresh = cwnd / 2 cwnd time ssthresh 1 TCP-Reno 3 DupAck

4 Why Active Queue Management? Controls average queue size. Absorbs bursts without dropping packets. Prevents bias against bursty connections. Avoids global synchronization of TCP. Reduces the number of timeouts in TCP. Punishes misbehaving flows.

5 Queue-based Active Queue Management RED [Floyd and Jacobson, 1993] Drops packets probabilistically in proportion to a long term average queue length (buffer occupancy). SRED [Ott et al., 1999] The packet loss probability is proportional to the instantaneous buffer occupancy and the estimated number of active flows. FRED [Lin and Morris, 1997] Imposes on each flow a loss probability proportional to the flow average and instantaneous buffer occupancy. BLUE [Feng et al., 2001] Increments the packet drop probability when packet loss occurs and decrements the packet drop probability if the link is idle.

6 Load-based Active Queue Management REM [Athuraliya et al., 1999] Congestion measure (price) is computed proportionally to the difference between input rate and output rate and current buffer occupancy at router. Source rate is computed inversely proportional to the congestion measure. Thus, the source reaches a globally optimal equilibrium. AVQ [Kunniyur and Srikant, 2001] Maintains a virtual queue. When the virtual queue overflows, packets in a real queue are marked/dropped. The virtual capacity is modified such that total flows achieve a desired utilization of the link. PI controller [Hollot et al., 2001] Queue length slope determines packet drop probability and the queue is regulated to the desired queue length.

7 Queue-based AQM: RED Mark with P Linearly increasing From 0 to Pmax No dropping or marking Drop with P=1 ThminThmax Qavg Pmax 0 Pdrop/mark 1 Average Queue Length Drop Probability P

8 Drawbacks of Queue-based AQM Insensitive to current queue arrival and drain rates. Long term queue length average produces slow response. Difficult to configure parameters. Small drop probability From small queue After some period Large queue Small queue Large drop probability From large queue

9 Objectives Is queue length a sufficient congestion indicator? Can we use load information for more precise congestion indication? Is queue length information still important, even when the load information is used? How do RED, SRED, FRED, BLUE, and REM compare in terms of user-perceivable metrics, such as Web response time? Can we achieve both high responsiveness and high throughput?

10 Load/Delay Control (LDC) Load factor R = queue arrival rate / queue service rate Provides better load (input/output rate) response and more intuitive parameters. Maintains RED benefits: misbehaving flow punishment and global synchronization avoidance. Unlike many load-based schemes, ECN is not required.

11 Load/Delay Control (LDC) Uses both queue length information and load factor as multiple time scale congestion indicators. Long-term: Queue length gives a more stable (slower) congestion indication. Short-term: Load factor enables faster response. Goal: Maintain queuing delay below a target value and queue arrival rate below queue service rate.

12 Load/Delay Control (LDC) Packet drop probability of LDC

13 Performance Evaluation Network simulator ns-2.1b6 GFC-2 Configuration 22 HTTP on each sender-receiver pair, 1 unlimited FTP (H), 12 kbps CBR-UDP (F) Average 5 simulation runs, each runs 900 seconds Performance Metrics Web response time (seconds), Goodput (Mbps), Packet Drop ratio (%), Delay for UDP connections (seconds)

14 Simulation Parameters RED Thmin=buffer/12, Thmax=buffer/4, w_q=0.002, max_p=0.1, gentle RED SRED Full SRED, max_p=0.15, M=1000, p=0.25 FRED Min_q=4, others same as RED BLUE Decrement =0.02, increment=0.2, freeze_time=0.1 s REM =0.1, =0.005, =1.001, w_q=0.002, =0.002 s LDC D_target=4.0 s, (w_q=0.002, w_r=0.998, n=3, R_target=0.95, =0.002 s)

15 Simulation Results Algo- rithm Web mean Response UDP Pkt Delay Web mean Goodput UDP mean Goodput FTP mean Goodput Pkt Drop Ratio DropTail RED SRED FRED BLUE REM LDC

16 Merits and Drawbacks of AQM RED Merits Early congestion detection No bias against bursty traffic No global synchronization Drawbacks Difficulty in parameter setting Insensitivity to traffic load and drain rates SRED Merits Stabilized queue occupancy Protection from misbehaving flows Drawbacks Some per-flow state (zombie list) RED disadvantages

17 Merits and Drawbacks of AQM FRED Merits Good protection from misbehaving flows Drawbacks Per-flow state RED disadvantages BLUE Merits Simplicity High throughput Drawbacks No early congestion detection (Pdrop updated only on queue overflow or link idle events) Slow response and dependence on history

18 Merits and Drawbacks of AQM REM Merits Low delay and small queues Independence of the number of users Drawbacks Some complexity due to parameters Low throughput for Web traffic Inconsistency with TCP sender mechanism; works best with ECN LDC Merits Sensitivity to traffic load and drain rate Low delay Target delay achieved Intuitive parameters, meaningful to users (target delay) Drawbacks Some complexity due to parameters Low throughput in some cases

19 Conclusions and Future Work Queue-based algorithms are difficult to configure. Load-based algorithms reduce delay, but sometimes exhibit low throughput. A configurable combination that takes into consideration input rate, drain rate and queuing delay works well. Need to study LDC with ECN, parameter values of LDC, and the effect of variable output rate in multiple queues.