Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen...

23
Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1 , Anwar Walid 2 , Steven Low 1 1 Caltech, 2 Bell Labs Improve network efficiency by 1000 times!

Transcript of Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen...

Page 1: Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.

Energy-Efficient Congestion Control

Opportunistically reduce link capacity to save energy

Lingwen Gan1, Anwar Walid2, Steven Low1

1Caltech, 2Bell Labs

Improve network efficiency by 1000 times!

Page 2: Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.

Network links consumea lot of electricity

Electricity consumptionof network links > Electricity consumption

of the United Kingdom

Fiber optics, copper cable

0%6%

12%

yearly growth rate

Reduce electricity consumption of network links.

Page 3: Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.

Exploit low link utilization

What we do: dynamically manage link capacity.

on average off-peak0%5%

10%15%20%25%30%35%40%

link utilization

Page 4: Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.

Technologies to change link capacity

Link bundle

Sleep mode [Gupta’03]

Voltage and frequency speed scaling [Pillai’01]

component linkto sleep

Link bundle

router router... 2~20

Page 5: Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.

Linear power consumption

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 50

0.51

1.52

2.53

3.54

4.55

Identical component links

# active component links

Power consumption(units)

energy saving reduced capacity

Page 6: Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.

Outline

• Challenge• Goals• Algorithm• Simulations

Page 7: Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.

Challenge: interaction with TCP

Reduce traffic throughput

TCP reacts

capacity

congestionthroughput

Page 8: Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.

Adjust capacity slowly.

Adjust capacity fast, but TCP friendly.Packet time scale. [Francini’10]…Flow time scale.

• Fast response• Small overhead

Routing time scale. [He’06] [Fisher’10]

Two approaches

This work

Page 9: Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.

Goals

Dynamic Bandwidth Adjustment (DBA) Algorithm, such that

1) Operate at flow time scale.

2) Do not reduce throughput.

3) Save as much energy as possible.

4) Throughput does not oscillate---stability.

Page 10: Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.

Recall TCP

at steady state

transmissionrate

packet loss probability

TCP

packet lossprobability

transmission rate

Page 11: Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.

Recall Random Early Discard (RED)link

incoming traffic link capacity

buffer size

buffer size

packet drop probability

Page 12: Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.

Recall network solves NUM

Transmission rates

Throughput on the links

Ideal throughputIdeal capacity

Thm [Kelly’98, Low’99]: The network model

solves the Network Utility Maximization problem:

Page 13: Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.

Bottleneck & non-bottleneck links

buffer size

packet drop probability

Bottleneck link:

Non-bottleneck link:

buffer size

packet drop probability

• Do not reduce capacity

• Reduce capacity• Keep 0 packet drop

Page 14: Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.

Keep the buffer at the “right” place

buffer size

packet drop probability

targetbuffer

Page 15: Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.

DBA Algorithm (for each link)

1. Pick a target delay satisfying

2. At any time, set target buffer size

current buffer sizecapacity

and update capacity as

Page 16: Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.

zero throughput reduction &maximum energy saving

Thm: Network under DBA algorithm, modeled by

converges to (original) target throughput(zero throughput reduction)

with minimum energy consumption

(maximum energy saving)

Current networkarchitecture

Page 17: Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.

Model network delay

Global stability

TCP sources Links

?

transmission rate

packet loss

incoming traffic

packet drop

No network delay With network delay

delay

Page 18: Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.

Local stability under network delayThm: Network (with DBA)

is locally asymptotically stable,

provided some mild conditions hold.

in the presence of network delay modeled as

Page 19: Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.

Goals

Dynamic Bandwidth Adjustment (DBA) Algorithm, such that

1) Operate at flow time scale.

2) Do not reduce throughput.

3) Save as much energy as possible.

4) Throughput does not oscillate---stability.

✔✔✔✔

Standardsimplifying assumptions

ns2 simulation to verify.

ns2 is a standard and accurate simulation software.

Page 20: Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.

Simulation setup

Node 1

Node 2

1Mb/s

1Mb/s

1Mb/s

1Mb/s

TCP Source 1

TCP Source 20

TCP sink 1

TCP sink 20Compare two configurations• static: 50Mb/s• DBA: 5~50Mb/s

20 additional TCP flows come and go abruptly.

Page 21: Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.

time (s)

Thro

ughp

ut (M

b/s)

staticDBA

Zero throughput reduction

TCP flowscome

TCP flowsgo

Initial dip

Fast recovery

Throughput doesnot oscillate.

throughputpreservation

instantincrease

throughputpreservation

throughputpreservation

Page 22: Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.

capa

city

(Mb/

s)

time (s)

staticDBA

Maximum energy saving

TCP flowscome

TCP flowsgo

capacity rampsup fast

capacity rampsdown slowly

same asthroughput

same as throughput

same as throughput

short transient

Page 23: Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.

Network link is lightly utilized, can reduce capacity to save energy.

Stability: locally asymptotically stable.

Optimality: zero throughput reduction, maximum energy saving.

Concluding remarks

Verified by ns2 simulations.

Propose DBA to adjust link capacity in TCP flow time scale.

Thank you!