Analysis of the Increase and Decrease. Congestion Avoidance in Computer Networks

Similar documents
Congestion Control 1: The Chiu-Jain Model

Congestion Control In The Internet Part 1: Theory. JY Le Boudec 2018

PIQI-RCP: Design and Analysis of Rate-Based Explicit Congestion Control

Min Congestion Control for High- Speed Heterogeneous Networks. JetMax: Scalable Max-Min

Extended Analysis of Binary Adjustment Algorithms

A Different Kind of Flow Analysis. David M Nicol University of Illinois at Urbana-Champaign

Utility, Fairness and Rate Allocation

Routing. Topics: 6.976/ESD.937 1

Window Size. Window Size. Window Size. Time. Time. Time

Electrical Engineering Written PhD Qualifier Exam Spring 2014

DIMENSIONING BANDWIDTH FOR ELASTIC TRAFFIC IN HIGH-SPEED DATA NETWORKS

Automatic Control Systems. -Lecture Note 15-

Congestion Control. Need to understand: What is congestion? How do we prevent or manage it?

Internet Congestion Control: Equilibrium and Dynamics

DIMENSIONING BANDWIDTH FOR ELASTIC TRAFFIC IN HIGH-SPEED DATA NETWORKS

cs/ee/ids 143 Communication Networks

CDS 270-2: Lecture 6-1 Towards a Packet-based Control Theory

MS&E 246: Lecture 17 Network routing. Ramesh Johari

THE Internet is increasingly being used in the conduct of

Wireless Internet Exercises

Congestion Control. Phenomenon: when too much traffic enters into system, performance degrades excessive traffic can cause congestion

UMBC. At the system level, DFT includes boundary scan and analog test bus. The DFT techniques discussed focus on improving testability of SAFs.

Fairness comparison of FAST TCP and TCP Vegas

CS276 Homework 1: ns-2

TCP is Competitive Against a Limited AdversaryThis research was supported in part by grants from NSERC and CITO.

384Y Project June 5, Stability of Congestion Control Algorithms Using Control Theory with an application to XCP

Chapter 5 A Modified Scheduling Algorithm for The FIP Fieldbus System

Singular perturbation analysis of an additive increase multiplicative decrease control algorithm under time-varying buffering delays.

COE 202: Digital Logic Design Sequential Circuits Part 4. Dr. Ahmad Almulhem ahmadsm AT kfupm Phone: Office:

Microeconomic Algorithms for Flow Control in Virtual Circuit Networks (Subset in Infocom 1989)

Observed structure of addresses in IP traffic

Analysis of Rate-distortion Functions and Congestion Control in Scalable Internet Video Streaming

SCHOOL OF ELECTRICAL, MECHANICAL AND MECHATRONIC SYSTEMS. Transient Stability LECTURE NOTES SPRING SEMESTER, 2008

CHBE320 LECTURE XI CONTROLLER DESIGN AND PID CONTOLLER TUNING. Professor Dae Ryook Yang

ESTIMATION OF THE BURST LENGTH IN OBS NETWORKS

Analysis of Software Artifacts

Modeling Air Traffic Throughput and Delay with Network Cell Transmission Model

cs/ee/ids 143 Communication Networks

CS 700: Quantitative Methods & Experimental Design in Computer Science

Dynamic queue control functions for ATM ABR switch schemes: design and analysis 1

Stochastic Hybrid Systems: Applications to Communication Networks

Performance Analysis of Priority Queueing Schemes in Internet Routers

A Generalized FAST TCP Scheme

Asymptotic Stability of Congestion Control Systems with Multiple Sources

Performance Effects of Two-way FAST TCP

Resource Allocation and Pricing. R. Srikant University of Illinois

A Retrial Queueing model with FDL at OBS core node

Digital Circuits ECS 371

Dynamic resource sharing

EECS150 - Digital Design Lecture 18 - Counters

EECS150 - Digital Design Lecture 18 - Counters

THE problem of network flow control is to control

Simplification of Network Dynamics in Large Systems

Broadband Internet Access Disclosure

Impact of Cross Traffic Burstiness on the Packet-scale Paradigm An Extended Analysis

TCP-friendly SIMD Congestion Control and Its Convergence Behavior

Power System Stability and Control. Dr. B. Kalyan Kumar, Department of Electrical Engineering, Indian Institute of Technology Madras, Chennai, India

