Internet resource sharing: a way forward?

26
Internet resource sharing: a way forward? Bob Briscoe Chief Researcher, BT May 2009 This work is partly funded by Trilogy, a research project supported by the European Community www.trilogy-project.org

description

Internet resource sharing: a way forward?. Bob Briscoe Chief Researcher, BT May 2009 This work is partly funded by Trilogy, a research project supported by the European Community www.trilogy-project.org. fair capacity sharing – a huge responsibility. - PowerPoint PPT Presentation

Transcript of Internet resource sharing: a way forward?

Page 1: Internet resource sharing: a way forward?

Internet resource sharing:a way forward?

Bob BriscoeChief Researcher, BTMay 2009

This work is partly funded by Trilogy, a research project supported by the European Communitywww.trilogy-project.org

Page 2: Internet resource sharing: a way forward?

2

fair capacity sharing – a huge responsibility

• getting this right will open a new chapter of Internet innovation• freedom for a huge variety of source behaviours• so much more than the TCP-friendly monoculture• rate response to congestion still important,

but not the basis of capacity sharing

• getting it wrong leaves ISPs no choice but to close off the future• TCP/IP suite wasn't designed for ISPs to even see congestion• without visibility of correct metric, ISPs resort to app analysis• getting impossible to deploy a new use of the Internet• must negotiate the arbitrary blocks and throttles en route

• grudging acceptance of proverb: "good fences make good neighbours"• not natural for most of us to design fences• but lacking a good fence design, the industry is building bad ones

• cf. lack of an IETF/IRTF firewall architecture• goal: a building block for fences that doesn't encourage fence-mentality 2

Page 3: Internet resource sharing: a way forward?

3

design team's top level research agenda?

• statement of ultimate target• metrics & deprecated metrics• structure & deprecated structure• enduring concepts

• standards agenda• weighted congestion controls• ECN gaps• re-ECN

• deployment scenarios• unilateral• co-ordinated

Page 4: Internet resource sharing: a way forward?

4

statement of ultimate target

• metrics• congestion-volume i p(t)xi(t) dt

volume of marked bits != volume i xi(t) dt

• congestion-bit-rate i p(t)xi(t) rate of lost / marked bits; != aggr. bit-rate i xi(t)

• deprecated metrics• hi-speed flows competing with low is perfectly ok• relative flow sizes at a resource not relevant to fairness• blocking exceptionally high flow rates becomes a sin

• competition with legacy• s/equal windows within an order of magnitude

/avoid legacy flow starvation & ratchet down effects/• shift from relative rates to sufficient absolute legacy rate

i flow indexx bit-ratep marking fraction

Page 5: Internet resource sharing: a way forward?

5

"deprecated"?

• "design for tussle" doesn't mean no design principles• setting architectural direction is important• blessing or deprecating interim steps is important too• as long as everyone's interests can be satisfied

• per-flow bit-rate policing != per-user bit-rate policing• ultimately share access networks by congestion-bit-rate• until then, per-user rate policing closes off nothing

• just as if a shared link were multiple separate links

• but per-flow rate policing closes off a lot of future flexibility• and it's unnecessary to satisfy anyone's interests

Page 6: Internet resource sharing: a way forward?

6

target structure: network fairness

bottleneck policers: active research area since 1999• detect flows causing unequal share of congestion

• located at each potentially congested router

• takes no account of how active a source is over time

• nor how many other routers the user is congesting

• based on cheappseudonyms(flow IDs)

re-ECN / ECN• reveals congestion caused in all Internet resources

by all sources (or all sinks) behind a physical interface, irrespective of addressing

• accumulates over time

• no advantage to split IDs

• like counting volume, but ‘congestion-volume’

• focus of fairness moves from flows to packets

NH

NA

NB

ND

R1S1

S2

NC

NE R2

S3

Page 7: Internet resource sharing: a way forward?

7

1

10

100

1000

10000

100000

1000000

10000000

100 1000 10000 100000 100000010000000100000000 1E+09

'Co

st':

Con

gest

ion-

Vol

ume:

Tot

al T

CP

Los

s [B

yte]

