CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004...

49
Internet Protocols Steven Low CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang

Transcript of CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004...

Page 1: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Internet Protocols

Steven Low

CS/EEnetlab.CALTECH.edu

July 2004

with J. Doyle, L. Li, A. Tang, J. Wang

Page 2: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Internet Protocols

Selects paths from sources to dests

TCP/AQM

IP

xi(t)

pl(t)

Selects source transmission rates

Link Selects topology, capacities, power,…

Application Selects user criteria, web layout, utility

Page 3: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Internet Protocols

TCP/AQM

IP

xi(t)

pl(t)

Link

ApplicationProtocols determines network behaviorCritical, yet difficult, to understand and optimizeLocal algorithms, distributed spatially and vertically global behaviorDesigned separately, deployed asynchronously, evolves independently

Page 4: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Internet Protocols

TCP/AQM

IP

xi(t)

pl(t)

Link

ApplicationProtocols determines network behaviorCritical, yet difficult, to understand and optimizeLocal algorithms, distributed spatially and vertically global behaviorDesigned separately, deployed asynchronously, evolves independently

Need to reverse engineer

… much easier than biologywith full specs

Page 5: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Internet Protocols

Minimize path costs (IP)

TCP/AQM

IP

xi(t)

pl(t)

Maximize utility (TCP/AQM)

Link Minimize SIR, max capacities, …

Application Minimize response time (web layout)

Page 6: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Internet Protocols

Each layer is abstracted as an optimization problemOperation of a layer is a distributed solutionResults of one problem (layer) are parameters of othersOperate at different timescales

TCP/AQM

IP

Link

Application

cRx

xUi

iix

∑≥

tosubj

)( max0

Application

IP Link

Page 7: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

IP

TCP/AQM

Applications

Link

Source coding

FAST TCP/AQM

IP routing

HOT topology

A Theory for the Internet?

General Approach:

1) Understand a single layer in isolation and assumeother layers are designed nearly optimally.

2) Understand interactions across layers

3) Incorporate additional layers, with the ultimate goal of viewing entire protocol stack as solving one giant optimization problem (where individual layers are solving parts of it).

Page 8: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

IP

TCP/AQM

Applications

Link

Carlson: HOT traffic & web layout

Low: equilirbiumPaganini: dynamics

Low: routing

Willinger: HOT topology

Outline

Page 9: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

IP

TCP/AQM

Applications

Link

Outline

Summary DetailsChallenges

Page 10: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Network model

F1

FN

G1

GL

R

RT

TCP Network AQM

x y

