Differential Congestion Notification: Taming the Elephants

Slides:



Advertisements
Similar presentations
Martin Suchara, Ryan Witt, Bartek Wydrowski California Institute of Technology Pasadena, U.S.A. TCP MaxNet Implementation and Experiments on the WAN in.
Advertisements

RED-PD: RED with Preferential Dropping Ratul Mahajan Sally Floyd David Wetherall.
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
 Liang Guo  Ibrahim Matta  Computer Science Department  Boston University  Presented by:  Chris Gianfrancesco and Rick Skowyra.
CS 268: Lecture 8 Router Support for Congestion Control Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences.
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.
Chapter 10 Congestion Control in Data Networks1 Congestion Control in Data Networks and Internets COMP5416 Chapter 10.
Active Queue Management: Theory, Experiment and Implementation Vishal Misra Dept. of Computer Science Columbia University in the City of New York.
The War Between Mice and Elephants LIANG GUO, IBRAHIM MATTA Computer Science Department Boston University ICNP (International Conference on Network Protocols)
The War Between Mice and Elephants By Liang Guo & Ibrahim Matta In Proceedings of ICNP'2001: The 9th IEEE International Conference on Network Protocols,
Ion Stoica, Scott Shenker, and Hui Zhang SIGCOMM’98, Vancouver, August 1998 subsequently IEEE/ACM Transactions on Networking 11(1), 2003, pp Presented.
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.
The War Between Mice and Elephants Liang Guo and Ibrahim Matta Boston University ICNP 2001 Presented by Thangam Seenivasan 1.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
“On Designing Improved Controllers for AQM Routers Supporting TCP Flows” The PI Controller Presented by Bob Kinicki.
The Power of Explicit Congestion Notification Aleksandar Kuzmanovic Northwestern University
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.
Networks: Congestion Control1 Congestion Control.
Advanced Computer Networks - RED Tuning Paper 1 Tuning RED for Web Traffic Mikkel Christiansen, Kevin Jeffay, David Ott, Donelson Smith UNC at Chapel Hill.
Mice and Elephants1 The War Between Mice and Elephants Liang Guo and Ibrahim Matta Computer Science Department Boston University 9th IEEE International.
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, TCP Increase/Decrease.
1 Traffic Sensitive Quality of Service Controller Masters Thesis Submitted by :Abhishek Kumar Advisors: Prof Mark Claypool Prof Robert Kinicki Reader:
1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug 1993), pp
Traffic Sensitive Active Queue Management - Mark Claypool, Robert Kinicki, Abhishek Kumar Dept. of Computer Science Worcester Polytechnic Institute Presenter.
1 Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks Ion Stoica,Scott Shenker, and Hui Zhang SIGCOMM’99,
ACN: RED Tuning Paper1 Tuning RED for Web Traffic Mikkel Christiansen, Kevin Jeffay, David Ott, Donelson Smith UNC at Chapel Hill SIGCOMM 2000 Stockholm.
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.
ACN: RED Tuning Paper1 Tuning RED for Web Traffic Mikkel Christiansen, Kevin Jeffay, David Ott, Donelson Smith UNC at Chapel Hill SIGCOMM 2000 Stockholm.
Active Queue Management Rong Pan Cisco System EE384y Spring Quarter 2006.
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.
1 A State Feedback Control Approach to Stabilizing Queues for ECN- Enabled TCP Connections Yuan Gao and Jennifer Hou IEEE INFOCOM 2003, San Francisco,
Advanced Computer Networks : RED 1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
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 Lecture 14 High-speed TCP connections Wraparound Keeping the pipeline full Estimating RTT Fairness of TCP congestion control Internet resource allocation.
Congestion Control - Supplementary Slides are adapted on Jean Walrand’s Slides.
The Effects of Active Queue Management on Web Performance SICOMM 2003 Long Le, Jay Aikat, Kevin Jeffay, F.Donelson Smith 29 th January, 2004 Presented.
Presented by: Peng Wang EE Department University of Delaware A Probabilistic Approach for Achieving Fair Bandwidth Allocation in CSFQ.
1 Congestion Control Computer Networks. 2 Where are we?
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.
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.
Real-time Transport for Assured Forwarding: An Architecture for both Unicast and Multicast Applications By Ashraf Matrawy and Ioannis Lambadaris From Carleton.
1 Lecture 15 Internet resource allocation and QoS Resource Reservation Protocol Integrated Services Differentiated Services.
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.
Corelite Architecture: Achieving Rated Weight Fairness
Internet Networking recitation #9
Topics discussed in this section:
Chapter 6 Congestion Avoidance
Queue Management Jennifer Rexford COS 461: Computer Networks
Router-Assisted Congestion Control
Congestion Control and Resource Allocation
Columbia University in the city of New York
EE 122: Router Support for Congestion Control: RED and Fair Queueing
Random Early Detection Gateways for Congestion Avoidance
Congestion Control for Streaming Media
COS 461: Computer Networks
Internet Networking recitation #10
Max Min Fairness How define fairness?
The War Between Mice and Elephants
The War Between Mice & Elephants by, Matt Hartling & Sumit Kumbhar
Congestion Control (from Chapter 05)
EE 122: Differentiated Services
TCP Overview.
Congestion Control (from Chapter 05)
Congestion Control and Resource Allocation
Queueing Problem The performance of network systems rely on different delays. Propagation/processing/transmission/queueing delays Which delay is affected.
Presentation transcript:

Differential Congestion Notification: Taming the Elephants Long Le, Jay Kikat, Kevin Jeffay, and Don Smith Department of Computer science University of North Carolina at Chapel Hill http://www.cs.unc.edu/Research/dirt Published on ICNP 2004 Presented by Feng Li (lif@cs.wpi.edu) 2018/12/8 CS577(Spring 2005)

Outline Background: Router-based congestion control Active Queue Management (AQM) Explicit Congestion Notification (ECN) Do AQM schemes works? The case for differential congestion notification (DCN). A DCN prototype and its empirical evaluation. 2018/12/8 CS577(Spring 2005)

Router-Based Congestion Control The Case against drop-tail queuing (FIFO) Large (full) queues in routers are bad things. End to end latency is dominated by the length of queues at switches in network. Allowing Queues to overflow is a bad thing Connections that transmit at high rates can starve connections that transmit at low rates. Causes connections to synchronize their response to congestion and become unnecessarily busty. 2018/12/8 CS577(Spring 2005)

Router-Based Congestion Control Active Queue Management (AQM) Key concept: Drop packets before a queue overflows to signal incipient congestion to end-system. Basic mechanism: When the queue length exceeds threshold, packets are probabilistically dropped Random Early Detection (RED) AQM: Always en-queue if queue length less than a low-water mark Always drop if queue length is greater than a high-water mark probabilistically drop/en-queue if queue length is in between these two marks. 2018/12/8 CS577(Spring 2005)

The Proportional Integral (PI) Controller PI attempts to maintain an explicit target queue length. PI Samples instantaneous queue length at fixed intervals and computes a mark/drop probability at Kth sample: p(KT)=a x (q(kT) – qref ) – b x (q ((k-1) T) – q ref) + p ((k-1) T) a, b, and T depends on link capacity, maximum RTT and the number of flows at a router. 2018/12/8 CS577(Spring 2005)

Explicit congestion Notification Overview Set a bit in a packet’s header and forward towards the ultimate destination A receiver recognizes the marked packet and sets a corresponding bit in the next outgoing ACK When a sender receives an ACK with ECN it invokes a response similar to that for packet loss 2018/12/8 CS577(Spring 2005)

Put the piece together : AQM+ECN If a RED Router detects congestion it will mark arriving packets. The router will then forward marked packets from ECN-Capable senders. … and drop marked packets from all other senders. 2018/12/8 CS577(Spring 2005)

Do AQM Schemes work? Evaluation of AFER, PI and REM “The effects of Active Queue Management on Web Performance” [SIGCOMM 2003]. When user response times are important performance metrics: Without ECN, PI results in a modest performance improvement over drop tail and other AQM schemes. With ECN, both PI and REM provide significant performance improvement over drop-tail. 2018/12/8 CS577(Spring 2005)

