Analysis of the increase and Decrease Algorithms for Congestion in Computer Networks Portions of the slide/figures were adapted from :

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.
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
24-1 Chapter 24. Congestion Control and Quality of Service (part 1) 23.1 Data Traffic 23.2 Congestion 23.3 Congestion Control 23.4 Two Examples.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
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.
DYNAMIC POWER ALLOCATION AND ROUTING FOR TIME-VARYING WIRELESS NETWORKS Michael J. Neely, Eytan Modiano and Charles E.Rohrs Presented by Ruogu Li Department.
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 ”
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.
TCP Stability and Resource Allocation: Part II. Issues with TCP Round-trip bias Instability under large bandwidth-delay product Transient performance.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
AIMD fallacies and shortcomings Prasad. 1 AIMD claims: Guess What !? “Proposition 3. For both feasibility and optimal convergence to fairness, the increase.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
Charge-Sensitive TCP and Rate Control Richard J. La Department of EECS UC Berkeley November 22, 1999.
Bandwidth sharing: objectives and algorithms Jim Roberts France Télécom - CNET Laurent Massoulié Microsoft Research.
15-744: Computer Networking L-10 Congestion Control.
1 Lecture 9: TCP and Congestion Control Slides adapted from: Congestion slides for Computer Networks: A Systems Approach (Peterson and Davis) Chapter 3.
TCP Congestion Control TCP sources change the sending rate by modifying the window size: Window = min {Advertised window, Congestion Window} In other words,
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.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
Adaptive Delay Aware Error Control for Internet telephony Catherine Boutremans Jean-Yves Le Boudec IP Telephony Workshop’2001 Institute for computer Communication.
CS4514 Networks1 Distributed Dynamic Channel Selection in Chaotic Wireless Networks By: Matthias Ihmig and Peter Steenkiste Presented by: James Cialdea.
Performance and Robustness Testing of Explicit-Rate ABR Flow Control Schemes Milan Zoranovic Carey Williamson October 26, 1999.
Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks Dah-Ming Chiu and Raj Jain Presented by Aaron Ballew (slides.
On Self Adaptive Routing in Dynamic Environments -- A probabilistic routing scheme Haiyong Xie, Lili Qiu, Yang Richard Yang and Yin Yale, MR and.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Wide-Area Traffic Management COS 597E: Software Defined Networking.
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.
A Framework for Elastic Execution of Existing MPI Programs Aarthi Raveendran Graduate Student Department Of CSE 1.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
Chapter 12 Transmission Control Protocol (TCP)
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
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
Copyright 2008 Kenneth M. Chipps Ph.D. Controlling Flow Last Update
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.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
6 December On Selfish Routing in Internet-like Environments paper by Lili Qiu, Yang Richard Yang, Yin Zhang, Scott Shenker presentation by Ed Spitznagel.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Principles of Congestion Control Some slides.
An Energy Efficient MAC Protocol for Wireless LANs, E.-S. Jung and N.H. Vaidya, INFOCOM 2002, June 2002 吳豐州.
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.
HP Labs 1 IEEE Infocom 2003 End-to-End Congestion Control for InfiniBand Jose Renato Santos, Yoshio Turner, John Janakiraman HP Labs.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – II - Connection Set-up and Congestion Control.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP Congestion Control.
CS 268: Lecture 5 (TCP Congestion Control) Ion Stoica February 4, 2004.
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.
Introduction to Congestion Control
EECS 122: Introduction to Computer Networks Congestion Control
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”
Lecture 19 – TCP Performance
“Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks”
The Network Layer Network Layer Design Issues:
CS 268: Lecture 4 (TCP Congestion Control)
COMP/ELEC 429/556 Introduction to Computer Networks
Congestion Control, Internet Transport Protocols: UDP
TCP Congestion Control
Modeling and Evaluating Variable Bit rate Video Steaming for ax
Presentation transcript:

Analysis of the increase and Decrease Algorithms for Congestion in Computer Networks Portions of the slide/figures were adapted from : Slides originally prepared by: Umair Haroon

Congestion avoidance/control What is Congestion avoidance? Prevents the network from becoming congested while allowing it to operate in the optimal region of low delay and high throughput. What is Congestion control ? Allows the network to recover from congested state. Both are resource management problems in which the system senses its state and feeds this back to its user who adjusts their controls.

Paper objectives and key point Comparison of: Schemes or algorithms? Scheme: binary feedback Algorithm (control functions) to increase or decrease the load (through window or rate) A scheme (binary feedback) may use different algorithms Comparison using performance metrics (later!) Key point: a simple additive increase and multiplicative decrease algorithm is more efficient and farer than alternatives

Cliff: point at which packets start getting lost if there is an increase in load. Throughput falls off rapidly after this point Knee is the point after which increase in throughput is small but there is a large increase in resulting response time. congestion avoidance: allows the network to operate at the knee congestion control: tries to keep the network operating in the zone to the left of the cliff Network performance and load Point of Congestion

Why the network load oscillates around the knee? A properly designed congestion avoidance scheme will ensure that: users are encouraged to increase their traffic as long as this does not significantly affect the response time and are required to decrease if that happens

Congestion avoidance using Binary Feedback Scheme Resources in network monitor usage determine if they are loaded below or above an optimal load level From resource [feedback to the user] 1 (for overload) or 0 (if under loaded) Using congestion experience bit in packet header User then adjust their load using an increase / decrease algorithm

Paper assumptions Feedback and control loop for all users is Synchronous all users receive the same feedback and react to it Does it reflect the real world situation? Of course not

Managing distributed resources Centralized algorithm o Information (about user demands) flows to the resource managers and the decision of how to allocate the resource is made at the resource [Sanders86] Decentralized algorithms o Decisions are made by users while the resources feed information regarding current resource usage [Jaffe81, Gafni82, Mosely84] o This paper: o decentralized decision making algorithms o feedback in the form of a binary signal which indicates whether a resource is overload or under loaded

Control System

Control examples considered o Four examples of linear control o Multiplicative Increase/Multiplicative Decrease o Additive Increase/Additive Decrease o Additive Increase/Multiplicative Decrease o Additive Increase/ Additive Decrease o In all cases: o Binary feedback o Increase rate on good news, decrease on bad news

Criteria for evaluation: Efficiency o Resource usage (allocation X(t)) is close to the knee point o Overload (X(t) > X goal ) o Underload (X(t) < X goal ) o Both undesirable and inefficient Fairness o Users are partitioned into equivalent classes o according to which resource is their primary bottleneck o Users in the same class o to have equal share of the bottleneck resource

Distributedness o Knowledge of the state of the system at clients? o Available at resource o Too much to be conveyed to individual clients Convergence o Time taken (To goal state from any starting state) o In our case: o the system does not converge to a steady state but o reaches an equilibrium where it oscillates around the optimal state o Responsiveness: o time to reach this equilibrium state. o Smoothness: o size of the oscillations Criteria for evaluation:

Convergence is determined by: Responsiveness (Time to reach equilibrium) Smoothness (size of oscillations around the optimal state)

Vector Representation of the Dynamics At Efficiency line: x1 +x2 = Xgoal At fairness line: x1 = x2 Both lines intersect at optimal point Goal is to bring system to this point regardless of the starting state

Example of Additive Increase/ Multiplicative Decrease Function X 0 below efficiency line both users increase to x1 X 1 above the line both decrease multiplicatively Fairness increasing slightly at every cycle Eventually system oscillates around the goal

Additive Increase/Additive decrease does not converge Not all control policies converge This system converges to efficiency but not fairness

Paper limitations Real world systems are asynchronous (paper assumes synchronous) Delayed feedback (real world systems can have varying delay) Does not address increased bits of feedback (only one) Guess the current number of users n

Conclusion Examined the user increase/decrease policies under the constraint of binary signal feedback Formulated a set of conditions that any increase/decrease policy should satisfy to ensure convergence to efficiency and fair state in a distributed manner o The decrease must be multiplicative to ensure that at every step the fairness either increases or stays the same Showed that AIMD is the optimal policy for convergence to fairness