Initial resultsmeasured on Naples Uni networkfeeding numerous residential networksEach point is a usercorrelation coefficient: 0.43

Volume: Total TCP Traffic Volume [Byte]

100%

10%

1%

0.1%

0.01%

0.001%

avera

ge

co

ngestion

fracti

on

WARNING:

Requires validation

with more sample data

Page 8: Internet resource sharing: a way forward?

8

• incentive to avoid congestion• simple invisible QoS mechanism

• apps that need more, just go faster• side-effect: stops denial of service• only throttles traffic when your

contribution to congestion in the cloud exceeds your allowance

• incentive to avoid congestion• simple invisible QoS mechanism

• apps that need more, just go faster• side-effect: stops denial of service• only throttles traffic when your

contribution to congestion in the cloud exceeds your allowance

a vision: flat fee congestion policingif ingress net could see congestion...

bulkcongestion

policer

Internet

0.3%congestion

0%

0.1%

2 Mb/s0.3Mb/s6 Mb/s

Acceptable Use Policy

'congestion-volume' allowance: 1GB/month

@ £15/month

Allows ~70GB per day of data in typical conditions

...but it can't• the Internet wasn't designed this way• path congestion only visible to end-points,

not to network

...but it can't• the Internet wasn't designed this way• path congestion only visible to end-points,

not to network

Page 9: Internet resource sharing: a way forward?

9

enduring concepts, but nuanced

• random congestion signals (drops or marks) from undifferentiated FIFO queues• marks preferred – network can't measure whole-path drop• holy grail if feasible – new cc with old AQM?• has to work well enough, optimisation can be piecemeal

• end-point congestion control (rate response)• with weights added

& network encourages weights to be set sparingly

Page 10: Internet resource sharing: a way forward?

10

design team's top level research agenda?

• statement of ultimate target• metrics & deprecated metrics• structure & deprecated structure• enduring concepts

• standards agenda• weighted congestion controls• ECN gaps• re-ECN

• deployment scenarios• unilateral• co-ordinated

a basis for consensus?

Page 11: Internet resource sharing: a way forward?

11

standards agenda

weighted congestion controls

• light usage can go much faster• hardly affects completion time of

heavy usage

NOTE: weighted sharing doesn't imply differentiated network service

• just weighted aggressiveness of end-system's rate response to congestion

• LEDBAT: a fixed example

bit-rate

time

bit-rate

time

bit-rate

time

1. TCP

4. DPI

weightedsharing

congestion

time

bit-rate

time

2. WFQ

bit-rate

time

3. volume cap

Page 12: Internet resource sharing: a way forward?

12

standards agenda

weighted congestion controls• toy models

• don't fret over numbers• p: loss/marking fraction (log scale)

• weighted w-Relentless TCP (w=1/25)• on every mark/loss W –= 25• just FIFO queues

• Reno gets 'enough' over range• would hardly do better alone• if it's not enough, upgrade

Reno vs 1/25-Relentless

0

100

200

300

400

500

600

700

800

900

1000

1.E-07 1.E-06 1.E-05 1.E-04 1.E-03 1.E-02 1.E-01 1.E+00

p

WTCP

WRel

WRel/WTCP

Reno vs 1/25-Relentless

1000v1000

100v100

10v10

1v1

0.1

1.0

10.0

100.0

1000.0

10000.0

100000.0

1.E-07 1.E-06 1.E-05 1.E-04 1.E-03 1.E-02 1.E-01 1.E+00p

WTCP

WRel

WRel/WTCP

Reno vs 1-Relentless

1v1

10v10

100v100

1000v1000

1

10

100

1000

10000

100000

1.0E-06 1.0E-05 1.0E-04 1.0E-03 1.0E-02 1.0E-01 1.0E+00

p

WTCP

WRel

WRel/WTCP

Page 13: Internet resource sharing: a way forward?

Reno vs. w-Relentless no less flow starvation than TCP-friendly

2Mbps access each

80 users ofattended apps

20 users of unattended apps

usage type no. of users

activity factor

ave.simul flows /user

TCP bit rate/user

vol/day (16hr) /user

traffic intensity /user

