SRED: Stabilized RED T. Ott, T.V. Lakshman, L. Wong Presented by King-Shan Lui.

Slides:



Advertisements
Similar presentations
Balaji Prabhakar Active queue management and bandwidth partitioning algorithms Balaji Prabhakar Departments of EE and CS Stanford University
Advertisements

Router Congestion Control: RED, ECN, and XCP. Where we left off Signal of congestion: Packet loss Fairness: Cooperating end-hosts using AIMD –Next lecture:
RED-PD: RED with Preferential Dropping Ratul Mahajan Sally Floyd David Wetherall.
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.
1 Transport Protocols & TCP CSE 3213 Fall April 2015.
CS 268: Lecture 8 Router Support for Congestion Control Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences.
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.
Simulating Large Networks using Fluid Flow Model Yong Liu Joint work with Francesco LoPresti, Vishal Misra Don Towsley, Yu Gu.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
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.
1 Congestion Control Outline Queuing Discipline Reacting to Congestion Avoiding Congestion.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
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.
TCP Congestion Control TCP sources change the sending rate by modifying the window size: Window = min {Advertised window, Congestion Window} In other words,
Spring 2002CS 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
CS 268: Lecture 8 (Router Support for Congestion Control) Ion Stoica February 19, 2002.
Random Early Detection Gateways for Congestion Avoidance
Estimating Congestion in TCP Traffic Stephan Bohacek and Boris Rozovskii University of Southern California Objective: Develop stochastic model of TCP Necessary.
Core Stateless Fair Queueing Stoica, Shanker and Zhang - SIGCOMM 98 Rigorous fair Queueing requires per flow state: too costly in high speed core routers.
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.
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,
Core Stateless Fair Queueing Stoica, Shanker and Zhang - SIGCOMM 98 Fair Queueing requires per flow state: too costly in high speed core routers Yet, some.
Cloud and Big Data Summer School, Stockholm, Aug., 2015 Jeffrey D. Ullman.
1 Queue Management Hamed Khanmirza Principles of Networking University of Tehran.
Notes No class next week I will assign presentation on Friday. So either stop by to chat about it or , or see what I decide. Homework is postponed.
Advanced Computer Networking
Distance-Dependent RED Policy (DDRED)‏ Sébastien LINCK, Eugen Dedu and François Spies LIFC Montbéliard - France ICN07.
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.
Presented by: Peng Wang EE Department University of Delaware A Probabilistic Approach for Achieving Fair Bandwidth Allocation in CSFQ.
Stochastic Fair Blue: A Queue Management Algorithm for Enforcing Fairness W. Feng, D. Kandlur, D. Saha, and K. Shin Presented by King-Shan Lui.
Queueing and Active Queue Management Aditya Akella 02/26/2007.
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.
1 OUTPUT ANALYSIS FOR SIMULATIONS. 2 Introduction Analysis of One System Terminating vs. Steady-State Simulations Analysis of Terminating Simulations.
WB-RTO: A Window-Based Retransmission Timeout Ioannis Psaras Demokritos University of Thrace, Xanthi, Greece.
Winter 2008CS244a Handout 81 CS244a: An Introduction to Computer Networks Handout 8: Congestion Avoidance and Active Queue Management Nick McKeown Professor.
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.
Winter 2008CS244a Handout 71 CS244a: An Introduction to Computer Networks Handout 7: Congestion Control Nick McKeown Professor of Electrical Engineering.
Spring 2015© CS 438 Staff - University of Illinois1 Next Topic: Vacation Planning UIUC Chicago Monterey San Francisco Chicago to San Francisco: ALL FLIGHTS.
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.
Spring Computer Networks1 Congestion Control Sections 6.1 – 6.4 Outline Preliminaries Queuing Discipline Reacting to Congestion Avoiding Congestion.
ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions.
1 Sheer volume and dynamic nature of video stresses network resources PIE: A lightweight latency control to address the buffer problem issue Rong Pan,
Univ. of TehranIntroduction to Computer Network1 An Introduction Computer Networks An Introduction to Computer Networks University of Tehran Dept. of EE.
Other Methods of Dealing with Congestion
Internet Networking recitation #9
Chapter 6 Congestion Avoidance
EE 122: Router Support for Congestion Control: RED and Fair Queueing
Random Early Detection Gateways for Congestion Avoidance
Other Methods of Dealing with Congestion
Advanced Computer Networks
Other Methods of Dealing with Congestion
Internet Networking recitation #10
Project-2 (20%) – DiffServ and TCP Congestion Control
Understanding Congestion Control Mohammad Alizadeh Fall 2018
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:

SRED: Stabilized RED T. Ott, T.V. Lakshman, L. Wong Presented by King-Shan Lui

Diff. With RED SRED estimates number of active flows Misbehaving flows can be identified without keeping per-flow state Drop probabilities are adjusted according to number of active flows No computation of average queue length Assume TCP flows

Main Idea Number of active flows  number of different flows in the buffer A misbehaving flow has a lot of packets in the buffer When a packet arrives, compare it with a packet arrived before. If they belong to the same flow, a hit occurs.

Zombie List A list of M recently seen flows, zombies Longer memory than the buffer alone Information for each zombie: –Count: number of packets of this zombie received – timestamp: arrival time of the most recently received packet

Zombie List Operations Zombie list is not full –Insert the flow with count = 0, timestamp = t a Zombie list is full –Randomly pick a zombie Hit: count += 1, timestamp = t a No hit: with prob. p that the zombie is replaced The arrived packet may be dropped no matter there was a hit or not

Hits & Number of Active Flows Zombie list loses memory once every M/p packets Few active flows  more hits Misbehaving flows cause more hits than well-behaved flows

Hit Frequency P(t) – hit frequency around the time of the t th packet arrives at the buffer Hit(t) = 1 when hit; Hit(t) = 0, otherwise P(t) = (1 –  )P(t – 1) +  *Hit(t) Proposition: P(t) -1 is a good estimate for the effective number of active flows

Proposition Argument P(arrival packet belongs to flow i) =  i P(Hit(t)=1) =   i 2 1/N    i 2  1 Symmetric case: N flows,  i = 1/N –P(t) = 1/N (exact estimate) Asymmetric case: infinite flows,  i = 2 -i –P(t) = 3/16 (effective number of active flows)

Simple Stabilized RED Target buffer occupation – Q 0Target buffer occupation – Q 0 Set a drop probability – pSet a drop probability – p Square root law: congestion window of each flow, cwnd  p -1/2 Sum of N congestion windows – N * p -1/2 Q 0 = N*p -1/2  p = (N/Q 0 ) 2 p is proportional to N 2

Buffer capacity – B Current buffer size – q p zap = p sred (q) * p sred (q) = p max if 1/3*B  q < B = ¼ * p max if 1/6*B  q < 1/3*B = 0if 0  q < 1/6*B Simple Stablized RED (cont.)

p sred (q) Depends on current q, not history of q Three levels p sre d q p max B 1 Ratio 4: halving the congestion windows

p zap When number of flows  256 p zap ~ p sred /65356 * (number of flows) 2 When number of flows > 256 p zap = p sred Avoid p zap becomes too large p zap depends on q and P(t)

Full SRED Increase the drop probabilities of misbehaving flows

Simulation Results

SRED stablilizes the buffer occupancy when N  256 as q is independent of N q increases slightly when N = 1000 Buffer occupation almost never decreases below B/6 –could narrow the band where p sred (q) = p max /4

Contributions SRED provides a mechanism to estimate number of active flows and identify misbehaving flows SRED controls buffer occupancy by adjusting drop probabilities using estimated number of active flows

Remaining Issues Many parameters to be tuned: p sred, p max, , M, p, magic 256. Extra storage: Zombie list vs. per-flow state –M ~ 1000 > 256