Evaluation of AQM, PI and REM Experimental results – 98% Load Evaluation of AQM, PI and REM Experimental results – 98% Load. [From SIGCOMM 2003] 2018/12/8 CS577(Spring 2005)

Outline Background: Router-based congestion control Active Queue Management (AQM) Explicit Congestion Notification (ECN) Do AQM schemes works? The case for differential congestion notification (DCN). A DCN prototype and its empirical evaluation. 2018/12/8 CS577(Spring 2005)

Discussion of ECN Disadvantages Claim ECN deployment requires the participation of both router and end-systems. That raises cost and complexity Firewalls and network address translators intentionally or unintentionally drop all ECN packets or clear ECN bits. Only 1.1% websites correctly deployed ECN in 2003. Conclusion AQM would be more appealing without ECN. 2018/12/8 CS577(Spring 2005)

The Structure of Web Traffic Distribution of Response sizes (figure 1) 2018/12/8 CS577(Spring 2005)

The Structure of Web Traffic Percent of Bytes transferred by response sizes (figure 2) 2018/12/8 CS577(Spring 2005)

Discussion Do AQM designs inherently require ECN? Claim: Differentiating between flows at the flow-level is important. ECN is required for good AQM performance because it eliminates the need for short flows (a significant fraction of their) data With ECN, short flows (mostly) no longer retransmit data But their performance is still hurt by AQM Why signal short flows at all? They have no real transmission rate to adapt Hence signaling these flows provides no benefit to the network and only hurts end-system performance 2018/12/8 CS577(Spring 2005)

Outline Background: Router-based congestion control Active Queue Management (AQM) Explicit Congestion Notification (ECN) Do AQM schemes works? The case for differential congestion notification (DCN). A DCN prototype and its empirical evaluation. 2018/12/8 CS577(Spring 2005)

Realizing Differential Notification Issues and approach How to identify packets belonging to long-lived, high bandwidth flows with minimal state? Adopt the Estan & Varghese flow filtering scheme developed for traffic accounting [SIGCOMM 2002] How to determine when to signal congestion (by Dropping packets) Use a PI-Like scheme [INFOCOM 2001] Differential treatment of Flows: an old idea. FRED, CHOKe, AFD, RIO-PS SRED, SFB, RED-PD… 2018/12/8 CS577(Spring 2005)

