closed-loop congestion control for mixed responsive and non-responsive traffic

15
Zurich Research Laboratory Globecom ‘03 | 2. December 2003 | San Francisco http://w3.ibm.com/ibm/presentations www.zurich.ibm. com Roman Pletka, Andreas Kind, Marcel Waldvogel and Soenke Mannal (University of Stuttgart) Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic

Upload: floyd

Post on 23-Jan-2016

34 views

Category:

Documents


0 download

DESCRIPTION

Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic. Roman Pletka, Andreas Kind, Marcel Waldvogel and Soenke Mannal (University of Stuttgart). Overview. The goals of AQM AQM based on queue level occupancy Rate-based AQM Per-flow AQM The BAT AQM algorithm - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic

Zurich Research Laboratory

Globecom ‘03 | 2. December 2003 | San Francisco www.zurich.ibm.com

Roman Pletka, Andreas Kind, Marcel Waldvogel and Soenke Mannal (University of Stuttgart)

Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic

Page 2: Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic

2

Zurich Research Laboratory

Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic | Globecom ‘03 © 2003 IBM Corporation

Overview

The goals of AQM• AQM based on queue level occupancy

• Rate-based AQM

• Per-flow AQM The BAT AQM algorithm Problems in fair bandwidth allocation of responsive and

non-responsive traffic The Closed-Loop Congestion Control (CLCC) algorithm Simulation results Conclusion and outlook

Page 3: Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic

3

Zurich Research Laboratory

Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic | Globecom ‘03 © 2003 IBM Corporation

End-to-end Packet delivery Requirements

AQM Goods for End-to-end Packet Delivery:1. Low packet loss rates.2. Short end-to-end delays.3. High TCP goodput (not only throughput).4. Absorb traffic bursts [Villamizar:94] (bandwidth–delay product of

buffer space in routers).5. Stable queuing delays.6. 4 Packets / connection in flight [Morris 97].

Non Goals:1. Queues stabilized at a certain length.2. Exact per-flow fairness.3. Keeping per-flow state information.

Page 4: Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic

4

Zurich Research Laboratory

Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic | Globecom ‘03 © 2003 IBM Corporation

United Colors of AQM

RED[Floyd 93]

PURPLE[Pletka 03]

Tail DropA-RED[Floyd 01]

S-RED[Feng 99]

F-RED[Lin 97]

BLUE [Feng 99]

Time

BAT[Bowen 01]

Green 1[Feng 02]

Green 2[Wydrowsky 02]

non lin.RED

[Plasser 02]

Kantawala &Turner

D-RED[Aweya 01]

Flow-based

Based on intrinsic TCP properties

Rate-based

Heuristics

PI Controller[Hollot 01]

But…

Page 5: Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic

5

Zurich Research Laboratory

Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic | Globecom ‘03 © 2003 IBM Corporation

but…

None of the traditional AQM schemes are capable to efficiently separate and hence fairly allocate bandwidth for responsive and non-responsive traffic.

In addition, most existing AQM schemes require extensive tuning in order to provide lose bandwidth guarantees.

Page 6: Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic

6

Zurich Research Laboratory

Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic | Globecom ‘03 © 2003 IBM Corporation

The BAT AQM Algorithm

Open-loop control scheme:

otherwise