Processor Sharing Flows in the Internet

Operational Laws 33-1

Part 2: Random Routing and Load Balancing

A New TCP End-to-End Congestion Avoidance Algorithm Through Output Feedback

Packet Loss Analysis of Load-Balancing Switch with ON/OFF Input Processes

A novel algorithm for dynamic admission control of elastic flows

A Signal Processing Approach to the Analysis of Chemical Networking Protocols

Analytic Performance Evaluation of the RED Algorithm

Congestion Control. Topics

PGT104 Digital Electronics. PGT104 Digital Electronics

A STAFFING ALGORITHM FOR CALL CENTERS WITH SKILL-BASED ROUTING: SUPPLEMENTARY MATERIAL

Publication List PAPERS IN REFEREED JOURNALS. Submitted for publication

Transient Behaviors of TCP-friendly Congestion Control Protocols

NICTA Short Course. Network Analysis. Vijay Sivaraman. Day 1 Queueing Systems and Markov Chains. Network Analysis, 2008s2 1-1

Outline. EECS Components and Design Techniques for Digital Systems. Lec 18 Error Coding. In the real world. Our beautiful digital world.

Network Optimization and Control

Fibonacci Ring Oscillators as True Random Number Generators - A Security Risk. Markus Dichtl. Siemens Corporate Technology

These are special traffic patterns that create more stress on a switch

Compound TCP with Random Losses

WIDE AREA CONTROL THROUGH AGGREGATION OF POWER SYSTEMS

Synchronous Sequential Circuit Design. Digital Computer Design

variability in size, see e.g., [10]. 2 BTD is similar to slow-down used for scheduling problems, e.g., [11], [12].

EECS150 - Digital Design Lecture 23 - FFs revisited, FIFOs, ECCs, LSFRs. Cross-coupled NOR gates

Robustness of Real and Virtual Queue based Active Queue Management Schemes

Impact of Queueing Delay Estimation Error on Equilibrium and Its Stability

LBMP: A Logarithm-Barrier-based Multipath Protocol for Internet Traffic Management

Burst Scheduling Based on Time-slotting and Fragmentation in WDM Optical Burst Switched Networks

Cryptanalysis of the Bluetooth Stream Cipher

Understanding TCP Vegas: A Duality Model

Deep Algebra Projects: Algebra 1 / Algebra 2 Go with the Flow

Robust Network Codes for Unicast Connections: A Case Study

ECEN 689 Special Topics in Data Science for Communications Networks

Oscillation energy based sensitivity analysis and control for multi-mode oscillation systems

Comparison of TCP Reno and TCP Vegas via Fluid Approximation

Congestion Equilibrium for Differentiated Service Classes Richard T. B. Ma

COMS 4771 Introduction to Machine Learning. Nakul Verma

Local and Global Stability of Symmetric Heterogeneously-Delayed Control Systems

Size-based Adaptive Bandwidth Allocation:

KCV Kalyanarama Sesha Sayee and Anurag Kumar

CHW 261: Logic Design

Utility Maximization in Peer-to-Peer Systems

Contents. PART I METHODS AND CONCEPTS 2. Transfer Function Approach Frequency Domain Representations... 42

Operational Laws. Operational Laws. Overview. Operational Quantities

Transcription:

Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks Dah-Ming Chiu, Raj Jain Presented by: Ashish Vulimiri

Congestion Control

Congestion Avoidance

Congestion Avoidance Congestion control vs congestion avoidance

System Model Single shared bottleneck resource Synchronous feedback Control applied by all users Feedback type: binary

System Model Feedback mechanism: set signal bit on packets, processed by destination Rejected alternatives: extra signal packets, induce routing changes, signal bit processed by source TCP Tahoe (and derivatives): signal = packet loss

