13
Quality-of-Service: An End System Perspective Lars Eggert MIT Communications Futures Program – Workshop on Internet Congestion Management, QoS, and Interconnection Cambridge, MA, USA October 21-22, 2008

Quality-of-Service: An End System Perspectivecfp.mit.edu/events/08Oct/Interconnection... · Lars Eggert MIT Communications Futures Program – Workshop on Internet Congestion Management,

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Quality-of-Service: An End System Perspectivecfp.mit.edu/events/08Oct/Interconnection... · Lars Eggert MIT Communications Futures Program – Workshop on Internet Congestion Management,

Quality-of-Service: An End System Perspective

Lars Eggert

MIT Communications Futures Program – Workshop on Internet Congestion Management, QoS, and Interconnection

Cambridge, MA, USA October 21-22, 2008

Page 2: Quality-of-Service: An End System Perspectivecfp.mit.edu/events/08Oct/Interconnection... · Lars Eggert MIT Communications Futures Program – Workshop on Internet Congestion Management,

Different shades of QoS

…needs a private circuit, period.”

…is a bit different from other apps.”

2008-10-22 Lars Eggert | © Nokia 2008 1

“My application…

i.e., a specific required bit rate, delay, jitter, packet drop or bit error rate

i.e., would like some sort of preferential or

special treatment

Page 3: Quality-of-Service: An End System Perspectivecfp.mit.edu/events/08Oct/Interconnection... · Lars Eggert MIT Communications Futures Program – Workshop on Internet Congestion Management,

Who needs virtual circuits, anyway?

session-based QoS… is meaningless to users (flowspec?) is difficult to manage for ISPs (esp. inter-ISP) limits multiplexing + needs boxes = more $/bit incentives aren’t aligned (otherwise we’d have it) administers scarcity vs. eliminating scarcity

claim: most of the “killer applications” for QoS don’t need it (or actually: soon – or at least eventually – won’t need it)

QoS can be some what helpful for cutting edge apps for a limited time successful apps seem to be able to do without

2008-10-22 Lars Eggert | © Nokia 2008 2

…needs a private circuit,

period.”

“My application…

Page 4: Quality-of-Service: An End System Perspectivecfp.mit.edu/events/08Oct/Interconnection... · Lars Eggert MIT Communications Futures Program – Workshop on Internet Congestion Management,

The cutting edge is a moving target – ca. 1990

2008-10-22

time

appl

icat

ion

requ

irem

ents

Email Telnet

FTP WWW

early IP audio

VoIP

early IP video

MP3 sharing

movie sharing

multimedia web

realtime gaming

ca. 1990

3 Lars Eggert | © Nokia 2008

Internet capabilities

trivial

“cutting edge”

HD IPTV

IPTV

Page 5: Quality-of-Service: An End System Perspectivecfp.mit.edu/events/08Oct/Interconnection... · Lars Eggert MIT Communications Futures Program – Workshop on Internet Congestion Management,

The cutting edge is a moving target – ca. 1995

2008-10-22

time

appl

icat

ion

requ

irem

ents

Email Telnet

FTP

MP3 sharing

realtime gaming

ca. 1995

4 Lars Eggert | © Nokia 2008

Internet capabilities

WWW

early IP audio

VoIP

early IP video

movie sharing

multimedia web

HD IPTV

IPTV

trivial

“cutting edge”

Page 6: Quality-of-Service: An End System Perspectivecfp.mit.edu/events/08Oct/Interconnection... · Lars Eggert MIT Communications Futures Program – Workshop on Internet Congestion Management,

The cutting edge is a moving target – ca. 2000

2008-10-22

time

appl

icat

ion

requ

irem

ents

Email Telnet

FTP WWW

early IP audio

VoIP

movie sharing

multimedia web

realtime gaming

ca. 2000

5 Lars Eggert | © Nokia 2008

Internet capabilities early IP video

MP3 sharing

HD IPTV

IPTV

trivial

“cutting edge”

Page 7: Quality-of-Service: An End System Perspectivecfp.mit.edu/events/08Oct/Interconnection... · Lars Eggert MIT Communications Futures Program – Workshop on Internet Congestion Management,

The cutting edge is a moving target – ca. 2003

2008-10-22

time

appl

icat

ion

requ

irem

ents

Email Telnet

