On Queuing, Marking, and Dropping

Slides:



Advertisements
Similar presentations
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Advertisements

RED Enhancement Algorithms By Alina Naimark. Presented Approaches Flow Random Early Drop - FRED By Dong Lin and Robert Morris Sabilized Random Early Drop.
Coupled congestion control for RTP media draft-welzl-rmcat-coupled-cc-02 Michael Welzl, Safiqul Islam, Stein Gjessing 88th IETF Meeting Vancouver,
WHITE – Achieving Fair Bandwidth Allocation with Priority Dropping Based on Round Trip Time Name : Choong-Soo Lee Advisors : Mark Claypool, Robert Kinicki.
Congestion Control Algorithms: Open Questions Benno Overeinder NLnet Labs.
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.
CS640: Introduction to Computer Networks Mozafar Bag-Mohammadi Lecture 3 TCP Congestion Control.
Congestion Control: TCP & DC-TCP Swarun Kumar With Slides From: Prof. Katabi, Alizadeh et al.
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.
CS 4700 / CS 5700 Network Fundamentals Lecture 12: Router-Aided Congestion Control (Drop it like it’s hot) Revised 3/18/13.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
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.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Congestion control in data centers
Networks: Congestion Control1 Congestion Control.
Defense: Christopher Francis, Rumou duan Data Center TCP (DCTCP) 1.
Congestion Control and Resource Allocation
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, TCP Increase/Decrease.
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
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.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
ACN: Congestion Control1 Congestion Control and Resource Allocation.
Computer Networking Lecture 17 – Queue Management As usual: Thanks to Srini Seshan and Dave Anderson.
The War Between Mice and Elephants By Liang Guo (Graduate Student) Ibrahim Matta (Professor) Boston University ICNP’2001 Presented By Preeti Phadnis.
L13: Sharing in network systems Dina Katabi Spring Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans.
CS332 Ch. 28 Spring 2014 Victor Norman. Access delay vs. Queuing Delay Q: What is the difference between access delay and queuing delay? A: I think the.
IETF-87 AQM BoF Wesley Eddy Richard Scheffenegger Tue., 30. July :00, Potsdam 1 Room 30 July 20131IETF-87, Berlin,
AQM Recommendation Fred Baker. History At IETF 86, TSVAREA decided to update the recommendation of RFC 2309 to not recommend the use of RED Argument:
Curbing Delays in Datacenters: Need Time to Save Time? Mohammad Alizadeh Sachin Katti, Balaji Prabhakar Insieme Networks Stanford University 1.
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 1 Fred Baker.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
CONGESTION CONTROL and RESOURCE ALLOCATION. Definition Resource Allocation : Process by which network elements try to meet the competing demands that.
Elephants, Mice, and Lemmings! Oh My! Fred Baker Fellow 25 July 2014 Making life better in data centers and high speed computing.
B 李奕德.  Abstract  Intro  ECN in DCTCP  TDCTCP  Performance evaluation  conclusion.
Distance-Dependent RED Policy (DDRED)‏ Sébastien LINCK, Eugen Dedu and François Spies LIFC Montbéliard - France ICN07.
Congestion Control - Supplementary Slides are adapted on Jean Walrand’s Slides.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. August 2005 draft-ietf-dccp-tfrc-voip-02.txt Slides:
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. November 2005 draft-ietf-dccp-tfrc-voip-02.txt Slides:
Congestion Control for High Bandwidth-Delay Product Networks D. Katabi (MIT), M. Handley (UCL), C. Rohrs (MIT) – SIGCOMM’02 Presented by Cheng.
Queueing and Active Queue Management Aditya Akella 02/26/2007.
Michael Schapira Yale and UC Berkeley Joint work with P. Brighten Godfrey, Aviv Zohar and Scott Shenker.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. March draft-ietf-dccp-tfrc-voip-01.txt
The Macroscopic behavior of the TCP Congestion Avoidance Algorithm.
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.
Queue Management Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101
Univ. of TehranIntroduction to Computer Network1 An Introduction Computer Networks An Introduction to Computer Networks University of Tehran Dept. of EE.
Congestion Control for High Bandwidth-Delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs Presented by Yufei Chen.
1 Flow & Congestion Control Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
Low-Latency Software Rate Limiters for Cloud Networks
Corelite Architecture: Achieving Rated Weight Fairness
Adding ECN Capability to TCP’s SYN/ACK Packets
Queue Management Jennifer Rexford COS 461: Computer Networks
Google’s BBR Congestion control algorithm
TFRC for Voice: VoIP Variant and Faster Restart.
Congestion Control and Resource Allocation
EE 122: Router Support for Congestion Control: RED and Fair Queueing
TCP, XCP and Fair Queueing
HighSpeed TCP for Large Congestion Windows
Queuing and Queue Management
AMP: A Better Multipath TCP for Data Center Networks
COS 461: Computer Networks
April 10, 2006, Northwestern University
Congestion Control Reasons:
TCP Congestion Control
AI Applications in Network Congestion Control
Congestion Control and Resource Allocation
Presentation transcript:

On Queuing, Marking, and Dropping draft-baker-aqm-sfq-implementation Fred Baker AQM at IETF 90

What am I trying to achieve in this draft? I am making a simple observation: Queuing algorithms and mark/drop algorithms differ in objective and effect, and should not be confused This is not to say that one or the other is bad I personally greatly favor WFQ/WRR as a policy enforcement mechanism I personally greatly favor AQM, and especially ECN, and delay/jitter-based TCP Congestion Control algorithms as latency control

RFC 2309 on scheduling “It is useful to distinguish between two classes of router algorithms related to congestion control: "queue management" versus "scheduling" algorithms. To a rough approximation, queue management algorithms manage the length of packet queues by dropping packets when necessary or appropriate, while scheduling algorithms determine which packet to send next and are used primarily to manage the allocation of bandwidth among flows. While these two router mechanisms are closely related, they address rather different performance issues.”

Simple model of TCP throughput dynamics: What is AQM trying to do Simple model of TCP throughput dynamics: What is AQM trying to do? Minimize Latency Effective Window: the amount of data TCP sends each RTT Knee: the lowest window that makes throughput approximate capacity Cliff: the largest window that makes throughput approximate capacity Note that throughput is the same at knee and cliff. Increasing the window merely increases RTT, by increasing queue depth Bottleneck Capacity “knee” “cliff” Queue Depth Increasing Measurable Throughput Define two terms (from Jain, 1994): "knee": the least window that maximizes goodput "cliff": the greatest window that maximizes goodput Increasing TCP Window Yes, there is a more complex equation that takes into account loss. It estimates throughput above the cliff.

TCP Performance on short RTT timeframes Each flow responses 100KB data Last for 5min. Courtesy Tsinghua University Cisco/Tsinghua Joint Lab

Effects of TCP Timeout Waste! The ultimate reason for throughput collapse in Incast is timeout. Courtesy Tsinghua University Cisco/Tsinghua Joint Lab Waste!

Prevalence of TCP Timeout Courtesy Tsinghua University Cisco/Tsinghua Joint Lab

Courtesy Swinburne CAIA ECN OFF ECN ON ECN OFF ECN ON 0 ms RTT 20 ms RTT Throughput cwnd 80 ms RTT 200 ms RTT CUBIC vs Codel Courtesy Swinburne CAIA

Courtesy Swinburne CAIA ECN OFF ECN ON ECN OFF ECN ON 0 ms RTT 20 ms RTT Throughput cwnd 80 ms RTT 200 ms RTT CUBIC vs fq_codel Courtesy Swinburne CAIA

Implementation discussion In the draft, I spend quite a bit of time on WRR and WFQ (described in Zhang ‘90 and McKenney ‘91) How they are commonly implemented Trade-offs between them I don’t note, but it was pointed out to me, that fq is a WRR variant that minimizes search time

The sharp edges in the graph result from queuing, not AQM Having written and tested WFQ with tail drop… It delivers essentially the same results as fq_codel Given a fair queue algorithm (WRR/WFQ) How you mark or drop is almost irrelevant The latency incurred is due to number of active queues, not queue depth

So – my point I am making a simple observation: Queuing algorithms and mark/drop algorithms differ in objective and effect, and should not be confused

On Queuing, Marking, and Dropping draft-baker-aqm-sfq-implementation Fred Baker AQM at IETF 90