Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks Dah-Ming Chiu and Raj Jain Presented by Yao Zhao.

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.
Risk Models and Controlled Mitigation of IT Security R. Ann Miura-Ko Stanford University February 27, 2009.
1 EP2210 Fairness Lecture material: –Bertsekas, Gallager, Data networks, 6.5 –L. Massoulie, J. Roberts, "Bandwidth sharing: objectives and algorithms,“
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.
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.
Mathematical models of the Internet Frank Kelly Hood Fellowship Public Lecture University of Auckland 3 April 2012.
“ 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
Texas A&M University Improving TCP Performance in High Bandwidth High RTT Links Using Layered Congestion Control Sumitha.
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.
Lecture 9. Unconstrained Optimization Need to maximize a function f(x), where x is a scalar or a vector x = (x 1, x 2 ) f(x) = -x x 2 2 f(x) = -(x-a)
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,
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.
Adaptive Delay Aware Error Control for Internet telephony Catherine Boutremans Jean-Yves Le Boudec IP Telephony Workshop’2001 Institute for computer Communication.
GRADIENT PROJECTION FOR SPARSE RECONSTRUCTION: APPLICATION TO COMPRESSED SENSING AND OTHER INVERSE PROBLEMS M´ARIO A. T. FIGUEIREDO ROBERT D. NOWAK STEPHEN.
Efficient agent-based selection of DiffServ SLAs over MPLS networks Thanasis G. Papaioannou a,b, Stelios Sartzetakis a, and George D. Stamoulis a,b presented.
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.
On Self Adaptive Routing in Dynamic Environments -- A probabilistic routing scheme Haiyong Xie, Lili Qiu, Yang Richard Yang and Yin Yale, MR and.
Building a Strong Foundation for a Future Internet Jennifer Rexford ’91 Computer Science Department (and Electrical Engineering and the Center for IT Policy)
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
Distributed Asynchronous Bellman-Ford Algorithm
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
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.
1 [3] Jorge Martinez-Bauset, David Garcia-Roger, M a Jose Domenech- Benlloch and Vicent Pla, “ Maximizing the capacity of mobile cellular networks with.
A Queueing Model for Yield Management of Computing Centers Parijat Dube IBM Research, NY, USA Yezekael Hayel IRISA, Rennes, France INFORMS Annual Meeting,
Interaction of Overlay Networks: Properties and Implications Joe W.J. Jiang Dah-Ming Chiu John C.S. Lui The Chinese University of Hong Kong.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
EE 685 presentation Utility-Optimal Random-Access Control By Jang-Won Lee, Mung Chiang and A. Robert Calderbank.
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
COP 5611 Operating Systems Spring 2010 Dan C. Marinescu Office: HEC 439 B Office hours: M-Wd 2:00-3:00 PM.
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.
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.
Algorithms for Resource Allocation in HetNet Jianwei Liu Clemson University.
The Macroscopic behavior of the TCP Congestion Avoidance Algorithm.
Opportunistic Service Centric Scheduling with Strict Deadlines DAVID RAMIREZ 26/JAN/
Resource Allocation in Hospital Networks Based on Green Cognitive Radios 王冉茵
Managing Congestion and Emissions in Road Networks with Tolls and Rebates Hai Yang Chair Professor Department of Civil and Environmental Engineering The.
Receiver Driven Bandwidth Sharing for TCP Authors: Puneet Mehra, Avideh Zakor and Christophe De Vlesschouwer University of California Berkeley. Presented.
Author Utility-Based Scheduling for Bulk Data Transfers between Distributed Computing Facilities Xin Wang, Wei Tang, Raj Kettimuthu,
1 Fair Queuing Hamed Khanmirza Principles of Network University of Tehran.
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 Congestion Control.
Instructional Design Document Simplex Method - Optimization STAM Interactive Solutions.
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 :
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.
Satisfaction Games in Graphical Multi-resource Allocation
Introduction to Load Balancing:
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”
Resource Allocation in Non-fading and Fading Multiple Access Channel
TCP-LP Distributed Algorithm for Low-Priority Data Transfer
“Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks”
ACHIEVEMENT DESCRIPTION
Presentation transcript:

Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks Dah-Ming Chiu and Raj Jain Presented by Yao Zhao

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

Motivation (2) Fig. 1. Network performance as a function of the load. Broken curves indicate performance with deterministic service and interarrival times

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

Control System

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

Linear Control (2) Multiplicative Increase/Multiplicative Decrease Additive Increase/Additive Decrease Additive Increase/Multiplicative Decrease Multiplicative Increase/ Additive Decrease

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

Responsiveness and Smoothness of Binary Feedback System Equlibrium with oscillates around the optimal state

Vector Representation of the Dynamics

Example of Multiplicative Increase/ Multiplicative Decrease Function

Example of Additive Increase/ Multiplicative Decrease Function

Convergence to Efficiency Negative feedback – – So –Or

Convergence to Fairness (1) where c=a/b (6) c>0

Convergence to Fairness (2) c>0 implies: – Furthermore, combined with (3) we have: –

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

Truncated Case

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)

Vectorial Representation of Feasible conditions

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

Optimal convergence to Efficiency Given initial state X(0), the time to reach X goal is:

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.

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

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