1)( if else

)( if else

)( if

))(1)((

))()(,1min(

)1)((

))(,1min(

)( max,

min,

tB

ftf

ftf

tODtT

tBCtT

wtT

wtT

ttT ii

ii

iii

ii

i

i

i

Configurable with meaningful parameters (e.g., maximum and minimum bandwidth guarantees instead of queuing thresholds).

BAT approximates max-min fairness [Bertsekas87].

ReferenceInput Controller

ControlInput Process

Output

Per-flow aggregate transmit probabilities Ti (e.g., DiffServ codepoints). Based on two-level AIMD control to adapt the transmit probabilities:

fi,min min b\w guaranteefi,max max b\w guaranteeB excess b\w signalCi increase constantDi decrease constantOi offered loadw scaling constant

fi,max

fi,min

Rate

Time

Page 7: Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic

7

Zurich Research Laboratory

Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic | Globecom ‘03 © 2003 IBM Corporation

Fairness index of BAT with 2 CBR Flows

Two competing UDP flows with equal fmax = 100Mbps and varying minimum bandwidth guarantees fmin:

fmin

Flow 1[Mbps]

fmin Flow 2 [Mbps]

high fairness

low fairness

Page 8: Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic

8

Zurich Research Laboratory

Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic | Globecom ‘03 © 2003 IBM Corporation

The Simulation Topology

TCP Source 1

TCPSource n

100 Mbps100 Mbps

UDP Source

UDP Sink

TCP Sink 1

TCPSink n

BAT BAT

Simulation UDP Rate [Mbit/s] RTT [ms] Packet Size [Bytes]

0 – 45 – 9

10 – 1415 – 1920 – 2425 – 2930 – 3435 – 39

100200100200100200100200

2 – 202 – 202 – 202 – 20

2 – 1982 – 1982 – 1982 – 198

15001500500500

15001500500500

Each simulation set consists of 5 different bandwidth allocations (90, 60, 45, 30, 25% UDP traffic).

Page 9: Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic

9

Zurich Research Laboratory

Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic | Globecom ‘03 © 2003 IBM Corporation

Motivation: Difficulties in bandwidth allocation

0

2

4

6

8

10

12

14

16

18

0 2.5 5 7.5 10 12.5 15 17.5 20 22.5 25 27.5 30

normalized D_UDP

Rat

e U

DP

/TC

P

00.10.20.30.40.50.60.70.80.9

11.1

1 6 11 16 21 26 31 36

Number of simulation

Co

nfo

rman

ce

is / should (all) is / should (low UDP) 5% -5%

Difficulties in presence of responsive and non-responsive traffic:• Traditional AQM (RED):

Decreasing TCP bandwidth share when UDP traffic increases [Floyd97].

• BAT: Using a correction factor for DUDP as a function of the desired bandwidth allocation.

Key idea: It is sufficient to control only one parameter, namely DUDP in BAT based on the UDP/TCP ratio rref.

Page 10: Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic

10

Zurich Research Laboratory

Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic | Globecom ‘03 © 2003 IBM Corporation

The CLCC algorithm

based on Closed-loop control:

ReferenceInput

ControllerControlInput

ProcessOutput

Σ+

_

Sensor

derived from a PID Controller:

dt

tdxTdttx

TtxKty d

VdN

dR

)()(

1)()(

Discrete time notation: 2,21,1,01 kdkdkdkk xbxbxbyy

The proportional part does not improve the results

ref

ref, r

rrx k

kd

ref

ref0

1 1

r

rrbDD kk

UDPkUDP

01 b and 02 b (pure integral feedback controller)

Control error: Control rule:

y(t) control inputxd(t) control errorKr, TN, TV system parameters

10

kUDPDb

Page 11: Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic

11

Zurich Research Laboratory

Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic | Globecom ‘03 © 2003 IBM Corporation

The CLCC algorithm (detailed view)

- Offered UDP rate OUDP

- Serviced TCP and UDP rate fTCP, fUDP (measured & averaged) - Desired UDP/TCP ratio rref

Input Interface

OUDP < fUDP,refRecovery from Preemption ?

Control Preemption

D = 0.9 · D

Recovery

UDPk k-1

UDP

D = DUDPk recovery

UDP

Error Signal Feedback

x = (r - r ) / rd,k ref k ref

D = D + β·D · xUDPk k-1

UDPk-1UDP d,k

Signal Limiter

D ≤ D ≤ DUDPk

min max

0.50.33

0.05

Output Interface D UDPk

new

Yes

No

Yes

No

Page 12: Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic

12

Zurich Research Laboratory

Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic | Globecom ‘03 © 2003 IBM Corporation

CLCC on a IBM PowerNP 4GS3 Network Processor

UDP offered rate

TCP offered rate

Data Plane

AQM Scheme

AQM Algorithm

CLCC Algorithm- evaluate new AQM parameters dt ~ 1s

Control Plane

NP APIs

Routing ResourceManager

CLCC- max/min b/w values Error

SignalFeedbackControl

Preemption

RecoverySignalLimiter

Serviced UDPrate

Serviced TCPrate

PacketProcessing Transmit

ProbabilityTable

max/min values DUDP D0servicedrates

Network ProcessorControl Processor

- adapts transmit probabilities every 4ms

- Layer 2-4 processing

PacketScheduler

rref

Page 13: Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic

13

Zurich Research Laboratory

Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic | Globecom ‘03 © 2003 IBM Corporation

Simulation Results (using ns-2)

Set of 100 greedy TCP connections, 2 - 200ms RTTs. One CBR UDP flow at 90Mbps. Bandwidth allocation:

fUDP,min= 0 Mbps, fTCP,min= 40Mpbs, fUDP,max= fTCP,max= 100Mbps rref= 30/70 0.42

BAT without additional controller Using the CLCC algorithm with BAT

Page 14: Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic

14

Zurich Research Laboratory

Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic | Globecom ‘03 © 2003 IBM Corporation

Simulation Results (cont.)

Set of 100 greedy TCP connections. One bouncing UDP flow between 50 and 120Mbps. Bandwidth allocation:

fUDP,min= 0 Mbps, fTCP,min= 40Mpbs, fUDP,max= fTCP,max= 100Mbps rref= 30/70 0.42

UDP and TCP rates UDP/TCP ratio and fairness index

Page 15: Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic

15

Zurich Research Laboratory

Closed-Loop Congestion Control for Mixed Responsive and Non-Responsive Traffic | Globecom ‘03 © 2003 IBM Corporation

Conclusion

CLCC is a robust solution for fair bandwidth allocation of responsive and non-responsive traffic even in presence of bursty traffic conditions.

First AQM system that is able to automatically control under disparate creativeness without having to include an expensive fair queuing system.

CLCC maintains low queuing delays when used on top of BAT. CLCC requires no tuning of parameters. Simulations have been verified in an implementation based on a IBM

PowerNP 4GS3 network processor.

Outlook Analysis of CLCC on top of other AQM algorithms. Short-lived TCP connections.