Active Queue Management: Theory, Experiment and Implementation Vishal Misra Dept. of Computer Science Columbia University in the City of New York.

Slides:



Advertisements
Similar presentations
Helping TCP Work at Gbps Cheng Jin the FAST project at Caltech
Advertisements

RED-PD: RED with Preferential Dropping Ratul Mahajan Sally Floyd David Wetherall.
WHITE – Achieving Fair Bandwidth Allocation with Priority Dropping Based on Round Trip Time Name : Choong-Soo Lee Advisors : Mark Claypool, Robert Kinicki.
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
CS 408 Computer Networks Congestion Control (from Chapter 05)
Practice Questions: Congestion Control and Queuing
1 Updates on Backward Congestion Notification Davide Bergamasco Cisco Systems, Inc. IEEE 802 Plenary Meeting San Francisco, USA July.
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.
Selfish Behavior and Stability of the Internet: A Game-Theoretic Analysis of TCP Presented by Shariq Rizvi CS 294-4: Peer-to-Peer Systems.
Simulating Large Networks using Fluid Flow Model Yong Liu Joint work with Francesco LoPresti, Vishal Misra Don Towsley, Yu Gu.
PERSISTENT DROPPING: An Efficient Control of Traffic Aggregates Hani JamjoomKang G. Shin Electrical Engineering & Computer Science UNIVERSITY OF MICHIGAN,
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Modeling TCP Congestion Control Don Towsley UMass Amherst collaborators: T. Bu, W. Gong, C. Hollot, V. Misra.
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.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
An Implementation and Experimental Study of the eXplicit Control Protocol (XCP) Yongguang Zhang and Tom Henderson INFOCOMM 2005 Presenter - Bob Kinicki.
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.
Control Theory in TCP Congestion Control and new “FAST” designs. Fernando Paganini and Zhikui Wang UCLA Electrical Engineering July Collaborators:
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.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
Advanced Computer Networks - RED Tuning Paper 1 Tuning RED for Web Traffic Mikkel Christiansen, Kevin Jeffay, David Ott, Donelson Smith UNC at Chapel Hill.
TCP Stability and Resource Allocation: Part I. References The Mathematics of Internet Congestion Control, Birkhauser, The web pages of –Kelly, Vinnicombe,
6/16/20151 On Designing Improved Controllers for AQM Routers Supporting TCP flows By C.V Hollot, Vishal Mishra, Don Towsley and Wei-Bo Gong Presented by.
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, TCP Increase/Decrease.
Traffic Sensitive Active Queue Management - Mark Claypool, Robert Kinicki, Abhishek Kumar Dept. of Computer Science Worcester Polytechnic Institute Presenter.
Fluid-based Analysis of a Network of AQM Routers Supporting TCP Flows with an Application to RED Vishal Misra Wei-Bo Gong Don Towsley University of Massachusetts,
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.
Stochastic Fair Traffic Management for Efficient and Robust IP Networking Jae Chung Airvana Inc. Chelmsford, MA Mark Claypool, Robert Kinicki WPI.
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.
1 Sonia Fahmy Ness Shroff Students: Roman Chertov Rupak Sanjel Center for Education and Research in Information Assurance and Security (CERIAS) Purdue.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
1 A State Feedback Control Approach to Stabilizing Queues for ECN- Enabled TCP Connections Yuan Gao and Jennifer Hou IEEE INFOCOM 2003, San Francisco,
Analysis of Active Queue Management Jae Chung and Mark Claypool Computer Science Department Worcester Polytechnic Institute Worcester, Massachusetts, USA.
The Effects of Systemic Packets Loss on Aggregate TCP Flows Thomas J. Hacker May 8, 2002 Internet 2 Member Meeting.
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:
Design of an optimal AQM controller for the Diffserv architecture Leonardo Rangel / Nelson Fonseca Institute of Computing - IC Unicamp, Campinas, ,
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
U Innsbruck Informatik - 1 CADPC/PTP in a nutshell Michael Welzl
Fluid-based Analysis of a Network of AQM Routers Supporting TCP Flows with an Application to RED Vishal Misra Wei-Bo Gong Don Towsley University of Massachusetts,
Advanced Computer 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.
A test-bed investigation of QoS mechanisms for supporting SLAs in IPv6 Vasilios A. Siris and Georgios Fotiadis University of Crete and FORTH Heraklion,
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.
1 Aggregate Traffic Performance with Active Queue Management and Drop from Tail Christophe Diot, Gianluca Iannaccone, Martin May Sprint ATL, Università.
Requirements for Simulation and Modeling Tools Sally Floyd NSF Workshop August 2005.
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
Active Queue Management in Internet and Wireless Networks X. Deng, S. Yi, G. Kesidis and C. R. Das The Pennsylvania State University Stabilized queue size.
1 SIGCOMM ’ 03 Low-Rate TCP-Targeted Denial of Service Attacks A. Kuzmanovic and E. W. Knightly Rice University Reviewed by Haoyu Song 9/25/2003.
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.
1 Sheer volume and dynamic nature of video stresses network resources PIE: A lightweight latency control to address the buffer problem issue Rong Pan,
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
Blue: An Alternative Approach to Active Queue Management
The Taming of The Shrew: Mitigating Low-Rate TCP-targeted Attack
Router-Assisted Congestion Control
Columbia University in the city of New York
Differential Congestion Notification: Taming the Elephants
Congestion Control for Streaming Media
Max Min Fairness How define fairness?
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:

Active Queue Management: Theory, Experiment and Implementation Vishal Misra Dept. of Computer Science Columbia University in the City of New York

Collaborators C.V. Hollot, Don Towsley: UMass Amherst Victor Firoiu: Nortel Networks Kevin Jeffay, Nguyen-Long Le, Don Smith: UNC Chapel Hill

Outline Investigating rate based control Implementation of PI controller –Hardware –Software Experiment –Performance evaluation under generated web traffic

TCP dynamic queue dynamic AQM p W q time delay R secs MGT Fluid-Flow Model “oscillatory behavior increases with increasing round- trip time”

TCP dynamic AQM p W time delay R secs Kelly “oscillatory behavior decreases with increasing round- trip time” x

Paradox? MGT model : control based on queue length (q) Kelly model : control based on arrival rate (x) Rate Feedback p = g(x) =

Utilization with different B

Rate Feedback p = g(x) =  p  W time delay R secs  x -  p(t - R) linearization

L(s)L(s)  p -  p(t - R) where W 0 satisfies: rate feedback loop (*)

unstable for  > 0.3 Stability (B=1) Stability  distance of Nyquist plot from –1+j0 N=60 flows C=3750 packets/sec

Simulations at RTT =300 ms unstable for  > 0.3 N=60 flows C=3750 packets/sec

Parabolic rate feedback B = 2 Where, W 0 satisfies:

Multiple Equilibria (Throughput)

Multiple Equilibria (Stability)

Stability (B=2) unstable for  > 0.8 N=60 flows C=3750 packets/sec

Simulations at RTT = 300 ms N=60 flows C=3750 packets/sec

Implementation and Experiments

Implementing PI controller PI q(t) p(t) q ref Integral controller, regulates router buffer to some operator controlled value q ref

Hardware Implementation Active collaboration with two vendors on implementing PI on a router –Nortel Networks: Next generation edge router –Cisco: IOS on the 3260 platform

Transitioning from theory to practice (Nortel) Theory, Simulations: Worry about computations at one output queue, for a single class of traffic Practice: Typical router has M (~ 512) queues, E (~ 8) classes

Speed Issues Consider a 10 GBps router, 1000 byte average packet size Theory: Sampling interval (say) 1 ms: computational overhead spread over packets: “lightweight computations” Practice: Sampling interval 1ms, MxE (512x8) computations: spread over 10 packets: significant overhead!

Memory issues Theory: One drop/marking probability needs to be maintained Practice: MxE values have to be maintained! Hardware designers unwilling to allot memory real estate for AQM (relatively small part of a router) Solution: Discretize [0,1] and use small precomputed tables

Architecture 0101 Append pointer to probability lookup table Table for class i packet Packet from priority class i Lookup probability Dropping module Small (~8) number of tables used with finite (~ 16) entries

Open research issues How do you discretize [0,1] ? –Linear is clearly not the answer: operating region typical below 0.2 Given a typical operating range of p : what performance metric do we optimize? What is the cost function?

Software Implementation of PI “Tuning RED for Web Traffic”, Sigcomm 2000 –Implemented RED on a software router (the ALTQ system running on FREEBSD) –Compared performance of RED and FIFO (Droptail) on a testbed with generated Web traffic: studied request completion latency –Conclusions: RED normally does not help, difficult to tune for scenarios when it can help (read: “RED only possibly helps in really extreme cases and even here it's hard as hell to get the settings right”) AQM bad idea? Study of AQM at UNC

Handwaving explanation FIFO RED More losses, more retransmissions, more timeouts..-> higher latency!

UNC Testbed

PI Implementation on ALTQ PI added as a module to ALTQ at UNC Issues: no floating point arithmetic allowed, need to be careful about saturation, integer overflows! Sigcomm 2000 experiments repeated under (nearly) identical conditions with PI as third mechanism PI tuned using formula given in Infocom 2000 paper

Plot of CDF of response time of requests (80% load) Cumulative probability Response time (ms)

Plot of CDF of response time of requests (100% load) Cumulative probability Response time (ms) PI, qref=20 FIFO, RED PI, qref=200

Plot of CDF of response time of requests (110% load) Cumulative probability Response time (ms) PI, qref=20 PI, qref=200 FIFO, RED

Preliminary conclusions AQM may not be bad after all: PI/20 performs significantly better for short objects under heavy load Experiments run with packet dropping, not ECN ECN experiments planned: performance should improve dramatically over FIFO