attended 80 5% = 417kbps 150MB 21kbps

unattended 20 100% = 417kbps 3000MB 417kbps

x1 x20 x20

timeflowactivity

rate

10Mbps

Page 14: Internet resource sharing: a way forward?

14

standards agenda

weighted congestion controls

• important to enable w<1, negates weight inflation• add weight to all(?) new congestion controls

• LEDBAT, mTCP, SCTP, Relentless ...

• new app parameter overloading socket API• also app & policy integration

• timing relative to ability to police is tricky• change to IP will take much longer than new cc algos• perhaps have weighting in cc algo,

but hard-code a value without an API until later

Page 15: Internet resource sharing: a way forward?

15

standards agenda

ECN gaps

• turn it on• hosts (particularly servers) should be on-by-default• performance delta wasn't sufficient motivation for ISPs• monitoring ECN for traffic control could motivate them

• ECN in L2 technologies• esp IEEE802 (being drafted)

• ECN in various tansports• RTP/RTCP [RTP-ECN, RTCP-ECN]

• ...

Page 16: Internet resource sharing: a way forward?

16

standards agenda

re-ECN• source reveals congestion to net in IP header• work to get to standards track

• re-ECN in IPv6• re-ECN in IPv4 (experimental)

• in controlled environments (e.g. GENI slice)• re-ECN in various transports• tunnelling IPv6 re-ECN in IPv4?

• the work that will take longest ought to finish first• Transport Area, Network Area, Security Area, etc.• should we take a punt before agreeing the way forward

• Congestion Transparency (re-ECN) BoF in Stockholm?

...specific link & tunnel (non-)issues

re-ECN in IP

......border policing for admission control

border policing for admission control

accountability/control/policing(e2e QoS, DDoS damping, cong’n ctrl policing)

accountability/control/policing(e2e QoS, DDoS damping, cong’n ctrl policing)

netwk

host cc

netwkcc

link

dynamic sluggishdynamic sluggish

......QoS signalling (RSVP/NSLP)QoS signalling (RSVP/NSLP)UDPUDPTCPTCP DCCPDCCP

hi speed

cc

hi speed

ccSCTPSCTP RTP/

RTCPRTP/RTCP

Page 17: Internet resource sharing: a way forward?

17

design team's top level research agenda

• statement of ultimate target• metrics & deprecated metrics• structure & deprecated structure• enduring concepts

• standards agenda• weighted congestion controls• ECN gaps• re-ECN

• deployment scenarios• unilateral• co-ordinated

a basis for consensus?

Page 18: Internet resource sharing: a way forward?

18

unilateral deployment scenarios(non-TCP-friendly, ECN, re-ECN)

• no congestion transparency (not in protocols)• operator uses local congestion-volume metric in place of

volume (e.g. on traffic control boxes)• end-host acts as if congestion-volume is limited• appears as voluntary as TCP, but unlikely to happen?• cf. BitTorrent, Microsoft & LEDBAT

• congestion transparency• re-ECN sender proxy

Page 19: Internet resource sharing: a way forward?

19

deployment scenarios(non-TCP-friendly, ECN, re-ECN)

• academic networks and hi-speed data transfer• start with no policing & just conservatively weighted cc?• require IPv6 to have congestion policing framework?• sufficient proof of concept to move v4 from experimental?• remove of ad hoc controls when add congestion policing

• cellular networks• terminals & networks standardised monolithically• operators motivated to police heavy users [re-ECN06, re-ECN09]

• mobile devices cross-fertilise fixed networks• requires radio resource control to trigger L3 ECN [Siris03]

• co-ordination• top-down: Global Information Infrastructure Commission (GIIC)

& Internet Governance Forum (IGF)• as a way to distinguish net neutral behaviour from not

• bottom-up: MIT interconnection w-g• sticking points are bound to appear under each one

Page 20: Internet resource sharing: a way forward?

20

guaranteed bit-rate?or much faster 99.9% of the time?

harnessing flexibility

• the idea that humans want to buy a known fixed bit-rate• comes from the needs

of media delivery technology

• hardly ever a human need or desire