Classifying Flows A score-boarding Approach Use two hash tables (Hash keys are formed by IP addressing 4-tuple plus protocol number. A “suspect” flow table HB (“High Band Width”) and A per-flow packet count table SB (“score board”) Arriving packets from flows in HB are subject to dropping Arriving packets from other flows are inserted into SB and tested to determine if the flow should be considered high bandwidth. Using a simple packet count threshold for this determination. 2018/12/8 CS577(Spring 2005)

Classifying Flows A score-boarding approach(figure3) 2018/12/8 CS577(Spring 2005)

An Alternate Approach AFD [Pan et al. 2003] “Approximate Fairness through Differential Dropping” Sample 1 out of every s packets and store in a shadow buffer of size b Estimate Flow’s rate as rest = R * (#matches/b) Drop packet with probability p= 1- rfair/rrest 2018/12/8 CS577(Spring 2005)

Another Alternate Approach RIO-PS[Guo and Matta 2001] Edge Routers: maintain per-flow counters and classify flows into two classes: “short” or “long” Core Routers: Use different RED engines for short and long flows Use different RED parameter settings to give preferential treatment to short flows 2018/12/8 CS577(Spring 2005)

Another Alternate Approach RIO-PS [Guo and Matta 2001] Edge Routers: maintain per-flow counters and classify flows into two classes: “short” or “long” Core Routers: Use different RED engines for short and long flows Use different RED parameter settings to give preferential treatment to short flows 2018/12/8 CS577(Spring 2005)

Outline Background: Router-based congestion control Active Queue Management (AQM) Explicit Congestion Notification (ECN) Do AQM schemes works? The case for differential congestion notification (DCN). A DCN prototype and its empirical evaluation. 2018/12/8 CS577(Spring 2005)

Evaluation Methodology [SIGCOMM2003] Evaluate AQM schemes through “live simulation” Evaluate the browsing behavior of a large population users surfing the web in a laboratory test bed. Construct a physical network emulating a congested peering link between two ISPs Generate synthetic HTTP requests and responses but transmit over real TCP/IP stacks, network links, and switches Also perform experiments with mix of TCP applications. 2018/12/8 CS577(Spring 2005)

Experimental Methodology HTTP traffic generation Synthetic web traffic generated using the UNC HTTP model [SIGMETRICS 2001, MASCOTS 2003] Primary random variables: 2018/12/8 CS577(Spring 2005)

Experimental Methodology Testbed emulating an ISP peering link AQM schemes implemented in FreeBSD routers using ALTQ kernel extensions End-systems either a traffic generation client or server use dummynet to provide to provide per-flow propagation delays Two-way traffic generated, equal load generated in each direction 2018/12/8 CS577(Spring 2005)

Experimental Methodology 1 Gbps Network calibration experiments Experiments run on a congested 100 Mbps link Primary simulation parameter: Number of simulated browsing users browsing users Run calibration experiments on an un-congested 1 Gbps link to relate simulated user populations to average link utilization (And to ensure offered load is linear in the number of simulated users -- i.e., that end-systems are not a bottleneck) 2018/12/8 CS577(Spring 2005)

Experimental Methodology 1 Gbps Network Calibration Experiments 2018/12/8 CS577(Spring 2005)

DCN Evaluation Experimental Plan Run experiments with DCN, AFD, RIO-PS, and PI at different offered loads PI always uses ECN, test AFD and RIO-PS with and without ECN DCN always signals congestion via drops Compare DCN results against… The better of PI, AFD, and RIO-PS (the performance to beat) The un-congested network (the performance to approximate) 2018/12/8 CS577(Spring 2005)

Experiment Results – 90% Load DCN Performance (figure 5) 2018/12/8 CS577(Spring 2005)

Experimental Results – 98% Load DCN Performance (figure 5) 2018/12/8 CS577(Spring 2005)

Experimental Result – 90% Load DCN Performace (figure 9) 2018/12/8 CS577(Spring 2005)

Experiment Results – 98% Load Comparison of all schemes(figure-11) 2018/12/8 CS577(Spring 2005)

DCN Evaluation Summary DCN uses a simple, tunable two-tired classification scheme with Tunable storage overhead O(1) Complexity with High Probability DCN, without ECN, meets or exceeds the performance of the best performing AQM designs with ECN The performance of 99+% flows is improved More small and “medium” flows complete per unit time. On heavily congested networks, DCN closely approximates the performance achieved on an un-congested network 2018/12/8 CS577(Spring 2005)

Summary and Conclusions For offered loads of 90% or greater there is benefit to control theoretic AQM but only when used with ECN bandwidth Heuristically signaling only long-lived, high-bandwidth flows improves the performance of most flows and eliminates the requirement for ECN One can operate links carrying HTTP traffic at near saturation levels with performance approaching that achieved on an un-congested network Identification of high-bandwidth flows can be performed with tunable overhead and effectively complexity 2018/12/8 CS577(Spring 2005)

Experimental Results – 90% Load Comparison of all schemes (CCDF) 2018/12/8 CS577(Spring 2005)

Experimental Results – 98% Load Comparison of all schemes (CCDF) 2018/12/8 CS577(Spring 2005)

Experimental Results – With General TCP Traffic Comparison of all schemes (Figure 19) 2018/12/8 CS577(Spring 2005)

Experimental Results – With General TCP Traffic Comparison of all schemes CCDF (Figure 20) 2018/12/8 CS577(Spring 2005)

Reference Authors’ slides in ICNP 2004 Authors’ slides for SIGCOMM2003 http://www.cs.unc.edu/~jeffay/talks/ICNP-04-slides.pdf Authors’ slides for SIGCOMM2003 http://www.cs.unc.edu/~jeffay/talks/Penn-DCN-ECN-Study-04.pdf Research Group Websites http://www.cs.unc.edu/Research/dirt 2018/12/8 CS577(Spring 2005)

Differential Congestion Notification: Taming the Elephants (IEEE ICNP 2004) Thank you 2018/12/8 CS577(Spring 2005)