“ Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks ”

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

February 20, Spatio-Temporal Bandwidth Reuse: A Centralized Scheduling Mechanism for Wireless Mesh Networks Mahbub Alam Prof. Choong Seon Hong.
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.
William Stallings Data and Computer Communications 7 th Edition Chapter 13 Congestion in Data Networks.
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.
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.
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.
CS 408 Computer Networks Congestion Control (from Chapter 05)
Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks Dah-Ming Chiu and Raj Jain Presented by Yao Zhao.
1 CNPA B Nasser S. Abouzakhar Resource Allocation 2 Week 6 – Lecture 2 2 nd November, 2009.
Congestion control principles Presentation by: Farhad Rad (Advanced computer Networks Lesson in
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.
A Game Theoretic Approach to Provide Incentive and Service Differentiation in P2P Networks John C.S. Lui The Chinese University of Hong Kong Joint work.
Worst-case Fair Weighted Fair Queueing (WF²Q) by Jon C.R. Bennett & Hui Zhang Presented by Vitali Greenberg.
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.
TCP Stability and Resource Allocation: Part I. References The Mathematics of Internet Congestion Control, Birkhauser, The web pages of –Kelly, Vinnicombe,
Network Bandwidth Allocation (and Stability) In Three Acts.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks Dah-Ming Chiu and Raj Jain Presented by Aaron Ballew (slides.
Adaptive Control for TCP Flow Control Thesis Presentation Amir Maor.
EE 685 presentation Distributed Cross-layer Algorithms for the Optimal Control of Multi-hop Wireless Networks By Atilla Eryılmaz, Asuman Özdağlar, Devavrat.
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
1 MaxNet and TCP Reno/RED on mice traffic Khoa Truong Phan Ho Chi Minh city University of Technology (HCMUT)
Mazumdar Ne X tworking’03 June 23-25,2003, Chania, Crete, Greece The First COST-IST(EU)-NSF(USA) Workshop on EXCHANGES & TRENDS IN N ETWORKING 1 Non-convex.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
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
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Principles of Congestion Control Some slides.
Algorithms for Resource Allocation in HetNet Jianwei Liu Clemson University.
The Macroscopic behavior of the TCP Congestion Avoidance Algorithm.
1 Fair Queuing Hamed Khanmirza Principles of Network University of Tehran.
Spring Computer Networks1 Congestion Control Sections 6.1 – 6.4 Outline Preliminaries Queuing Discipline Reacting to Congestion Avoiding Congestion.
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.
ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP Congestion Control.
D. AriflerCMPE 548 Fall CMPE 548 Routing and Congestion Control.
Analysis of the increase and Decrease Algorithms for Congestion in Computer Networks Portions of the slide/figures were adapted from :
Courtesy Piggybacking: Supporting Differentiated Services in Multihop Mobile Ad Hoc Networks Wei LiuXiang Chen Yuguang Fang WING Dept. of ECE University.
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
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”
TCP Congestion Control
TCP-LP Distributed Algorithm for Low-Priority Data Transfer
TCP Congestion Control
William Stallings Data and Computer Communications
“Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks”
FAST TCP : From Theory to Experiments
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
TCP Congestion Control
Congestion Control (from Chapter 05)
Congestion Control Reasons:
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Presentation transcript:

“ Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks ”

by Dah-Ming Chiu and Raj Jain, DEC Computer Networks and ISDN Systems 17 (1989), pp. 1-14

Prof. Xi Zhang Motivation (1)  Internet is heterogeneous  Different bandwidth of links  Different load from users  Congestion control  Help improve performance after congestion has occurred  Congestion avoidance  Keep the network operating off the congestion

Prof. Xi Zhang Motivation (2)  Fig. 1. Network performance as a function of the load.

Prof. Xi Zhang Power of a Network  The power of the network describes this relationship of throughput and delay:  Power = Goodput/Delay  This is based on M/M/1 queues ( 1 server and a Markov distribution of packet arrival and service).  This assumes infinite queues, but real networks the have finite buffers and occasionally drop packets.  The objective is to maximize this ration, which is a function of the load on the network.  Ideally the resource mechanism operates at the peak of this curve.

Prof. Xi Zhang Power Curve

Prof. Xi Zhang Motivation (2)  Fig. 1. Network performance as a function of the load.  Power = {Goodput}/{Response Time}

Prof. Xi Zhang Relate Works  Centralized algorithm  Information flows to the resource managers and the decision of how to allocate the resource is made at the resource [Sanders86]  Decentralized algorithms  Decisions are made by users while the resources feed information regarding current resource usage [Jaffe81, Gafni82, Mosely84]  Binary feedback signal and linear control  Synchronized model  What are all the possible solutions that converge to efficient and fair states

Prof. Xi Zhang Control System

Prof. Xi Zhang Linear Control (1)   4 examples of linear control functions  Multiplicative Increase/Multiplicative Decrease  Additive Increase/Additive Decrease  Additive Increase/Multiplicative Decrease  Additive Increase/ Additive Decrease

Prof. Xi Zhang Linear Control (2)  Multiplicative Increase/Multiplicative Decrease  Additive Increase/Additive Decrease  Additive Increase/Multiplicative Decrease  Multiplicative Increase/ Additive Decrease

Prof. Xi Zhang Criteria for Selecting Controls  Efficiency  Closeness of the total load on the resource to the knee point  Fairness  Users have the equal share of bandwidth   Distributedness  Knowledge of the state of the system  Convergence  The speed with which the system approaches the goal state from any starting state

Prof. Xi Zhang Responsiveness and Smoothness of Binary Feedback System  Equlibrium with oscillates around the optimal state

Prof. Xi Zhang Vector Representation of the Dynamics

Prof. Xi Zhang Example of Additive Increase/ Additive Decrease Function

Prof. Xi Zhang Example of Additive Increase/ Multiplicative Decrease Function

Prof. Xi Zhang Convergence to Efficiency  Negative feedback   So  If y=0:  If y=1:  Or

Prof. Xi Zhang Convergence to Fairness (1) where c=a/b (6) c>0

Prof. Xi Zhang Convergence to Fairness (2)  c>0 implies:   Furthermore, combined with (3) we have: 

Prof. Xi Zhang Distributedness  Having no knowledge other than the feedback y(t)  Each user tries to satisfy the negative feedback condition by itself   Implies (10) to be

Prof. Xi Zhang Truncated Case    

Prof. Xi Zhang Important Results  Proposition 1: In order to satisfy the requirements of distributed convergence to efficiency and fairness without truncation, 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 the linear controls with truncation, the increase and decrease policies can each have both additive and multiplicative components, satisfying the constrains in Equations (16)

Prof. Xi Zhang Vectorial Representation of Feasible conditions

Prof. Xi Zhang Optimizing the Control Schemes  Optimal convergence to Efficiency  Tradeoff of time to convergent to efficiency t e, with the oscillation size, s e.  Optimal convergence to Fairness

Prof. Xi Zhang Optimal convergence to Efficiency   Given initial state X(0), the time to reach X goal is:

Prof. Xi Zhang Optimal convergence to Fairness  Equation (7) shows faireness function is monotonically increasing function of c=a/b.  So larger values of a and smaller values b give quicker convergence to fairness.  In strict linear control, a D =0 => fairness remains the same at every decrease step  For increase, smaller b I results in quicker convergence to fairness => b I =1 to get the quickest convergence to fairness  Proposition 3: For both feasibility and optimal convergence to fairness, the increase policy should be additive and the decrease policy should be multiplicative.

Prof. Xi Zhang Practical Considerations  Non-linear controls  Delay feedback  Utility of increased bits of feedback  Guess the current number of users n  Impact of asynchronous operation

Prof. Xi Zhang Conclusion  We examined the user increase/decrease policies under the constrain of binary signal feedback  We formulated a set of conditions that any increase/decrease policy should satisfy to ensure convergence to efficiency and fair state in a distributed manner  We show the decrease must be multiplicative to ensure that at every step the fairness either increases or stays the same  We explain the conditions using a vector representation  We show that additive increase with multiplicative decrease is the optimal policy for convergence to fairness