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:

Slides:



Advertisements
Similar presentations
Using Edge-To-Edge Feedback Control to Make Assured Service More Assured in DiffServ Networks K.R.R.Kumar, A.L.Ananda, Lillykutty Jacob Centre for Internet.
Advertisements

CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
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.
Active Queue Management: Theory, Experiment and Implementation Vishal Misra Dept. of Computer Science Columbia University in the City of New York.
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.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
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.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
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.
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, All our slides and papers.
Controlling High- Bandwidth Flows at the Congested Router Ratul Mahajan, Sally Floyd, David Wetherall AT&T Center for Internet Research at ICSI (ACIRI)
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
6/16/20151 On Designing Improved Controllers for AQM Routers Supporting TCP flows By C.V Hollot, Vishal Mishra, Don Towsley and Wei-Bo Gong Presented by.
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.
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
Defending Against Low-rate TCP Attack: Dynamic Detection and Protection Haibin Sun John C.S.Lui CSE Dept. CUHK David K.Y.Yau CS Dept. Purdue U.
Fluid-based Analysis of a Network of AQM Routers Supporting TCP Flows with an Application to RED Vishal Misra Wei-Bo Gong Don Towsley University of Massachusetts,
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.
Diffusion Mechanisms for Active Queue Management Department of Electrical and Computer Engineering University of Delaware May 19th / 2004 Rafael Nunez.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
1 A State Feedback Control Approach to Stabilizing Queues for ECN- Enabled TCP Connections Yuan Gao and Jennifer Hou IEEE INFOCOM 2003, San Francisco,
Analysis of Active Queue Management Jae Chung and Mark Claypool Computer Science Department Worcester Polytechnic Institute Worcester, Massachusetts, USA.
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,
A Simulation of Adaptive Packet Size in TCP Congestion Control Zohreh Jabbari.
Fluid-based Analysis of a Network of AQM Routers Supporting TCP Flows with an Application to RED Vishal Misra Wei-Bo Gong Don Towsley University of Massachusetts,
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
Worcester Polytechnic Insitute, Worcester, MA, USA1 Traffic Sensitive Active Queue Management for Improved Multimedia Streaming Authors: Vishal Phirke,
Queueing and Active Queue Management Aditya Akella 02/26/2007.
Spring 2003CS 3321 Congestion Avoidance. Spring 2003CS 3322 Congestion Avoidance TCP congestion control strategy: –Increase load until congestion occurs,
Explicit Allocation of Best-Effort Service Goal: Allocate different rates to different users during congestion Can charge different prices to different.
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.
ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions.
Achievable Service Differentiation with Token Bucket Marking for TCP S. Sahu, D.Towsley University of Massachusetts P. Nain INRIA C. Diot Sprint Labs V.
Dynamic Behavior of Slowly Responsive Congestion Control Algorithms (Bansal, Balakrishnan, Floyd & Shenker, 2001)
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.
CS 268: Computer Networking
Blue: An Alternative Approach to Active Queue Management
CS 268: Lecture 6 Scott Shenker and Ion Stoica
Congestion Control: The Role of the Routers
Router-Assisted Congestion Control
Mrinalini Sawhney CS-710 Presentation 2006/09/12
Columbia University in the city of New York
Advance Computer Networking
Traffic Sensitive Active Queue Management
Random Early Detection Gateways for Congestion Avoidance
15-744: Computer Networking
FAST TCP : From Theory to Experiments
Advanced Computer Networks
Title: An Adaptive Queue Management Method for Congestion Avoidance in TCP/IP Networks Presented By: Frank Posluszny Vishal Phirke Matt Hartling 12/31/2018.
Max Min Fairness How define fairness?
The War Between Mice & Elephants by, Matt Hartling & Sumit Kumbhar
15-744: Computer Networking
Project-2 (20%) – DiffServ and TCP Congestion Control
By Manish Jain and Constantinos Dovrolis 2003
Understanding Congestion Control Mohammad Alizadeh Fall 2018
AI Applications in Network Congestion Control
Presentation transcript:

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: Frank Posluszny Vishal Phirke 7/19/2019

Background and Related Work Introduction Background and Related Work Metrics and Scenarios Pre-results Adaptive RED Algorithm. Parameters and their values Simulations. Delay-Throughput Tradeoff. Conclusions. 7/19/2019

Introduction - 1 Who are they authors? Sally Floyd (original RED author) Ramakrishna Gummadi (CS grad - intern) Scott Shenker (works with Sally Floyd) 7/19/2019

Introduction - 2 Goals: People want a guaranteed delay, which RED can’t do without constantly adjusting the parameters “Our goal… is to solve this problem with minimal changes to the overall RED algorithm.” 7/19/2019

Background and Related Work Introduction Background and Related Work Metrics and Scenarios Pre-results Adaptive RED Algorithm. Parameters and their values Simulations. Delay-Throughput Tradeoff. Conclusions. 7/19/2019

Background & Related Work - 1 Quick review of RED Try to maintain queue size under a threshold, assuming that as we get closer to that threshold then congestion will start to occur Once we “foresee” congestion, drop with an increasing probability 7/19/2019

Background & Related Work - 2 Problems, problems everywhere… Tuning RED for Web Traffic A number of papers point out problems with oscillations in the instantaneous queue size (Misra et at., Hollot et al., Firoiu et al.) Average queuing delay Throughput 7/19/2019

