Stochastic Fair Blue: A Queue Management Algorithm for Enforcing Fairness W. Feng, D. Kandlur, D. Saha, and K. Shin Presented by King-Shan Lui.

Slides:



Advertisements
Similar presentations
A Switch-Based Approach to Starvation in Data Centers Alex Shpiner and Isaac Keslassy Department of Electrical Engineering, Technion. Gabi Bracha, Eyal.
Advertisements

RED-PD: RED with Preferential Dropping Ratul Mahajan Sally Floyd David Wetherall.
Computer Networking Lecture 20 – Queue Management and QoS.
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.
Transport Layer3-1 TCP AIMD multiplicative decrease: cut CongWin in half after loss event additive increase: increase CongWin by 1 MSS every RTT in the.
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.
Selfish Behavior and Stability of the Internet: A Game-Theoretic Analysis of TCP Presented by Shariq Rizvi CS 294-4: Peer-to-Peer Systems.
Approximate Fair Control-delay (AF-CODEL) Queue over High-speed Networks Lin Xue Nov
On Impact of Non-Conformant Flows on a Network of Drop-Tail Gateways Kartikeya Chandrayana Shivkumar Kalyanaraman ECSE Dept., R.P.I. (
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. March 2005, presentation to AVT draft-ietf-dccp-tfrc-voip-01.txt.
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.
By Sam Rossoff. The Red Police Controlling High- Bandwidth Flows at the Congested Router By Ratul Mahajan Sally Floyd and David Wetherall.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
1 EE 627 Lecture 11 Review of Last Lecture UDP & Multimedia TCP & UDP Interaction.
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, All our slides and papers.
Networks: Congestion Control1 Congestion Control.
Analysis and Simulation of a Fair Queuing Algorithm
EE689 Lecture 5 Review of last lecture More on HPF RED.
15-744: Computer Networking L-11 Queue Management.
A & M University1 Design, and Evaluation of a Partial State Router Phani Achanta A. L. Narasimha Reddy Dept. of Electrical Engineering.
Improving Individual Flow Performance with Multiple Queue Fair Queuing Author: Manfred Georg, Christoph Jechlitschek, Sergey Gorinsky Publisher: Quality.
A Switch-Based Approach to Starvation in Data Centers Alex Shpiner Joint work with Isaac Keslassy Faculty of Electrical Engineering Faculty of Electrical.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Computer Networking Lecture 17 – Queue Management As usual: Thanks to Srini Seshan and Dave Anderson.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
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.
The War Between Mice and Elephants By Liang Guo (Graduate Student) Ibrahim Matta (Professor) Boston University ICNP’2001 Presented By Preeti Phadnis.
Promoting the Use of End-to-End Congestion Control & Random Early Detection of Network Congestion.
Improving Internet Congestion Control and Queue Management Algorithms Wu-chang Feng March 17, 1999 Final Oral Examination.
Adaptive Packet Marking for Providing Differentiated Services in the Internet Wu-chang Feng, Debanjan Saha, Dilip Kandlur, Kang Shin October 13, 1998.
1 Queue Management Hamed Khanmirza Principles of Networking University of Tehran.
Link Scheduling & Queuing COS 461: Computer Networks
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
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.
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.
Packet Scheduling and Buffer Management Switches S.Keshav: “ An Engineering Approach to Networking”
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.
Un-Cooperative Congestion Control Kartikeya Chandrayana Prof. Shivkumar Kalyanaraman ECSE Dept., R.P.I. (
A Self-Configuring RED Gateway Wu-chang Feng, Dilip Kandlur, Debanjan Saha, Kang Shin INFOCOM ‘99.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. March draft-ietf-dccp-tfrc-voip-01.txt
AQM & TCP models Courtesy of Sally Floyd with ICIR Raj Jain with OSU.
Promoting the Use of End-to-End Congestion Control in the Internet Sally Floyd and Kevin Fall IEEE-ACAM Transactions on Networking, 馬儀蔓.
1 Analysis of a window-based flow control mechanism based on TCP Vegas in heterogeneous network environment Hiroyuki Ohsaki Cybermedia Center, Osaka University,
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.
Stochastic Fair Blue An Algorithm For Enforcing Fairness Wu-chang Feng (OGI/OHSU) Dilip Kandlur (IBM) Debanjan Saha (Tellium) Kang Shin (University of.
Explicit Allocation of Best-Effort Service Goal: Allocate different rates to different users during congestion Can charge different prices to different.
Random Early Detection (RED) Router notifies source before congestion happens - just drop the packet (TCP will timeout and adjust its window) - could make.
Chapter 11.4 END-TO-END ISSUES. Optical Internet Optical technology Protocol translates availability of gigabit bandwidth in user-perceived QoS.
NOSSDAV '97 Understanding TCP Dynamics in an Integrated Services Internet Wu-chang Feng, Dilip Kandlur, Debanjan Saha, and Kang Shin.
Congestion Avoidance Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
CS492B Project #2 TCP Tutorial # Jin Hyun Ju.
SRED: Stabilized RED T. Ott, T.V. Lakshman, L. Wong Presented by King-Shan Lui.
Univ. of TehranIntroduction to Computer Network1 An Introduction Computer Networks An Introduction to Computer Networks University of Tehran Dept. of EE.
QoS & Queuing Theory CS352.
CS 268: Computer Networking
Johns Hopkins university
TCP Vegas: New Techniques for Congestion Detection and Avoidance
Chapter 6 Congestion Avoidance
Queue Management Jennifer Rexford COS 461: Computer Networks
Advance Computer Networking
EE 122: Router Support for Congestion Control: RED and Fair Queueing
Advanced Computer Networks
Presentation transcript:

Stochastic Fair Blue: A Queue Management Algorithm for Enforcing Fairness W. Feng, D. Kandlur, D. Saha, and K. Shin Presented by King-Shan Lui

BLUE vs RED RED relies on queue lengths to estimate congestion –Gives little information about number of competing connections sharing the link –Requires many parameters BLUE relies directly on packet loss and link utilization –Maintains a single probability

BLUE Note: d 1 >> d 2

Stochastic Fair Blue Combines BLUE and Bloom filters L * N bins: L levels, each level has N bins Each level has a different hash function which hash a flow to a bin of that level Each bin keeps dropping probability, p m, and the queue occupancy statistics of packets belonging to that bin If queue length > bin size, increase p m ; if queue length = 0, decrease p m

SFB :::: :::: ::::    Level 0 Level 1 Level L-1 h0h0 h1h1 h L N-1 packet1 packet2

Pseudocode

SFB :::: :::: ::::    Level 0 Level 1 Level L-1 h0h0 h1h1 h L N packet1 Non-responsive p min = packet p min = 0.2 normal 1.0

Misclassification Problem Well-behaved flows may be misclassified as non-responsive flows Prob. of misclassified – p Number of non-responsive flows – M

Misclassification Problem (cont.) Amount of memory available – C C = L * N

Moving Hash Functions Periodically or randomly reset the bins and change the hash functions –Misclassified flows may be remapped –Non-responsive flows may become responsive and can be reclassified Problem: while reset, non-responsive may grab more bandwidth –Solution: Use two sets of bins

Round-Trip Time Sensitivity Connections with smaller RTT can dominate the bandwidth When the number of small RTT connections is small, SFB is still fine When the number of small RTT connections is high, fairness between flows can be affected Amount of unfairness is bounded for TCP

Comparison: RED w. Penalty Box Uses a finite log of recent packet loss events Identifies misbehaving flows based on log Log has to be large in some cases Non-responsive flows remain in “penalty box” even after becoming well-behaved Relies on a TCP-friendliness check but is difficult to determine

Comparison: Flow-RED Keeps state based on instantaneous queue occupancy of a given flow If a flow occupies a lot of space, it is rate limited Requires a large buffer to work well Non-responsive flows are immediately reclassified after they clear the packets When there are many non-responsive flows, unable to distinguish from normal TCP flows

Comparison: RED with Per-Flow Queueing Keeps per-flow information for active flows Requires O(N) states for N flows

Comparison: Stochastic Fair Queuing One level hash function Flows are mapped to separate queues Partitioning of buffers increases packet loss rate and adversely impacts fairness Packets may be re-ordered (not FIFO) when changing hash functions

Comparison: Core-Stateless Fair Queueing Attachs the flow rate in the packets at the edge Intermediate routers calculate a dropping prob. Requires additional information in the packets Requires edge and intermediate routers both understand the information Misconfigure of edge significantly impacts the fairness

Contributions A different kind of queue management Protect normal TCP flows from non- responsive flows

Remaining Issues How to determine bin_size, delta, L and N? Can we change L and N when M changes? Processing overhead in enqueue and dequeue: O(L)