Top Banner
Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks Dah-Ming Chiu and Raj Jai n Presented by Yao Zhao
24

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

Dec 18, 2015

Download

Documents

Godwin Hampton
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 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

Dah-Ming Chiu and Raj Jain

Presented by Yao Zhao

Page 2: 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

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

Motivation (2)

• Fig. 1. Network performance as a function of the load. Broken curves indicate performance with deterministic service and interarri

val times

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

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

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

Control System

))(),(()()1( tytxftxtx iiiii

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

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

Decreasetyiftxba

Increasetyiftxbatx

iDD

iIIi 1)( )(

,0)( )()1(

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

Linear Control (2)

• Multiplicative Increase/Multiplicative Decrease

• Additive Increase/Additive Decrease

• Additive Increase/Multiplicative Decrease

• Multiplicative Increase/ Additive Decrease

Decreasetyiftxb

Increasetyiftxbtx

iD

iIi 1)( )(

,0)( )()1(

Decreasetyiftxa

Increasetyiftxatx

iD

iIi 1)( )(

,0)( )()1(

Decreasetyiftxb

Increasetyiftxatx

iD

iIi 1)( )(

,0)( )()1(

Decreasetyiftxa

Increasetyiftxbtx

iD

iIi 1)( )(

,0)( )()1(

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

Criteria for Selecting Controls

• Efficiency– Closeness of the total load on the resource to the kne

e 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 goa

l state from any starting state

)(

)(2

2

i

i

xn

xFairness

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

Responsiveness and Smoothness of Binary Feedback System

• Equlibrium with oscillates around the optimal state

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

Vector Representation of the Dynamics

)(2

)(2

22

1

221

xx

xxFairness

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

Example of Multiplicative Increase/ Multiplicative Decrease Function

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

Example of Additive Increase/ Multiplicative Decrease Function

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

Convergence to Efficiency

• Negative feedback–

– So

– Or

).()1(1)(

),()1(0)(

txtxty

txtxty

ii

ii

).( 0)()1(

),( 0)()1(

txandntxbna

txandntxbna

iiDD

iiII

)(1

,)(

1

tx

nab

tx

nab

i

DD

i

II

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

Convergence to Fairness (1)

where c=a/b (6)

c>0

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

Convergence to Fairness (2)

• c>0 implies:–

• Furthermore, combined with (3) we have:–

(9) 0 0

(8) 0 0

D

D

I

I

D

D

I

I

b

aand

b

a

or

b

aand

b

a

)10( 10 ,0

,0 ,0

DD

II

ba

ba

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

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

)11( . )()1(1)(

, )()1(0)(

itxtxty

itxtxty

ii

ii

)12( 10 ,0

,1 ,0

DD

II

ba

ba

.0)( 0)()1(

,0)( 0)()1(

txtxba

txtxba

iiDD

iiII

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

Truncated Case

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

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)

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

Vectorial Representation of Feasible conditions

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

Optimizing the Control Schemes

• Optimal convergence to Efficiency– Tradeoff of time to convergent to efficiency te,

with the oscillation size, se.

• Optimal convergence to Fairness

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

Optimal convergence to Efficiency

• Given initial state X(0), the time to reach Xgoal is:

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

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, aD=0 => fairness remains the same at every decrease step

• For increase, smaller bI results in quicker convergence to fairness => bI =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.

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

Practical Considerations

• Non-linear controls

• Delay feedback

• Utility of increased bits of feedback

• Guess the current number of users n

• Impact of asynchronous operation

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

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 e

very 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