q p

))( ),(( )1())( ),(( )1(

tRxtpGtptxtpRFtx T

=+=+ Reno, Vegas

DT, RED, …

liRli link uses source if 1= IP routing

Page 11: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Protocol decomposition

BccRx

xU

Ti

iixRc

≤≤

∑≥

α , subject to

)( maxmax max0

TCP-AQM

TCP algorithms maximize utility with different utility functions

Congestion prices coordinate across protocol layers

(Kelly, Malloo, Tan 98)

Page 12: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Protocol decomposition

BccRx

xU

Ti

iixRc

≤≤

∑≥

α , subject to

)( maxmax max0

TCP-AQMIP

TCP algorithms maximize utility with different utility functionsIP shortest path routing is optimal using congestion prices as link costs, with given link capacities c

Congestion prices coordinate across protocol layers

(Wang, Li, Low, Doyle 03)

Page 13: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Protocol decomposition

BccRx

xU

Ti

iixRc

≤≤

∑≥

α , subject to

)( maxmax max0

TCP-AQMIPLink

TCP algorithms maximize utility with different utility functionsIP shortest path routing is optimal using congestion prices as link costs, with given link capacities cWith optimal provisioning, static routing is optimal using provisioning cost α as link costs

Congestion prices coordinate across protocol layers

Page 14: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Protocol decomposition – TCP/AQM

BccRx

xU

Ti

iixRc

≤≤

∑≥

α , subject to

)( maxmax max0

TCP-AQM

TCP/AQM: TCP maximizes aggregate utility (not throughput)Fair bandwidth allocation is not always inefficient Increasing capacity does not always raise throughput

Intricate network interactions paradoxical behavior

Page 15: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Protocol decomposition – TCP/IP

BccRx

xU

Ti

iixRc

≤≤

∑≥

α , subject to

)( maxmax max0

TCP-AQMIP

TCP/IP (fixed c): Equilibrium exists iff zero duality gapNP-hard, but subclass with zero duality gap is LP Equilibrium, if exists, can be unstableCan stabilize, but with reduced utility

Inevitable tradeoff bw utility max & routing stability

Page 16: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

IP

TCP/AQM

Applications

Link

Outline

SummaryDetails

TCPTCP/IP

Challenges

Page 17: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Duality modelFlow control problem (Kelly, Malloo, Tan 98)

TCP/AQMMaximize utility with different utility functions(L 03): (x*,p*) primal-dual optimal iff

Primal-dual algorithm

Reno, Vegas, FAST

DT, RED, REM/PI, AVQ

cRx

xU ii

ix

∑≥

t.s.

)( max0

),()1(),( )1(

RxpGtppRxFtx T

=+=+

0 ifequality with ** >≤ lll pcy

Page 18: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Duality model

Historically, packet level implemented firstFlow level understood as after-thoughtBut flow level design determines

performance, fairness, stability

α = 1 : Vegas, FAST, STCP α = 1.2: HSTCP (homogeneous sources)

α = 2 : Reno (homogeneous sources)

α = infinity: XCP (single link only)

⎩⎨⎧

=≠−

=−

1 if log1 if )1( )(

1

ααα α

i

iii x

xxU

Page 19: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Duality model

Historically, packet level implemented firstFlow level understood as after-thoughtBut flow level design determines

performance, fairness, stability

NowGiven (application) utility functions, can generate provably scalable TCP algorithms (Paganini)

Page 20: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Questions

Is fair allocation always inefficient

Does raising capacity always increase throughput

Intricate and surprising interactions in network … unlike at single-link ……

Page 21: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Questions

Is fair allocation always inefficient

Does raising capacity always increase throughput

Page 22: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Fairness

Identify allocation with αAn allocation is fairer if its α is larger

cRx

xU ii

ix

∑≥

t.s.

)( max0

(Mo, Walrand 00)

⎩⎨⎧

=≠−

=−

1 if log1 if )1( )(

1

ααα α

i

iii x

xxU

Page 23: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Fairness

α = 0: maximum throughput α = 1: proportional fairness α = 2: min delay fairness (Reno) α = infinity: maxmin fairness

cRx

xU ii

ix

∑≥

t.s.

)( max0

⎩⎨⎧

=≠−

=−

1 if log1 if )1( )(

1

ααα α

i

iii x

xxU

(Mo, Walrand 00)

Page 24: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Fairness

α = 1 : Vegas, FAST, STCP α = 1.2: HSTCP (homogeneous sources)

α = 2 : Reno (homogeneous sources)

α = infinity: XCP (single link only)

cRx

xU ii

ix

∑≥

t.s.

)( max0

⎩⎨⎧

=≠−

=−

1 if log1 if )1( )(

1

ααα α

i

iii x

xxU

(Mo, Walrand 00)

Page 25: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Efficiency

Unique optimal rate x(α) An allocation is efficient if T(α) is large

cRx

xU ii

ix

∑≥

t.s.

)( max0

⎩⎨⎧

=≠−

=−

1 if log1 if )1( )(

1

ααα α

i

iii x

xxU

∑=i

ixT )(:)( throughput αα

Page 26: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Conjecture

ConjectureT(α) is nonincreasing

i.e. a fair allocation is always inefficient

cRx

xU ii

ix

∑≥

t.s.

)( max0

⎩⎨⎧

=≠−

=−

1 if log1 if )1( )(

1

ααα α

i

iii x

xxU

Page 27: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Example 1

ConjectureT(α) is nonincreasing

i.e. a fair allocation is always inefficient

1=lc0

max throughput

1

1/(L+1)

proportionalfairness

L/L(L+1)

)()1( )0( ∞>> TTT

1/2

maxminfairness

1/2

Page 28: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Example 2

21 cc ≤⎟⎠⎞⎜

⎝⎛ −+++= 21

22

21213

2)1( ccccccT

2)( 2

1ccT +=∞

)()1( ∞>⇒ TT

ConjectureT(α) is nonincreasing

i.e. a fair allocation is always inefficient

Page 29: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Example 3

↓)(αT

ConjectureT(α) is nonincreasing

i.e. a fair allocation is always inefficient

Page 30: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Intuition

“The fundamental conflict between achieving flow fairness and maximizing overall system throughput….. The basic issue is thus the trade-off between these two conflicting criteria.”

Luo,etc.(2003), ACM MONET

Page 31: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Results

Theorem: Necessary & sufficient condition for general networks (R, c) provided every link has a 1-link flow

Corollary 1: true if N(R)=1

1/1

/1

α

LL

11

/1 +αL1=lc

Page 32: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Results

Theorem: Necessary & sufficient condition for general networks (R, c) provided every link has a 1-link flow

Corollary 2: true ifN(R)=22 long flows pass through same# links

Page 33: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Counter-example

There exists a network such that

dT/dα > 0 for almost all α>0Intuition

Large α favors expensive flowsLong flows may not be expensive

Max-min may be more efficient than proportional fairness

expensive long

Page 34: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Counter-example

Theorem: Given any α0>0, there exists network where

Compact example

0 allfor 0 ααα

>>ddT

Page 35: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Questions

Is fair allocation always inefficeint

Does raising capacity always increase throughput

Intricate and surprising interactions in network … unlike at single-link ……

Page 36: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Throughput & capacity

Intuition: Increasing link capacities always raises throughput T

Theorem: Necessary & sufficient condition for general networks (R, c)

Corollary: For all α, increasinga link’s capacity can reduce Tall links’ capacities equally can reduce Tall links’ capacities proportionally raises T

Page 37: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

IP

TCP/AQM

Applications

Link

Outline

SummaryDetails

TCPTCP/IP

Challenges

Page 38: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Motivation

⎟⎟⎠

⎞⎜⎜⎝

⎛+⎟

⎞⎜⎝

⎛−

∑∑ ∑

≥≥

ll

li l

lliRiiixp

iii

xR

cppRxxU

cRxxU

ii

max)( max min

subject to )( maxmax

00

0

:Dual

:Primal

Page 39: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Motivation

Can TCP/IP maximize utility?

⎟⎟⎠

⎞⎜⎜⎝

⎛+⎟

⎞⎜⎝

⎛−

∑∑ ∑

≥≥

ll

li l

lliRiiixp

iii

xR

cppRxxU

cRxxU

ii

max)( max min

subject to )( maxmax

00

0

:Dual

:Primal

Shortest path routing!

Page 40: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Two timescales

Instant convergence of TCP/IPLink cost = a pl(t) + b dl

Shortest path routing R(t)price

static

TCP/AQM

IPR(0)

a p(0)

R(1)

a p(1)

… R(t), R(t+1) ,…

Page 41: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Questions

Does equilibrium routing Ra exist ?What is utility at Ra?Is Ra stable ? Can it be stabilized?

TCP/AQM

IPR(0)

a p(0)

R(1)

a p(1)

… R(t), R(t+1) ,…

Page 42: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Equilibrium routing

Theorem1.If b=0, Ra exists iff zero duality gap

Shortest-path routing is optimal with congestion pricesNo penalty for not splitting

⎟⎟⎠

⎞⎜⎜⎝

⎛+⎟

⎞⎜⎝

⎛−

∑∑ ∑

≥≥

ll

li l

lliRiiixp

iii

xR

cppRxxU

cRxxU

ii

max)( max min

subject to )( maxmax

00

0

:Dual

:Primal

Page 43: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

ProofReduce integer partition to primal problemGiven: integers {c1, …, cn}Find: set A s.t.

Equilibrium routing

Theorem1.If b=0, Ra exists iff zero duality gap

Shortest-path routing is optimal with congestion pricesNo penalty for not splitting

2. Primal problem is NP-hardSubclass of problems with zero gap is LP

∑∑∉∈

=Ai

iAi

i cc

Page 44: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

TCP/IP

Theorem1.If b=0, Ra exists iff zero duality gap

Shortest-path routing is optimal with congestion pricesNo penalty for not splitting

2. Primal problem is NP-hardSubclass of problems with zero gap is LP

3. Tradeoff between routing stability and achievable utility

Page 45: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

TCP/IP/provisioning

Theorem1.If b=0, Ra exists iff zero duality gap

Shortest-path routing is optimal with congestion pricesNo penalty for not splitting

2. Primal problem is NP-hardSubclass of problems with zero gap is LP

3. Tradeoff between routing stability and achievable utility

4. Static routing is optimal if capacity c is optimally provisioned

Page 46: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

Protocol decomposition

BccRx

xU

Ti

iixRc

≤≤

∑≥

α , subject to

)( maxmax max0

TCP-AQMIPLink

TCP algorithms maximize utility with different utility functionsIP shortest path routing is optimal using congestion prices as link costs, with given link capacities cWith optimal provisioning, static routing is optimal using provisioning cost α as link costs

Congestion prices coordinate across protocol layers

Page 47: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

IP

TCP/AQM

Applications

Link

Separation theorem

Heterogeneous protocols

• Duality & complexity• Routing dynamics

• Integration of topology• … wireless ad hoc

Challenges

Page 48: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

IP

TCP/AQM

Applications

Link

Separation theorem

Heterogeneous protocols

• Duality & complexity• Routing dynamics

• Integration of topology• … wireless ad hoc

Challenges

What is the ultimateunderlying problem?

Integration of control, communication,

computing?(nonlinear, distributed, delayed,

random, …)

Page 49: CS/EE netlab.CALTECH.edu with J. Doyle, L. Li, A. Tang, J ... · CS/EE netlab.CALTECH.edu July 2004 with J. Doyle, L. Li, A. Tang, J. Wang. ... XCP (single link only) ... IP shortest

IP

TCP/AQM

Applications

Link

Separation theorem

Heterogeneous protocols

• Duality & complexity• Routing dynamics

• Integration of topology• … wireless ad hoc

Challenges

Are these the right questions?

(scalability, evolvability, verifiability, fragility,

simplicity, …)