FTP WWW

early IP audio

early IP video

MP3 sharing

realtime gaming

ca. 2003

6 Lars Eggert | © Nokia 2008

Internet capabilities

VoIP

multimedia web

HD IPTV

IPTV

trivial

“cutting edge”

movie sharing

Page 8: Quality-of-Service: An End System Perspectivecfp.mit.edu/events/08Oct/Interconnection... · Lars Eggert MIT Communications Futures Program – Workshop on Internet Congestion Management,

HD IPTV

Internet capabilities

The cutting edge is a moving target – ca. 2005

2008-10-22

time

appl

icat

ion

requ

irem

ents

Email Telnet

FTP WWW

early IP audio

VoIP

early IP video

MP3 sharing

movie sharing

realtime gaming

ca. 2006

7 Lars Eggert | © Nokia 2008

multimedia web

trivial

“cutting edge”

IPTV

Page 9: Quality-of-Service: An End System Perspectivecfp.mit.edu/events/08Oct/Interconnection... · Lars Eggert MIT Communications Futures Program – Workshop on Internet Congestion Management,

The cutting edge is a moving target – ca. 2008

2008-10-22

appl

icat

ion

requ

irem

ents

Email Telnet

FTP WWW

early IP audio

VoIP

early IP video

HD IPTV

MP3 sharing

movie sharing

multimedia web

?

realtime gaming

?

ca. 2008

8 Lars Eggert | © Nokia 2008

Internet capabilities

IPTV

trivial

“cutting edge”

?

Page 10: Quality-of-Service: An End System Perspectivecfp.mit.edu/events/08Oct/Interconnection... · Lars Eggert MIT Communications Futures Program – Workshop on Internet Congestion Management,

Dead-obvious observations

the cutting edge moves apps that were impossible become feasible, then commonplace (watch what your bleeding edge users are doing!)

yesterday’s cutting edge becomes today’s bread-and-butter adequately supported by the residual capacity of regular best-effort Internet paths without special QoS (or with app-level approaches)

QoS is the perpetual panacea for the demanding Internet app du jour without ever managing to really get deployed c.f. multicast, IPv6, IPsec, MobileIP, …

2008-10-22 Lars Eggert | © Nokia 2008 9

Page 11: Quality-of-Service: An End System Perspectivecfp.mit.edu/events/08Oct/Interconnection... · Lars Eggert MIT Communications Futures Program – Workshop on Internet Congestion Management,

So what?

session-based QoS is a red herring

what’s an “app that‘s a bit different” to do?

straightforward: app-level approaches or end-system-level approaches (however: deployment) pain change gain incentives align

plenty of examples coding, prefetching, caching, parallel sessions detect and limit/control self-interference

2008-10-22 Lars Eggert | © Nokia 2008 10

…is a bit different from other apps.”

“My application…

Page 12: Quality-of-Service: An End System Perspectivecfp.mit.edu/events/08Oct/Interconnection... · Lars Eggert MIT Communications Futures Program – Workshop on Internet Congestion Management,

So, nothing left to be done on the network side?

well, no – there are many things that’d benefit apps (that aren’t session-based QoS)

many all-time favorites, including turn on ECN use some AQM (avoid FIFO drop-tail) use reasonable buffer sizes (more ≠ better) consider “lower effort” PDB (RFC3662) & give incentives for use don’t interfere with the apps ability to probe the path provide CE equipment that doesn’t limit evolvability

2008-10-22 Lars Eggert | © Nokia 2008 11

Page 13: Quality-of-Service: An End System Perspectivecfp.mit.edu/events/08Oct/Interconnection... · Lars Eggert MIT Communications Futures Program – Workshop on Internet Congestion Management,

Finally: a plug for related IETF work

TANA – Techniques for Advanced Networking Applications 1.  an end-to-end congestion control algorithm that approximates

less-than-best-effort “scavenger” service 2.  a document discussing the tradeoffs surrounding the use of

some or many parallel connections

next meeting (1st WG or 2nd BOF) to happen at IETF-73 (Nov 16-21, MSP)

Adding Acknowledgement Congestion Control to TCP draft-floyd-tcpm-ackcc-04.txt proposed to the TCPM WG

(we’re always all ears for other neat ideas – talk to us!)

2008-10-22 Lars Eggert | © Nokia 2008 12