Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks Dah-Ming Chiu and Raj Jain Presented by Aaron Ballew (slides.

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Ch. 12 Routing in Switched Networks Routing in Packet Switched Networks Routing Algorithm Requirements –Correctness –Simplicity –Robustness--the.
01. Apr INF-3190: Congestion Control Congestion Control Foreleser: Carsten Griwodz
Congestion Control Reasons: - too many packets in the network and not enough buffer space S = rate at which packets are generated R = rate at which receivers.
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
CS640: Introduction to Computer Networks Mozafar Bag-Mohammadi Lecture 3 TCP Congestion Control.
Computer Networking Lecture 17 – TCP & Congestion Control Dejian Ye, Liu Xin.
Separating Hyperplanes
Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks Dah-Ming Chiu and Raj Jain Presented by Yao Zhao.
“ Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks ”
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
Congestion control principles Presentation by: Farhad Rad (Advanced computer Networks Lesson in
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.
Texas A&M University Improving TCP Performance in High Bandwidth High RTT Links Using Layered Congestion Control Sumitha.
Dynamic Internet Congestion with Bursts Stefan Schmid Roger Wattenhofer Distributed Computing Group, ETH Zurich 13th International Conference On High Performance.
AIMD fallacies and shortcomings Prasad. 1 AIMD claims: Guess What !? “Proposition 3. For both feasibility and optimal convergence to fairness, the increase.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
Aditya Akella Exploring Congestion Control Aditya Akella With Srini Seshan, Scott Shenker and Ion Stoica.
Charge-Sensitive TCP and Rate Control Richard J. La Department of EECS UC Berkeley November 22, 1999.
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
CS 268: Congestion Control and Avoidance Kevin Lai Feb 4, 2002.
Bandwidth sharing: objectives and algorithms Jim Roberts France Télécom - CNET Laurent Massoulié Microsoft Research.
15-744: Computer Networking L-10 Congestion Control.
Computer Networking Lecture 16 – TCP & Congestion Control Copyright ©, Carnegie Mellon University.
EE360: Lecture 7 Outline Adaptive CDMA Techniques Introduction CDMA with power control Adaptive techniques for interference reduction Rate and power adaptation.
Distributed-Dynamic Capacity Contracting: A congestion pricing framework for Diff-Serv Murat Yuksel and Shivkumar Kalyanaraman Rensselaer Polytechnic Institute,
Multipath Protocol for Delay-Sensitive Traffic Jennifer Rexford Princeton University Joint work with Umar Javed, Martin Suchara, and Jiayue He
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
Adaptive Control for TCP Flow Control Thesis Presentation Amir Maor.
On Self Adaptive Routing in Dynamic Environments -- A probabilistic routing scheme Haiyong Xie, Lili Qiu, Yang Richard Yang and Yin Yale, MR and.
Algorithm Taxonomy Thus far we have focused on:
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
1 Modeling the Effect of a Rate Smoother on TCP Congestion Control Behavior Kang Li, Jonathan Walpole, David C. Steere {kangli, walpole,
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
CONGESTION CONTROL and RESOURCE ALLOCATION. Definition Resource Allocation : Process by which network elements try to meet the competing demands that.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
CSCI 465 D ata Communications and Networks Lecture 15 Martin van Bommel CSCI 465 Data Communications & Networks 1.
1 IEEE Meeting July 19, 2006 Raj Jain Modeling of BCN V2.0 Jinjing Jiang and Raj Jain Washington University in Saint Louis Saint Louis, MO
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
Research Unit in Networking - University of Liège A Distributed Algorithm for Weighted Max-Min Fairness in MPLS Networks Fabian Skivée
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
The Macroscopic behavior of the TCP Congestion Avoidance Algorithm.
TCP transfers over high latency/bandwidth networks & Grid DT Measurements session PFLDnet February 3- 4, 2003 CERN, Geneva, Switzerland Sylvain Ravot
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani 3) New Market Models, Resource Allocation Markets.
TeXCP: Protecting Providers’ Networks from Unexpected Failures & Traffic Spikes Dina Katabi MIT - CSAIL nms.csail.mit.edu/~dina.
Indian Institute of Technology Bombay 1 Communication Networks Prof. D. Manjunath
HP Labs 1 IEEE Infocom 2003 End-to-End Congestion Control for InfiniBand Jose Renato Santos, Yoshio Turner, John Janakiraman HP Labs.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP Congestion Control.
Analysis of the increase and Decrease Algorithms for Congestion in Computer Networks Portions of the slide/figures were adapted from :
CS 268: Lecture 5 (TCP Congestion Control) Ion Stoica February 4, 2004.
Load Balancing of Multipath Source Routing in Ad Hoc Networks Lianfang Zhang, Zenghua Zhao, Yantai Shu, and Lei Wang Department of Computer Science Tianjin.
1 Transport Bandwidth Allocation 3/29/2012. Admin. r Exam 1 m Max: 65 m Avg: 52 r Any questions on programming assignment 2 2.
1 Flow & Congestion Control Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
Traffic Engineering with AIMD in MPLS Networks
“Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks” Lecture Note 7.
Congestion control principles
ECEN “Mobile Wireless Networking”
So far, On the networking side, we looked at mechanisms to links hosts using direct linked networks and then forming a network of these networks. We introduced.
“Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks”
CS 268: Lecture 4 (TCP Congestion Control)
Congestion Control Reasons:
TCP Congestion Control
Presentation transcript:

Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks Dah-Ming Chiu and Raj Jain Presented by Aaron Ballew (slides adapted from Yao Zhao)

Context Published in 1989 –LANs were relatively new –Generally understood that low delay is good, high throughput is good. –There was existing work in recovering from congestion –Since then, over 1100 citations

Avoidance vs. Recovery Fig. 1. Operate at the Knee, not the Cliff. Queue builds Queue drops

Linear Control System State: the system load relative to a goal Input: the offered load of individual users –Assume all users equally want access. If you want to get fancy, you can apply some cost function to preferred users/traffic. This is a whole separate body of work for another paper. Binary Feedback: Increase or Decrease –As simple as it gets. If you want to get fancy, consider adding more bits, implying different rate of change, or specific user, or the location of the congestion.

Criteria for Selecting Controls Efficiency –Close to the Knee (not too far over or under) Max-Min Fairness –Users have equal share of bandwidth –Observe that Fairness is between 0 and 1 Distributedness –End users react to feedback w/o coordinating among other users Convergence –Tuning the controller for a quick rise time, small overshoot, and small oscillation around the steady-state goal

4 combinations of (a, b) Multiplicative Increase/Multiplicative Decrease Additive Increase/Additive Decrease Additive Increase/Multiplicative Decrease Multiplicative Increase/ Additive Decrease

Vector Representation of the Optimization Problem The distributed property gives you only 2 degrees of motion to work with We want non-decreasing fairness and efficiency with each move

Example of Additive Increase/ Multiplicative Decrease Function

Another Example

Important Results Proposition 1: The linear increase policy should always have an additive component, and optionally it may have a multiplicative component with the coefficient no less than one. Proposition 2: For linear controls with truncation, the increase and decrease policies can each have both additive and multiplicative components, satisfying the constraints in Equations (16) Proposition 3: For the most direct path toward the “optimal point”, the increase should be additive and the decrease should be multiplicative (recall the zig-zag).

Conclusion Set up a simple, logical system for modeling users and a constrained resource. Solved the problem using control theory, resulting in the AIMD scheme to converge toward optimal Established meaningful measurement criteria for evaluation (efficiency, fairness, etc.) This is a good baseline to start with, now add complications –Delayed/asynchronous feedback –Nonlinear controls –Sophisticated feedback messages –Multiclass traffic, or alternative fairness criterion

Example of Extensions Two Problems of TCP AIMD Congestion Control, Yang, Kim, Zhang, Lam, 2000 (this took 11 years…) –Multiplicative + Additive Increase with Multiplicative Decrease (MAIMD), i.e. b I > 1 –MAIMD can sometimes be more Fair

Example of Extensions Two Problems of TCP AIMD Congestion Control, Yang, Kim, Zhang, Lam, 2000 (this took 11 years…) –Asynchronous Feedback, i.e. adding delay to the loop

Example of Extensions Delay Based AIMD Congestion Control, Leith, Shorten, McCullagh, Heffner, Dunn, Baker –Asynchronous Feedback, i.e. adding delay to the loop