• services want freedom & flexibility• access to a large shared pool, not a pipe

• when freedoms collide, congestion results• many services can adapt to congestion

• shift around resource pool in time/space

constant quality video encoding

Constant Bit Rate 100% Constant Quality 125%sequences encoded at same average of 500kb/s

Equitable Quality 216%[Crabtree09]

% figures =no. of videosthat fit into the same capacity

time

bit

rat

e

Page 21: Internet resource sharing: a way forward?

openopen

closedclosed

openopen

closedclosed

1995 2009

telco/NGN

Internet

cellular

satellite

cable

bringing information to the control point

Internet

• no control without information• re-ECN packets reveal real-time cost

• flat fee policer was just one example... • huge space for business &

technical innovation at the control point• cost based, value-cost based• bulk, per flow, per session• call admission control• policing, charging• tiers, continuous• wholesale, retail

• truly converged architecture• can apply different industry cultures• through policies at the control point• not embedded in each technology

Page 22: Internet resource sharing: a way forward?

22

a design team needs a name

• some potential keywords• Internet • resource/capacity sharing• beyond TCP-friendly• fair• congestion

Page 23: Internet resource sharing: a way forward?

23

more info

Re-architecting the Internet: The Trilogy project <www.trilogy-project.org>

re-ECN & re-feedback project page:http://www.cs.ucl.ac.uk/staff/B.Briscoe/projects/refb/

These slides<www.cs.ucl.ac.uk/staff/B.Briscoe/present.html>

[email protected]

deployment incentives[re-ECN06] Using Self-interest to Prevent Malice; Fixing the Denial of Service Flaw of the Internet,

Bob Briscoe (BT & UCL), The Workshop on the Economics of Securing the Information Infrastructure (Oct 2006)

[re-ECN] <draft-briscoe-tsvwg-re-ecn-tcp>[re-ECN09] <draft-briscoe-tsvwg-re-ecn-tcp-motivation>[Crabtree09] B. Crabtree, M. Nilsson, P. Mulroy and S. Appleby “Equitable quality video

streaming” Computer Communications and Networking Conference, Las Vegas, (Jan 2009)ECN @ L2

[Siris02] ``Resource Control for Elastic Traffic in CDMA Networks'' In Proc. ACM MOBICOM 2002, Atlanta, USA, 23-28 (2002). <www.ics.forth.gr/netlab/wireless.html>

ECN @ L4-7[RTP-ECN] draft-carlberg-avt-rtp-ecn [RTCP-ECN] draft-carlberg-avt-rtcp-xr-ecn

Page 24: Internet resource sharing: a way forward?

24

Internet resource sharing:a way forward?

discuss...

Page 25: Internet resource sharing: a way forward?

25

main steps to deploy re-feedback / re-ECN

• network• turn on explicit congestion notification in data forwarding

– already standardised in IP & MPLS– standards required for meshed network technologies at layer 2

(ECN in IP sufficient for point to point links)• deploy simple active policing functions at customer interfaces

around participating networks• passive metering functions at inter-domain borders

• terminal devices• (minor) addition to TCP/IP stack of sending device• or sender proxy in network

• then new phase of Internet evolution can start• customer contracts & interconnect contracts• endpoint applications and transports

• requires update to the IP standard (v4 & v6)• started process in Autumn 2005• using last available bit in IPv4 header or IPv6 extension header

Page 26: Internet resource sharing: a way forward?

26

Diffserv

ECN

RE

IPv4

head er

Feedback path

Data packet flowSender Receiver

-1+1-1+1+1+1 Routers

Networks

1. Congested queue debit marks some packets

2. Receiver feeds back debit marks3. Sender re-inserts feedback (re-feedback)into the forward data flow as credit marks

4. Outcome:End-points still do congestion controlBut sender has to reveal congestion it will causeThen networks can limit excessive congestion

5. Cheaters will be persistently in debtSo network can discard their packets(In this diagram no-one is cheating)

1

23

54

one bit opens up the futurestandard ECN (explicit congestion notification)

+ re-inserted feedback (re-feedback) = re-ECN

no changes required to IP data forwardingno changes required to IP data forwarding