Presentation is loading. Please wait.

Presentation is loading. Please wait.

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:

Similar presentations


Presentation on theme: "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:"— Presentation transcript:

1 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

2 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

3 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

4 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

5 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

6 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

7 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

8 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

9 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

10 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

11 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

12 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

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

14

15

16

17 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

18 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

19 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) = 7/19/2019

20 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

21 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

22 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

23 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

24 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

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

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

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

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

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

30 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

31 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

32 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

33 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

34 7/19/2019


Download ppt "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:"

Similar presentations


Ads by Google