Feedback Binary feedback { 0 Increase load y(t) = 1 Decrease load x i (t + 1) = x i (t) + u i (t) u i can be an arbitrary function of x i (t) and y(t) We focus on a linear model { a I + b I x i (t) x i (t + 1) = a D + b D x i (t) if y(t) Increase if y(t) Decrease

Criteria

Criteria 1 Efficiency: load must be as close to knee point as possible

Criteria 1 Efficiency: load must be as close to knee point as possible 2 Fairness In a perfectly fair system, i jx i = x j We use a fairness criterion: F = ( x i ) 2 n ( ) xi 2 F lies between 0 and 1, higher values indicating greater fairness

Criteria 1 Efficiency: load must be as close to knee point as possible 2 Fairness In a perfectly fair system, i jx i = x j We use a fairness criterion: F = ( x i ) 2 n ( ) xi 2 F lies between 0 and 1, higher values indicating greater fairness 3 Distributedness Users do not know anything about state of system Resource delivers only binary feedback to limit overhead

Criteria 4 Convergence Constant-state convergence unlikely since we use only binary feedback We use two parameters: responsiveness (how quickly the steady state is reached), and smoothness (size of oscillations)

Constraints

Constraints: Fairness Fairness must improve in at least one of increase and decrease, and not degrade in either This implies: both a I b I and a D b D must be non-negative, and at least one must be positive

Constraints: Fairness Fairness must improve in at least one of increase and decrease, and not degrade in either This implies: both a I b I and a D b D must be non-negative, and at least one must be positive

Constraints: Efficiency Feedback must be negative

Constraints: Efficiency Feedback must be negative

Efficiency: Example Consider a 2-user system with x 1 (t) = x 2 (t) = 100

Efficiency: Example Consider a 2-user system with x 1 (t) = x 2 (t) = 100 Let y(t) = decrease, a D = 10, b D = 1/2

Efficiency: Example Consider a 2-user system with x 1 (t) = x 2 (t) = 100 Let y(t) = decrease, a D = 10, b D = 1/2 Then x 1 (t + 1) = x 2 (t + 1) = 60

Efficiency: Example Consider a 2-user system with x 1 (t) = x 2 (t) = 100 Let y(t) = decrease, a D = 10, b D = 1/2 Then x 1 (t + 1) = x 2 (t + 1) = 60 -ve feedback

Efficiency: Example Consider a 2-user system with x 1 (t) = x 2 (t) = 100 Let y(t) = decrease, a D = 10, b D = 1/2 Then x 1 (t + 1) = x 2 (t + 1) = 60 -ve feedback Suppose instead x 1 (t) = x 2 (t) = 10

Efficiency: Example Consider a 2-user system with x 1 (t) = x 2 (t) = 100 Let y(t) = decrease, a D = 10, b D = 1/2 Then x 1 (t + 1) = x 2 (t + 1) = 60 -ve feedback Suppose instead x 1 (t) = x 2 (t) = 10 Then x 1 (t + 1) = x 2 (t + 1) = 15

Efficiency: Example Consider a 2-user system with x 1 (t) = x 2 (t) = 100 Let y(t) = decrease, a D = 10, b D = 1/2 Then x 1 (t + 1) = x 2 (t + 1) = 60 -ve feedback Suppose instead x 1 (t) = x 2 (t) = 10 Then x 1 (t + 1) = x 2 (t + 1) = 15 +ve feedback

Constraints: Efficiency + Distributedness Feedback must be negative no matter what the load distribution at the other users This implies a I > 0 b I 1 a D = 0 0 b d < 1 Constraints can be loosened if bounds on X goal and number of users are known

Constraints: Efficiency + Distributedness Feedback must be negative no matter what the load distribution at the other users This implies a I > 0 b I 1 a D = 0 0 b d < 1 Constraints can be loosened if bounds on X goal and number of users are known

Constraints: Efficiency + Distributedness Feedback must be negative no matter what the load distribution at the other users This implies a I > 0 b I 1 a D = 0 0 b d < 1 Constraints can be loosened if bounds on X goal and number of users are known

Combined Constraints Decrease Linear decrease must be purely multiplicative

Combined Constraints Increase Increase must have an additive component, and optionally a multiplicative component Multiplicative component 0 for optimal fairness convergence

Nonlinear Control Suppose x i (t + 1) = x i (t) + k= α k (x i (t)) k Can derive constraints on α k and k by evaluating the criteria as done for linear feedback Advantage: more flexibility Disadvantage: less robust higher sensitivity to system parameters like X goal and n

Unresolved Issues Effect of delayed feedback Utility of non-binary feedback X goal can t be known, but should users attempt to guess n? Asynchronous feedback

Other Issues Effect of packet loss due to errors Fault-resillience Can (and should) a scheme tailored to Internet traffic patterns be designed?

Other Issues Effect of packet loss due to errors Fault-resillience Can (and should) a scheme tailored to Internet traffic patterns be designed? And...?