Background & Related Work - 3 Suggested fixes… Jacobson (how to set wq) Ziegler (tighter bound for aveq) Feng (adapt maxp) AVG (keep queue size small, token bucket) SRED (estimate #of active flows) DRED (keep queue size near a threshold) 7/19/2019

Background and Related Work Introduction Background and Related Work Metrics and Scenarios Pre-results Adaptive RED Algorithm. Parameters and their values Simulations. Delay-Throughput Tradeoff. Conclusions. 7/19/2019

Metrics & Scenarios - 1 the NS network simulator is used for all tests/scenarios router-based metrics vs. user-based worst-case is not their concern not looking at queue length oscillations directly 7/19/2019

Metrics & Scenarios - 2 Wide range or traffic scenarios range of workloads (long vs. short lived) levels of statistical multiplexing levels of congestion reverse traffic with & without ECN large window advertisements different packet sizes 7/19/2019

Background and Related Work Introduction Background and Related Work Metrics and Scenarios Pre-results Adaptive RED Algorithm. Parameters and their values Simulations. Delay-Throughput Tradeoff. Conclusions. 7/19/2019

Delay-Utilization tradeoff with RED. wq = 0.002 7/19/2019

Background and Related Work Introduction Background and Related Work Metrics and Scenarios Pre-results Adaptive RED Algorithm. Parameters and their values Simulations. Delay-Throughput Tradeoff. Conclusions. 7/19/2019

Adaptive RED Algorithm MAXth MAXp is adapted to keep AVGq around (MINth +MAXth)/2 AIMD is used for Adapting MAXp Adaptation is slow – 0.5sec interval MAXp bounded between [0.01,0.5] AVGq MINth 7/19/2019 Packet Queue

Adaptive RED Algorithm Every interval seconds(0.5sec): If(AVG > Target and MAXp < 0.5) MAXp = MAXp + Else if(AVG < Target and MAXp > 0.01) MAXp = MAXp * = Min(0.01, MAXp/4) = 0.9 7/19/2019

Background and Related Work Introduction Background and Related Work Metrics and Scenarios Pre-results Adaptive RED Algorithm. Parameters and their values Simulations. Delay-Throughput Tradeoff. Conclusions. 7/19/2019

Not trying to optimize for packet drop rates more than 50%. Gentle RED MAXp Range [0.01, 0.5] Upper bound 0.5 Not trying to optimize for packet drop rates more than 50%. Gentle RED 1 MAXp Lower bound 0.01 No one will object lower delays Limits the MAXp Range – Important as Adaptation is slow (0.5 sec interval) MINth MAXth 2MAXth 7/19/2019

Values of Increment And decrement (AVG – MINth) (MAXth – MINth) p = MAXp p MAXp Target Range AVG1 = MINth + (MAXth – MINth) p MAXp + AVG2 = MINth + (MAXth – MINth) Target Range > AVG2 – AVG1 = 0.9 = min(0.01, MAXp/4) 7/19/2019

MAXth & Wq MAXth = 3 * MINth - As per latest recommendation of Sally Floyd. (They don’t follow it in their simulations.) Wq gives a Time Constant in terms of packet arrival rate for AVG queue to adapt. ( -1/ln(1-Wq) ) - Original RED Since it is in terms of packet arrival rate, should be dependent on link capacity C. C = -1/ln(1-Wq) Wq = 1 – exp(-1/C) 7/19/2019

Background and Related Work Introduction Background and Related Work Metrics and Scenarios Pre-results Adaptive RED Algorithm. Parameters and their values Simulations. Delay-Throughput Tradeoff. Conclusions. 7/19/2019

RED, one-way long-lived traffic, Wq= 0.002 100 long-lived flows, 250ms RTT, MINth=20, MAXth=80 7/19/2019

Adaptive-RED, one way long-lived traffic Wq = 0.00027 100 long-lived flows, 250ms RTT, MINth=20, MAXth=80 7/19/2019

RED, two flows, Wq = 0.002 (Large Wq) 2 TCP flows, 1st start at time 0, 2nd at 2.5sec 7/19/2019

RED, automatic setting for Wq, 0.00027 2 TCP flows, 1st start at time 0, 2nd at 2.5sec 7/19/2019

2 TCP flows, 1st start at time 0, 2nd at 2.5sec RED, Wq too small, 0.0001 2 TCP flows, 1st start at time 0, 2nd at 2.5sec 7/19/2019

Background and Related Work Introduction Background and Related Work Metrics and Scenarios Pre-results Adaptive RED Algorithm. Parameters and their values Simulations. Delay-Throughput Tradeoff. Conclusions. 7/19/2019

Delay-Throughput Tradeoff MINth + MAXth 2 AVGq = MAXth = 3 * MINth AVGq AVGq = 2* MINth Delaytarget * C = 2 * MINth Delaytarget * C 2 MINth = 7/19/2019

Background and Related Work Introduction Background and Related Work Metrics and Scenarios Pre-results Adaptive RED Algorithm. Parameters and their values Simulations. Delay-Throughput Tradeoff. Conclusions. 7/19/2019

Reduces RED’s parameter sensitivity. Conclusions Reduces RED’s parameter sensitivity. Network operators can configure delay by using proper value for MINth. 7/19/2019

7/19/2019