addressing the challenges of web data transport fileaddressing the challenges of web data transport...
TRANSCRIPT
Add
ress
ing
the
Cha
lleng
es o
fW
eb D
ata
Tra
nspo
rt
Ven
kata
N. P
adm
anab
han
Mic
roso
ft R
esea
rch
UW
Whi
stle
r R
etre
atD
ecem
ber
1998
The
Big
Pic
ture
Inte
rnet
Ser
ver
Sate
llite
Cab
le
Mod
emC
lien
t
Cli
ent
Ser
ver
Goa
l: T
rans
fer
data
fro
m s
erve
rs to
clie
nts
effi
cien
tly
Why
is th
is h
ard?
#1: M
ultip
le in
depe
nden
t com
pone
nts
#2: B
urst
y da
ta tr
ansf
ers
#3: A
cces
s ne
twor
k ch
arac
teri
stic
s
#1: M
ultip
le I
ndep
ende
nt C
ompo
nent
s
Inte
rlea
ved
data
str
eam
⇒ u
ndes
irab
le c
oupl
ing
Imag
e #1
Imag
e #2
stal
l
Imag
e #1
Imag
e #2
Con
curr
ent d
ata
stre
ams
⇒ c
ompe
titio
n
#2: B
urst
y D
ata
Tra
nsfe
rs
Latency
Ban
dwid
th
Tel
net
Bul
k
Web
•D
ownl
oad
time
sens
itive
to la
tenc
y &
ban
dwid
th
•Sh
ared
net
wor
k ⇒
nee
d to
pro
be b
efor
e us
e
Pro
bing
for
ban
dwid
th r
equi
res
time
#1: H
ow to
avo
id c
ompe
titio
n an
dco
uplin
g?•
HT
TP/
1.0
–av
oids
cou
plin
g bu
t not
com
petit
ion
•P-
HT
TP
[PM
94]
–av
oids
com
petit
ion
but n
ot c
oupl
ing
•T
CP
Con
trol
Blo
ck I
nter
depe
nden
ce [
T97
]–
avoi
ds c
oupl
ing
–av
oids
com
petit
ion
at th
e tim
e of
initi
aliz
atio
n bu
tno
t bey
ond
TC
P Se
ssio
n
Dec
oupl
e se
rvic
e m
odel
fro
m tr
ansp
ort a
lgor
ithm
s
Send
erR
ecei
ver
App
licat
ion
App
licat
ion
TC
P Se
ssio
n
TC
PT
CP
TC
PT
CP
TC
PT
CP
Send
er-s
ide
chan
ges
⇒ e
asy
to d
eplo
y in
crem
enta
lly
TC
P Se
ssio
n
TC
P se
ssio
n co
mpo
nent
s
•In
tegr
ated
con
gest
ion
cont
rol
•C
onne
ctio
n sc
hedu
ling
•In
tegr
ated
loss
rec
over
y
Flex
ible
gra
nula
rity
of
inte
grat
ion
(def
ault:
hos
t-pa
ir)
Con
gest
ion
Con
trol
and
Sch
edul
ing
Key
idea
: how
muc
h da
ta, n
ot w
hat d
ata
•U
nifi
ed c
onge
stio
n w
indo
w c
ontr
ols
amou
nt o
fse
ssio
n-w
ide
outs
tand
ing
data
•W
indo
w g
row
th a
nd s
hrin
kage
not
tied
to th
enu
mbe
r of
con
nect
ions
•D
ecou
ple
conn
ectio
n sc
hedu
ling
from
cong
estio
n co
ntro
l
Com
petin
g T
CP
Con
nect
ions
Tim
e (s
econ
ds)
Data transferred (KB)
4 co
ncur
rent
co
nnec
tions
1.5
Mbp
s/50
ms
emul
ated
link
Com
petit
ion
lead
s to
inco
nsis
tent
per
form
ance
0
20406080100
120
140
02
46
Shar
ing
with
TC
P Se
ssio
n
Tim
e (s
econ
ds)
Data transferred (KB)
BSD
/OS
impl
emen
tatio
n
4 co
ncur
rent
conn
ectio
ns
1.5
Mbp
s/50
ms
emul
ated
link
Shar
ing
lead
s to
mor
e co
nsis
tent
per
form
ance
020406080100
120
140
02
46
Inte
grat
ed L
oss
Rec
over
y
21
32
1Se
rver
Clie
nt1
21
2
4
2
Key
idea
: use
pac
ket o
rder
ing
info
rmat
ion
acro
ssco
nnec
tions
to im
prov
e da
ta-d
rive
n lo
ss r
ecov
ery
dupl
icat
e ac
kla
ter
ack
Perf
orm
ance
# cl
ient
s
Download time per client (sec)
Serv
er a
nd c
lient
s co
nnec
ted
via
1.5
Mbp
s/50
ms
link
4 co
ncur
rent
10
KB
tran
sfer
s be
twee
nse
rver
and
eac
h cl
ient
2-3X
red
uctio
n in
dow
nloa
d tim
e
0246810121416
04
812
1620
inde
pend
ent T
CP
conn
ectio
ns
TC
P se
ssio
n
Pack
et L
oss
# cl
ient
s
# packet losses / timeouts
2X r
educ
tion
in p
acke
t los
ses
due
to in
tegr
ated
con
gest
ion
ctrl
.10
X r
educ
tion
in ti
meo
uts
due
to in
tegr
ated
loss
rec
over
y.
04080120
160
200
04
812
1620
inde
pend
ent T
CP
conn
ectio
ns
TC
P se
ssio
n
2X b
ette
r
L L10
X b
ette
r
TT
L: l
oss
T: t
imeo
ut
Sum
mar
y of
TC
P Se
ssio
n
Key
idea
: sep
arat
ion
of T
CP
func
tion
alit
y
Adv
anta
ges
over
inde
pend
ent T
CP
conn
ectio
ns
•Fe
wer
pac
ket l
osse
s
•B
ette
r lo
ss r
ecov
ery
•M
ore
cont
rol o
ver
sche
dulin
g of
dat
a st
ream
s
Adv
anta
ges
over
P-H
TT
P
•N
o co
uplin
g be
twee
n co
ncur
rent
dat
a st
ream
s
•N
ot ti
ed to
spe
cifi
c ap
plic
atio
n
•C
hang
es c
onfi
ned
to s
ende
r si
de
Ban
dwid
th P
robi
ng in
TC
P
•Sl
ow-s
tart
pro
bing
–ex
pone
ntia
l gro
wth
in c
onge
stio
n w
indo
w s
tart
ing
with
a s
ize
of o
ne s
egm
ent
–ac
k cl
ocki
ng a
void
s bu
rstin
ess
•L
inea
r pr
obin
g
•W
hen
is s
low
-sta
rt p
robi
ng in
itiat
ed?
–up
on c
onne
ctio
n st
art u
p
–up
on r
esta
rt a
fter
an
idle
per
iod
•H
ow d
oes
it im
pact
late
ncy?
–n-
segm
ent t
rans
fer
⇒ a
t lea
st lo
g n
RT
Ts
#2: H
ow to
red
uce
cost
of
prob
ing?
•P-
HT
TP
[PM
94]
–av
oid
repe
ated
pro
bing
for
com
pone
nts
of a
sin
gle
Web
pag
e bu
t not
acr
oss
page
s
•4K
slo
w-s
tart
[A
FP98
]
•R
ate-
base
d Pa
cing
[V
H97
]–
smoo
th o
ut u
sing
est
imat
e of
con
nect
ion
rate
–bu
t the
est
imat
e co
uld
itsel
f be
sta
le
TC
P Fa
st S
tart
Bas
ic id
ea:
use
cach
ed n
etw
ork
para
met
ers
tore
duce
the
cost
of
prob
ing
•R
euse
mos
t rec
ent s
ucce
ssfu
l win
dow
siz
e–
slow
-sta
rt ⇒
old
cwnd
/2, l
inea
r ph
ase
⇒ o
ldcw
nd-1
•E
stim
ate
conn
ectio
n’s
rate
as
cwnd
/srt
t
•B
reak
up
larg
e bu
rst i
nto
max
burs
t-si
zed
burs
ts
32
1Se
rver
Clie
nt5
23
1
54
6
46
Dyn
amic
s of
Fas
t Sta
rt
05101520253035
01
23
0
1020304050
01
23
FS TC
P
FS TC
P
Con
gest
ion
win
dow
(K
B)
Sequ
ence
num
ber
(KB
)
Dat
a tr
ansf
er o
ver
Dir
ecPC
sat
ellit
e ne
twor
k
0.95
2.60
Tim
e (s
ec)
Tim
e (s
ec)
Rob
ustn
ess
of F
ast S
tart
Goa
l: F
ast s
tart
sho
uld
help
whe
n ca
ched
info
isva
lid b
ut n
ot h
urt w
hen
it is
sta
le
Stud
ies
indi
cate
that
ava
ilabl
e ba
ndw
idth
is o
ften
stab
le f
or s
ever
al m
inut
es [
P97,
BSS
K97
]
But
we
need
to g
uard
aga
inst
sta
lene
ss
•Pr
otec
ting
othe
rs
•Pr
otec
ting
ones
elf
Prot
ectin
g O
ther
s
•E
nabl
es c
ontr
ol o
n tim
e sc
ale
fine
r th
an R
TT
•A
void
s po
tent
ial c
onge
stio
n co
llaps
e
R
F
S
F
in-p
rofi
le
out-
of-p
rofi
le
Pro
tect
oth
ers
from
ove
r-ag
gres
sive
fast
sta
rt
Pref
eren
tially
dro
p fa
st s
tart
pac
kets
(ex
cept
fir
st o
ne)
Prot
ectin
g O
nese
lf
Pro
tect
one
self
from
con
sequ
ence
s of
bur
st lo
ss
Qui
ckly
det
ect a
nd a
bort
fai
led
fast
sta
rt a
ttem
pt
•Fi
ne-g
rain
ed r
eset
tim
er d
urin
g fa
st s
tart
pha
se–
tied
to th
e fa
st T
CP
tim
er (
200
ms)
•If
res
et ti
mer
exp
ires
, abo
rt f
ast s
tart
–re
set c
wnd
to o
ne s
egm
ent,
initi
ate
slow
sta
rt
–no
oth
er c
onge
stio
n co
ntro
l pen
altie
s•
ssth
resh
not
hal
ved,
RT
O n
ot b
acke
d of
f
•A
bort
als
o w
hen
mul
tiple
loss
es w
ithin
RT
T
Impa
ct o
f St
alen
ess
on O
nese
lf
Abo
rtin
g fa
st s
tart
in c
ase
of f
ailu
re p
reve
nts
sign
ific
ant p
erfo
rman
ce d
egra
datio
n1.5
Mbp
s50
ms
051015202530
02
46
810
# o
f co
mp
etin
g b
ulk
tra
nsf
ers
Download Time (seconds)
TC
PFS FS
-CO
AR
SEFS
-NO
-AB
OR
T
Impa
ct o
f St
alen
ess
on O
ther
s
Prio
rity
dro
ppin
g si
gnif
ican
tly d
ecre
ases
adv
erse
impa
ct o
n co
mpe
ting
traf
fic
2150
2200
2250
2300
2350
2400
2450
2500
2550
1920
2122
2324
25
Tim
e (s
ec)
Segment #
FS FS w
/o P
-Dro
p
Asy
mm
etri
c A
cces
s N
etw
ork
•Pr
oble
m: u
pstr
eam
dat
a pa
cket
s bl
ock
acks
–R
TT
can
bec
ome
very
larg
e
•Po
ssib
le s
olut
ion:
ack
s-fi
rst s
ched
ulin
g [B
PK97
]–
but R
TT
can
stil
l be
larg
e du
e to
the
pack
et in
tran
smis
sionW
WW
W
Serv
erC
lient
WW
EE
EE
E
Impa
ct o
f B
idir
ectio
nal T
raff
ic
Fast
sta
rt h
elps
eve
n th
ough
the
inhe
rent
RT
T is
not l
arge
051015202530
FIF
OA
cks-
firs
t
TC
PF
S
Download Time (seconds)
175
KB
pag
edo
wnl
oad
over
10 M
bps/
28.8
Kbp
sne
twor
k
Sum
mar
y an
d C
oncl
usio
ns
•T
CP
Sess
ion
–de
coup
les
serv
ice
mod
el f
rom
tran
spor
t alg
orith
ms
–en
able
s co
ncur
renc
y w
ithou
t com
petit
ion
•Fa
st S
tart
–ex
ploi
ts d
iffe
rent
iate
d se
rvic
es to
com
plem
ent e
nd-
to-e
nd c
ontr
ol w
ith f
aste
r tim
e-sc
ale
cont
rol
–im
prov
es b
andw
idth
util
izat
ion
in th
e co
mm
on c
ase
–av
oids
ris
k of
per
form
ance
deg
rada
tion
in th
e w
orst
case
Con
clus
ions
•Fa
st s
tart
is r
obus
t–
sign
ific
ant b
enef
it (2
X)
in f
avor
able
con
ditio
ns
–lit
tle p
erfo
rman
ce d
egra
datio
n in
adv
erse
con
ditio
ns•
prio
rity
dro
ppin
g, q
uick
det
ectio
n of
fai
led
fast
sta
rt
•R
educ
ed la
tenc
y he
lps
both
clie
nts
and
serv
ers
–cl
ient
: fas
ter
dow
nloa
ds
–se
rver
: res
ourc
es f
reed
up
mor
e qu
ickl
y
•Si
gnif
ican
t ben
efit
with
new
acc
ess
netw
orks
–sa
telli
te, c
able
mod
em
–pr
ovid
es p
ath
for
incr
emen
tal d
eplo
ymen
t