HAL Id: inria-00414767
https://hal.inria.fr/inria-00414767
Submitted on 9 Sep 2009
HAL is a multi-disciplinary open access
archive for the deposit and dissemination of
sci-entific research documents, whether they are
pub-lished or not. The documents may come from
L’archive ouverte pluridisciplinaire HAL, est
destinée au dépôt et à la diffusion de documents
scientifiques de niveau recherche, publiés ou non,
émanant des établissements d’enseignement et de
or Curse?
Fabien Mathieu
To cite this version:
Fabien Mathieu. Heterogeneity in Distributed Live Streaming: Blessing or Curse?. [Research Report]
RR-OL-2009-09-001, 2009, pp.21. �inria-00414767�
Distributed Live Streaming:
Blessing or Curse?
Author(s): Fabien Mathieu (Orange Labs, Fran e) Resear h Report RR-OL-2009-09-001
Version: 1
Date: September 2009 Total number of pages: 21
Keywords: Distributed Live Streaming, Heterogeneous bandwidths, Theoreti al Transmission Delay
Abstra t Distributedlivestreaminghasbroughtalotof interestin thepastfew years. Inthehomogeneous ase(allnodeshaving thesame apa ity), manyalgorithms havebeen proposed,whi h havebeenproven almost optimal oroptimal. On theother hand, theperforman eof heteroge-neoussystemsisnot ompletelyunderstoodyet.
Inthispaper,weinvestigatetheimpa tofheterogeneityonthe a hiev-able delay of hunk-based live streaming systems. We propose sev-eral models for taking the atomi ity of a hunk into a ount. Forall thesemodels,when onsideringthetransmissionofasingle hunk, het-erogeneity is indeed ablessing, in the sense that the a hievable de-lay is alwaysfaster than an equivalent homogeneoussystem. But for a stream of hunks, we show that it an be a urse: there is sys-temswhere thea hievabledelay anbearbitrarygreater omparedto equivalent homogeneous systems. However, if the system is slightly bandwidth-overprovisionned, optimal single hunk diusion s hemes anbeadapted to astream of hunks,leadingto near-optimal, faster thanhomogeneoussystems,heterogeneouslivestreamingsystems.
Contents 1 Introdu tion 4 1.1 Contribution . . . 4 2 Model 5 2.1 Chunk-baseddiusion . . . 5 2.2 Capa ity onstraints . . . 5 2.3 Collaborations . . . 5
2.4 Single hunk/streamof hunksdiusiondelays . . . 6
3 Related work 7 4 Single hunk diusion 8 4.1
(∞/1)
diusion . . . 8 4.1.1 Homogeneous ase . . . 8 4.1.2 Gainofheterogeneity . . . 9 4.1.3 Homogeneous lasses . . . 9 4.2(1/1)
,(1/c)
diusion . . . 10 4.2.1 PropertiesofD
1
. . . 12 4.2.2 Extensionto(1/c)
systems . . . 12 4.2.3 Example. . . 135 Stream of hunks diusion 15 5.1 Feasibilityofa hunk-basedstream . . . 15
5.2 Whenheterogeneityisa urse . . . 16
5.3 Whenheterogeneity an beablessing . . . 17
5.3.1 Extensiontothe
(1/c)
model . . . 185.3.2 Example. . . 19
1 Introdu tion
Re entyearshaveseentheproliferationoflivestreaming ontentdiusionover the Internet. In order to manage large audien e, many distributed s alable proto ols have been proposed and deployed on peer-to-peer or peer-assisted platforms[15,9,2,1,3℄. Mostofthesesystemsrelyona hunk-based ar hite -ture: thestream isdivided into smallparts, so- alled hunks,that haveto be distributed independentlyin thesystem.
ThemeasurementsperformedondistributedP2Pplatformshaveshownthat these platformsarehighly heterogeneouswithrespe t tothe sharedresour es, espe iallytheuploadbandwidth[14,6℄. However,ex eptforafewstudies(see forinstan e [13,12℄), mostofthetheoreti alresear h hasbeendevotedto the analysisofhomogeneoussystems,whereallthepeershavesimilarresour es.
At rst sight, it is not lear whether heterogeneity should be positive or negativefor a live streaming system. On the one hand, some studies on live streaming algorithms have reported a degradation of the performan e when onsideringheterogeneouss enarios[5℄. On theotherhand, onsiderthesetwo toys enarios:
Homogeneous asour einje tsalivestreamatarateofone hunkperse ond into asystemof
n
peers,ea h peer having anuploadbandwidth ofone hunk perse ond. Thenthebesta hievabledelaytodistributethestreamis⌈log
2
(n)⌉
se onds[5℄.
Centralized sameasabove,ex eptthatonepeerhasanuploadbandwidthof
n
hunksperse ond,andtheothershavenoupload apa ity. Thenthestream anobviouslybedistributedwithin onese ond.Thetotalavailablebandwidthisthesameinboths enarios,andthe entral-ized one an be seenasan extremely heterogeneousdistributed s enario,so thissimpleexamplesuggeststhatheterogeneityshouldimprovetheperforman e ofalivestreamingsystem.
In this paper, we propose to givea theoreti alba kground forthe feasible performan eofdistributed, hunk-based,heterogeneous,livestreamingsystems. Theresultsproposedherearenotmeanttobedire tlyusedinrealsystems,but theyaretightexpli itbounds,thatshouldserveaslandmarksforevaluatingthe performan eofsu h systems,and that anhelptounderstand ifheterogeneity isindeedablessing ora urse, omparedtohomogeneity.
1.1 Contribution
Weproposeasimpleframeworkforevaluatingtheperforman eof hunk-based live streaming systems. Several variant are proposed, depending on whether multi-sour este hniquesareallowedornot,andonthepossibleuseofparallel transmissions. Fortheproblem of theoptimal transmissionofa single hunk, we give the exa t lower bounds for all the onsidered variants of the model. Theseboundsareobtainedeitherwithanexpli it losedformulaorbymeansof simplealgorithms. Moreover,theboundsare omparedbetweenthemselvesand tothehomogeneous ase,showingthatheterogeneityisanimprovementforthe single hunkproblem. Forthetransmissionofastreamof hunks,webeginbya feasibilityresultthatstatesthatifthereisenoughavailablebandwidth,asystem
ana hievelosslesstransmissionwithinanitedelay. However,weprovidevery ontrastedresultsforthepre isedelayperforman eofsu hsystems: ontheone hand,weshowthat there arebandwidth-over-provisionedsystemsthat needa
Ω(N )
transmission delay, whereas equivalent homogeneoussystems only needO(log(N ))
;ontheotherhand,wegivesimple,su ient onditionsthat allowstorelatethefeasiblestreamdelayto theoptimalsingle- hunkdelay.
Therest ofthepaperis organizedasfollows. Se tion2presentsourmodel andnotation,andSe tion3presentstherelatedwork. ThenSe tion4presents thebounds forthediusion ofonesingle hunk,whileSe tion 5 onsiders the aseof astreamof hunks. Se tion 6 on ludes.
2 Model
We onsideradistributedlivestreamingsystem onsistingof
N
entities, alled peers. A sour e inje tssomelive ontentinto the system,and goalis that all peers re eivethat ontentwith aminimal delay. We assumeno limitation on the overlay graph,so any peer anpotentiallytransmit a hunk to anyother peer (fullmesh onne tivity).2.1 Chunk-based diusion
The ontent is split into atomi units of data alled hunks. Chunk de om-position is often used in distributed livestreaming systems, be ause it allows moreexible diusion s hemes: peers an ex hange maps of the hunks they have/need, and de ide on-the-y of the best way to a hieve the distribution. The drawba k is the indu ed data quanti ation. Following a standard ap-proa h[5℄,weproposetomodelthisquanti ationbyassumingthatapeer an onlytransmita hunkifithasre eiveda omplete opyofit.
Forsimpli ity, weassumethatall hunkshavethesamesize,whi hweuse asdataunit.
2.2 Capa ity onstraints
Weassumeanupload- onstrained ontext,wherethetransmissiontimedepends only upon the upload bandwidth of the sending peer: if a peer
i
has upload bandwidthu
i
(expressedin hunks perse ond), thetransmissiontimefori
to delivera hunk to anyother peer is1
u
i
. Without lossofgenerality,weassume that thepeers aresortedde reasinglybytheirupload bandwidths,so wehave
u
1
≥ u
2
≥ ... ≥ u
N
≥ 0
. Wealsoassumethatthesystemhasanon-nulluploadapa ity(
u
1
> 0
).Forsimpli ity, we assumethat there is no onstraint on the download a-pa ityofapeer,but wewill dis ussthevalidityofthatassumption lateron.
2.3 Collaborations
Wealso needto dene the degreeof ollaborationenabled forthediusion of one hunk, i.e. how many peers an ollaborate to transmit a hunk to how manypeerssimultaneously. Themainmodels onsideredinthispaperare:
Many-to-one (short notation:
(∞/1)
) The(∞/1)
model allowsan arbi-trarynumberofpeersto ollaboratewhentransmittinga hunktoagivenpeer message. three peersi
,j
,k
an ollaborate to transmit a hunk theyhaveto afourth peer in a time1
u
i
+u
j
+u
k
. The
(∞/1)
model maynot be verypra ti- al, be auseitallows
N − 1
peerstosimultaneously ollaborate forone hunk, whi h an generate syn hronization issues and hallenge the assumption that downloadis not a onstraint (the re eiving peer must handle the umulative bandwidthsoftheemitters). However,ithasastrongtheoreti alinterest,asit en ompassesmore realisti models. Thereforethe(∞/1)
bounds anserveas landmarkfortheother models.One-to-one(short notation:
(1/1)
) Inthe(1/1)
model,a hunk transmis-sionisalwaysperformedbyasinglepeer: ifatsometime,threepeersi
,j
andk
havea hunkandwanttotransmitit,theymustsele tthreedistin tre eivers, whi h will re eivethe messageafter1
u
i
,1
u
j
and1
u
k
se onds respe tively. The onne tivityanddownloadbandwidthburdensare onsiderablyredu edinthat model. Note that
(1/1)
isin ludedin(∞/1)
(anyalgorithm thatworksunder(1/1)
isvalidin(∞/1)
).One-to-some(short notation:
(1/c)
) Themodelsaboveimpli itlyassume thatagivenpeertransmits hunkssequentially,butforte hni alreasons, pra ti- alsystemsoftentrytointrodu esomeparallelisminthetransmissionpro ess: pure serialization an lead to a non-optimal use of the sender's transmission buer, for instan e in ase of onne tivity or node failures. We propose the(1/c)
modeltotakeparallelismintoa ount: atransmittingpeeri
alwayssplitsitsuploadbandwidthinto
c
distin t onne tionsofequal apa ity. Wemodela pri efor theuseof parallelism,byassuming that these onne tions annotbe aggregated. Thatmeansthat apeeri
antransmitto uptoc
re eivers simul-taneously,butitalwaysneedsc
u
i
se ondstotransmitthemessagetoanygiven peer. Notethat anyalgorithm thatworksin the
(1/c)
model anbeemulatedin the
(1/1)
model.2.4 Single hunk / stream of hunks diusion delays In order to study the a hievable diusion delay of the system, we propose a twostepapproa h: werst onsider the feasibledelayfor thetransmission of asingle hunk,thenweinvestigatehowthis anberelatedtothetransmission delayofastream of hunks.
Inthesingle hunk transmissionproblem,weassumethatattime
t = 0
,n
0
opies of anewly reated hunk are delivered ton
0
arefully sele ted distin t peers(1 ≤ n
0
≤ N
),andwewanttoknowtheminimaldelayD(n)
neededforn
opiesofthe hunktobeavailableinthesystem. Notethatasthesystemhasa non-nullupload apa ity,n
opies analwaysbemadeinanitetime,soD
is welldened. ThemainvalueofinterestisD(N )
(timeneededforallpeerstoget a opyofthe hunk),butn > N
analsobe onsideredfortheoreti alpurposes (we assumethen that theextra opies are transmitted to dummy nodes with null upload apa ity). We use the notationD
m
,D
1
orD
c
depending on the model used(many-to-one,one-to-oneorone-to-c
respe tively).In thestream of hunk problem, new hunks are reated at agiven rate
s
(expressed in hunks per se ond) and inje ted with redundan yn
0
. In other words,every1
s
se onds,n
0
opies ofanewly reated hunkaredeliveredton
0
arefully sele tedpeers. The (possibly innite) stream is feasible if there is a diusion s heme that insures a lossless transmission within a bounded delay. It means that there is a delay su h that any hunk, after being inje ted in thesystem, isavailable to theN
peers within that delay. Foragiven feasible stream, we allD
˜
(orD
˜
m
,D
˜
1
,D
˜
c
ifthe underlying model mustbespe ied) the orrespondingminimal a hievabledelay. Obviously,D
isalowerboundfor˜
D
.3 Related work
The problem of transmitted a message to all the parti ipants (broad ast) or asubsetofit (multi ast)in apossibly heterogeneous apa ity- onstraint envi-ronmentisnotnew. Afew years ago,so- allednetworks of workstations have been the subje t of many studies [8, 4, 11, 7℄. However, most of the results presented in those studies were too generi for presenting adire t interestfor the hunk-basedlivestreamingproblem.
As far asweknow, theworkthat isprobably the losestto ourshasbeen madebyYongLiu[13℄. Forthesingle hunkproblem,Liuhas omputed
D
1
in spe i s enarios,andhegavesome(nontight)boundsforthegeneral ase. For the stream problem, he gave someinsight onthe delay distribution when the apa itiesarerandom,independentvariables. Liu'sstudyismore ompletethan oursfor spe i s enarios and implementation, but we provide tighter results forthegeneral ase,wherenoassumptionismadebut the(∗/∗)
model.Thereisalsotwo loselyrelatedproblemsforwhi htheoreti alanalysisand fundamentallimitationshavebeen onsidered: the hunk-based,homogeneous, livestreamingproblemandthestripe-based,possiblyheterogeneouslive stream-ingproblem.
For hunk-basedhomogeneoussystems,themain resultis thatif thepeers have enough bandwidth to handle the streamrate (
u ≥ s
), then the stream problem is feasible for the(1/1)
model and we haveD
1
= ˜
D
1
=
1
u
log
2
(
n
N
0
)
(see for instan e [13℄). The intuitive idea is that as all peers have the same bandwidth values, they an ex hange their pla e in a diusion tree without hangingtheperforman eofthattree. Thisallowstousetheoptimaldiusion treeforea hnew hunk introdu ed inthesystem: whena hunkisaninternal node of the tree of agiven hunk
i
, he just have to be a leaf in the trees of thenextnodesuntilthediusion ofi
is omplete. Of ourse, thispermutation te hnique annotbeused inaheterogeneous ase.The stripe-based model onsists in assuming that the stream of data an be dividedinto arbitrary smallsub-streams, alled stripes. There isno hunk limitation in that model, therefore the transmissionof data betweennodes is onlydelayedbylaten ies. Theupload apa ityisstill a onstraint,butit only impa tstheamountof streamthat apeer anrelay. Apretty ompletestudy fortheperforman eboundsofstripe-basedsystemsisavailablein[12℄. Itshows thataslongasthereisenoughbandwidthtosustainthestream(meaning,with ournotation,
n
0
+
1
s
P
N
i=1
u
i
≥ N
),thestream anbediusedwithinaminimal delay. InSe tion 5, we willshowthat thisfeasibilityresult anbeadapted tothe hunk-basedmodel, althoughthedelaytendsto explodein thepro ess.
4 Single hunk diusion
Asexpressedin2.4,
D
isalowerboundforD
˜
,soitisinterestingtounderstand thesingle hunkproblem. Moreover,aswewillseeinthenextse tion,anupper boundforD
˜
analsobederivedfromD
on ertain onditions.4.1
(∞/1)
diusionWe rst onsider the many-to-one assumption, where ollaboration between uploadersisallowed. Underthisassumption,we angiveanexa tvalueforthe minimaltransmissiondelay.
Theorem 1. Let
U
k
be the umulative bandwidth of thek
best peers (U
k
=
P
k
i=1
u
i
). Thenthe minimal transmissiondelayD
m
isgiven byD
m
(n) =
n−1
X
k=n
0
1
U
k
. (1)Proof. Wesaythatagivenpeeris apable whenitownsa omplete opyofthe hunk(itis apabletotranmistthat hunk). Ifatagiventimethesumofupload bandwidthsofthe apable peers(i.e. witha omplete opyofthemessage)is
U
, thenthe minimaltime forthosepeer tosend a omplete opy ofthe hunkto anotherpeeris1
U
. Fromthatobservation,wededu ethatmaximizingU
during thewhole diusionisthewaytoobtainminimaltransmission. Thisisa hieved by inje ting then
0
primary opies of the messageto then
0
best peers, then propagatingthemessagepeerbypeer,alwaysusingalltheavailablebandwidth of apable peers and sele ting the target peers in de reasingorder of upload. Thisgivesthebound.Remark in[13℄, Liuproposed
D
m
asa(loose)lowerbound forD
1
. Indeed,D
m
isanabsolutelowerboundforany hunk-basedsystem,be ausethediusion used makesthebestpossibleuseof theavailable bandwidthatanytime. The onlywaytogobelowD
m
wouldbetoallowpeerstotransmitpartiallyre eived hunks,whi his ontrarytothe hunk-based mainassumption. ThusD
m
an serveas areferen elandmarkforall thedelays onsidered here. Moreover,an appealing property ofD
m
is that it is a dire t expression of the bandwidths of the system, so it is straightforward to ompute as long as the bandwidth distributionis known.4.1.1 Homogeneous ase
Ifallpeershavethesameuploadbandwidth
u
i
= u
,wehaveU
k
= ku
fork ≤ N
, sotheboundD
m
be omessimplertoexpressforn ≤ N
:D
m
(n) =
1
u
n−1
X
k=n
0
1
k
. (2)D
m
(n) ≈
ln(
n
n
0
)
u
. (3)Sointhehomogeneous ase,the
(∞/1)
transmissiondelayisinverse propor-tional to the ommon upload bandwidth, and growslogarithmi ally with the numberofpeers.4.1.2 Gain of heterogeneity
We an omparetheperforman eofagivenheterogeneoussystemtothe homo-geneous ase: letus onsider aheterogeneoussystemwithaverage peer band-width
u
¯
, and maximum bandwidthu
max
. As peers are sorted by de reasing bandwidth,wehavek¯
u ≤ U
k
≤ ku
max
. From(1) ,itfollowsthatD
u
max
m
≤ D
m
≤ D
u
m
¯
, (4) whereD
u
m
isD
m
in a homogeneous system with ommon bandwidthu
. In parti ular,by ombiningthepreviousequations,onegetsD
m
(n) <
1
¯
u
(ln(
n − 1
n
0
) +
1
n
0
)
. (5)Inotherwords,theoptimaltransmissiondelayissmallerforaheterogeneous sys-temthanforahomogeneoussystemwithsameaveragepeeruploadbandwidth. Inthat sense,heterogeneity an be seenasablessing forthetransmissionof onesingle hunk.
4.1.3 Homogeneous lasses
Equation(3) anbeextendedto the asewhere there is lassesofpeers, ea h lassbeing hara terizedbythe ommonvalueof theuploadbandwidthsofits peers.
Theorem2. Weassumehere thatwehave
l
lasses withrespe tivepopulation sizeand upload bandwidth(n
1
, u
1
)
,...,(n
k
, u
l
)
,withu
1
> . . . > u
l
andn
i
≫ 1
(largepopulation sizes). Ifn
0
≤ n
1
,thenwehaveD
m
(N ) ≈
1
u
1
ln(
n
1
n
0
) +
l
X
i=2
ln(1 +
n
i
u
i
P
i−1
j=1
n
j
u
j
)
u
i
. (6)Proof. be ause the minimal delay is obtained by transmitting the messageto thebest peersrst,in the lass s enario,theoptimaltransmissionmustfollow the lassorder,beginningbythe
(n
1
, u
1
)
lassandendingbythe(n
l
, u
l
)
lass. Sointheminimaldelaytransmission,then
0
initialmessagesareinsertedinthe rst lass and in arst phase, it will only be disseminated within that lass. A ordingtoEquation(3), after about1
u
1
ln(
n
1
n
0
)
se onds, allpeersofthe rst lasshavea opyofthemessage.
Then,forthegeneri termofEquation(6),wejustneedto onsiderthatthe time
D
i−1→i
neededto llupa lassi
,2 ≤ i ≤ l
,after allprevious lassesare already apable.D
i−1→i
isgivenbyEquation(1),withn
0
=
P
i−1
j=1
n
j
(previous lassestotalsize)andn =
P
i
D
i−1→i
=
P
(P
i
j=1
n
j
)−1
k=
P
i−1
j=1
n
j
1
U
k
=
P
n
i
−1
k=0
U
P
i−1
1
j=1
nj +k
=
P
n
i
−1
k=0
(
P
i−1
1
j=1
n
j
u
j
)+ku
i
≈
u
1
i
ln(1 +
n
i
u
i
P
i−1
j=1
n
j
u
j
)
.Bysumming
D(i)
for2 ≤ i ≤ l
,oneobtainstheEquation(6).Remark ifwehave
n
1
u
1
≫ n
i
u
i
forall2 ≤ i ≤ l
( asewherethetotalupload apa ityoftherst lassisfargreaterthanthe apa itiesoftheother lasses), wehaveasimplerapproximationforD
m
:D
m
(N ) ≈
1
u
1
ln(
n
1
n
0
) +
l
X
i=2
n
i
P
i−1
j=1
n
j
u
j
. (7)Inparti ular, ifwe onsider,following[13℄, atwo- lasss enario,these ond lassbeingmadeoffree-riders (
u
2
= 0
),Equation(3)simpliesinto:D
m
(n) ≈
1
u
ln(
min(n, n
1
)
n
0
) +
max(n − n
1
, 0)
N u
. (8)The rst lass gets themessage after alogarithmi time, while itis linear for thefree-rider lass.
4.2
(1/1)
,(1/c)
diusionIn the diusion s heme used for Theorem 1, all apable peers ollaborate to-gether to transmit the hunk to one single peer. Obviously, this approa h is not sustainablebe ause of the underlying ost for syn hronizing an arbitrary greatnumberof apablepeersmaybeimportantanyhowandofthedownload bandwidththatthere eiverpeer musthandle.
Inpra ti e,manysystemsdonotrelyonmulti-sour es apabilities anduse one-to-onetransmissionsinstead.Weproposenowto onsidertheminimaldelay
D
1
forthe(1/1)
,and ompareitwiththeboundD
m
.Contrary to
D
m
, for whi h a simple losed formula exists,D
1
is hard to express dire tly. However,itis stillfeasible to omputeitsexa tvalue, whi h isgivenbyAlgorithm1.TheideaofAlgorithm1isthatifone omputesthetimeswhenanew opy of the hunk an be made available, greedy dissemination is always optimal for a single hunk transmission: at any time when a hunk opy ends, if the re eiver of that opy is not the best peer missing the hunk, it redu es the usablebandwidthandthereforein reasesthedelay. Sothealgorithmmaintains a time- ompletion list that indi ates when opies of the hunk an be made underabandwidth-greedyallo ation. Indetails:
•
at line1,the ompletion timelistis initiatedwithn
0
valuesof0
(then
0
primary opies);•
line 1 hooses thelowest ompletion available ompletion timeand allo- atesthe orresponding hunk opytothebestnon- apablepeeri
;•
at line1, the orrespondingvalueD
1
(i)
isremoved,withoutmultipli ity;Algorithm1Algorithmto ompute
D
1
Input: Asetof
N
uploadbandwidthsu
1
≥ ... ≥ u
N
An integern
0
(numberofinitial opies)Amaximumvalue
n
max
Output:D
1
(n)
forn ← 1
ton
max
1:
L ←−
zeros(n
0
× 1)
2: fori ← 1
ton
max
do 3:D
1
(i) ←− min(L)
4:L = L \ {D
1
(i)}
5: if (i ≤ N & u
i
> 0
)then 6:L
i
= D
1
(i) + {
1
u
i
, . . . ,
n
max
−i
u
i
}
7:L = L ∪ L
i
8: endif 9: endfor 10: returnD
1
Remark in [13℄,Liu proposed asnowball approa h for omputing afeasible delay. Thedieren ebetweenLiu'salgorithmandoursisthatLiuusedagreedy s heduling based on the time when a peer is to start a hunk transmission, whileweusethetimewhenitisabletonish atransmission. Asaresult,our algorithm givestheexa tvalueof
D
1
, but thepri eis that the orresponding s hedulingis notpra ti al: it needsall peer to syn hronizea ordingto their respe tivenishdeadlines,whileLiu'salgorithmonlyrequiresthatready peers greedilysele tadestinationpeer. AlsonotethatalthoughAlgorithm1provides theexa tvalueforD
1
, thea tual behaviorof thedelayis di ultto analyze. Inthefollowing,weproposetogiveexpli itboundsforD
1
.Conje ture 1. Thefollowing boundshold for
D
1
:D
m
≤ D
1
<
n
0
U
n
0
+
D
m
ln(2)
(9)This onje ture expresses the fa t that the pri e for forfeiting the multi-sour es apa ities(leavingthemany-to-onemodelfortheone-to-onemodel)is adelayin reasethatisuptoafa tor
1
ln(2)
andsome onstant.Proof inthe homogeneous ase. The left part of the inequality only expresses that
D
m
is anabsolute lowerbound for hunk-based diusion. Forthe right part,asstatedbyEquation(2) ,wehaveD
m
(n) =
P
n−1
n
0
1
ku
≥
1
u
ln(
n
n
0
)
. Onthe otherhand,asstatedforinstan e in[13℄,D
1
isgivenbyD
1
(n) =
1
u
⌈log
2
(
n
n
0
)⌉
. Wededu eD
1
(n)
<
1
u
(log
2
(
n
n
0
) + 1) =
n
0
n
0
u
+
1
u
ln(
n
n0
)
ln(2)
≤
n
0
U
n0
+
D
m
ln(2)
To ompletetheproof,weshouldshowthatifwestartfromahomogeneous system and add some heterogeneity into it, the bounds of Equation (9) still holds. Thisis onrmedbyourexperiments,whi hshowthatthehomogeneous s enarioistheonewherethe
n
0
U
n0
+
D
m
that themoreheterogeneousasystemis, themorethebehaviorof
D
1
is lose toD
m
. We aim at providing a omplete, rigorous proof of Conje ture 9 in a nearfuture work.Remark alesstight,yet easierto prove,relationshipbetween
D
1
andD
m
isD
1
<
n
0
U
n
0
+ 2D
m
. (10)Thisinequality omesfromthefa tthat atanygivenmoment,thequantityof raw data presentin thesystem(the sumofthe omplete hunks opiesand of thepartiallytransferred hunks)isnomorethantwi etheamountof omplete opies: this is straightforwardby noti ing that for ea h partially downloaded opy,one anasso iatea omplete, distin t,one(ownedby thesenderofthat opy). Theadditive onstant
n
0
U
n0
insuresthataquantity2n
0
ofdataispresent in the system. The2
fa tor omes from the fa t that after atime2
U
n
, araw quantityofatleast
2n
(morethann
omplete opies)be omesatleast2(n + 1)
(morethann + 1
omplete opies).Inrestofthepaper,however,weprefertousethe onje turedEquation(9) insteadofEquation(10)be auseofitstightness.
4.2.1 Properties of
D
1
Mostofthepropertiesobservedforthe
(∞/1)
modelhaveanequivalentin the(1/1)
model. Thisequivalent anbeobtainedusingConje ture1. Forinstan e,thegainofheterogeneityisgivenby ombiningEquations(5) and(9):
D
1
(n) <
1
¯
u
+ D
¯
u
1
(n)
. (11) In other words, up to some onstant, an heterogeneous system is faster than an equivalent homogeneous system. However, this onstant means the delay an a tually be higher. For instan e, onsider the four peer systemwith
(u
1
, u
2
, u
3
, u
4
) = (1.6, 0.8, 0.8, 0.8)
andn
0
= 2
. It is easy to verify thatD
1
(4) = 1.25
for that parti ular system, whereas for the equivalenthomoge-neoussystem(allpeers'bandwidthsequaltoone)wehave
D
1
(4) = 1
. Thisisa goodillustrationofthefa tthatbe auseofquanti ationissues,heterogeneity isnotalwaysablessinginthe(1/1)
model.4.2.2 Extensionto
(1/c)
systemsAll theresultsofthe
(1/1)
systems anbestraightforwardlyextendedto(1/c)
ones. Rememberthat the onlydieren e is that insteadof beingableto sent one opyto one hunkevery1
u
i
se onds,apeer
i
anfet huptok
peers with the hunk everyc
u
i
se onds. In fa t the only reason we have studied
(1/1)
separately wasthat(1/1)
is a ful rum model, more ommonly used than the generi(1/c)
one,sowewantedto highlightitin order to learly separatethe impa t of disabling multi-sour e apabilities and from thepossibility of using parallelism.As the reasonings are mostly the same than for the
(1/1)
, we propose to dire tly statethe results. First, the exa tvalueofD
c
anbe omputedby a slightmodi ationofAlgorithm1: allthatisneededistorenameD
1
toD
c
and repla etheline 1byL
i
= D
c
(i) + {
c
u
i
, . . . ,
c
u
i
|
{z
}
c
times,
2c
u
i
, . . . ,
2c
u
i
|
{z
}
c
times, . . .
. . . ,
⌈
n
max
−i
c
⌉c
u
i
, . . . ,
⌈
n
max
−i
c
⌉c
u
i
|
{z
}
c
times}
.Then,therelationshipbetween
D
c
andD
m
isgivenbythefollowing onje -ture:Conje ture 2. Thefollowing boundshold for
D
c
:D
m
≤ D
1
< c
n
0
U
n
0
+
c
ln(1 + c)
D
m
. (12)This onje tureexpressesthefa tthat thepri eforusingmono-sour eand
c
-parallelism, ompared totheoptimalmulti-sour es-enabledmodel, isadelay in reasethat is up to afa torc
ln(1+c)
(andsome onstant). It isvalidated by experien e,andprovedinthehomogeneous ase,whereasaboundfullyproved forthegeneral aseisD
m
≤ D
1
< c
n
0
U
n
0
+ (c + 1)D
m
. (13)Lastly,theso- alledgainofheterogeneityisstillonlyguaranteeduptosome onstant:
D
c
(n) < c
n
0
U
n
0
+ log
c
(
n
n
0
) < c
1
¯
u
+ D
¯
u
c
(n)
. (14) 4.2.3 ExampleInorder toillustratetheresultsgiveninthat se tion,weproposeto onsidera systemof
N = 10
4
peers that are fet h with
n
0
= 5
initial opies ofa hunk. Weproposethethreefollowingdistribution:•
ahomogeneousdistributionH
0
;•
a heterogeneous distributionH
1
with3
bandwidth lasses, and a range fa torof10
betweenthehighestandthelowest lass;•
a heterogeneous distributionH
2
with3
bandwidth lasses, and a range fa torof100
.The details of the size and upload apa ity of ea h lass are expressed in Table 1. The numberswere hosensothat the average bandwidthis
1
in the three distributions,sowe an say theyareequivalentdistributions,ex eptfor theheterogeneity.The diusion delays aredisplayedin Figure 1. Forea h bandwidth distri-bution,wedisplayed:
•
theoptimaldelayD
m
, givenbyEquation(1);•
thedelaysD
1
andD
4
ofthe(1/1)
and(1/4)
models, givenbythe Algo-rithm1anditsmodiedversion;H
0
(Homogeneous)H
1
(Lightly-skewed)H
2
(Skewed)C
1
(100%, 1)
(33%, 2.22)
(30%, 2.92)
C
2
(33%, 0.56)
(40%, 0.292)
C
3
(33%, 0.222)
(30%, 0.0292)
Table1: Relativesize andupload apa ityofthe lassesof
3
bandwidth distri-butions10
010
110
210
310
40
5
10
15
20
n
t
4n
0
U
n0
+
4
ln(5)
D
m
D
4
n
0
U
n0
+
1
ln(2)
D
m
D
1
D
m
(a)
H
0
(homogeneous distribu-tion)10
010
110
210
310
40
5
10
15
20
n
t
4n
0
U
n0
+
4
ln(5)
D
m
D
4
n
0
U
n0
+
1
ln(2)
D
m
D
1
D
m
(b)H
1
(Lightly-skewed distri-bution)10
010
110
210
310
40
5
10
15
20
n
t
4n
0
U
n0
+
4
ln(5)
D
m
D
4
n
0
U
n0
+
1
ln(2)
D
m
D
1
D
m
( )H
2
(Skeweddistribution)•
theupperbounds forD
1
andD
4
givenbyConje tures1and2.Fromtheobservedresults,we ansaythefollowing:
•
the delays in rease logarithmi ally for the onsidered distributions (or equivalently,the hunkdiusiongrowthsexponentiallywithtime),as pre-di tedbyEquation(6). Notethat thislogarithmi behaviorisonlyvalid for no tooskewed distribution: theexisten eof a highly dominant lass mayindu eanasymptoti allinearbehavior( dEquation(7)and(8));•
Conje tures 1and 2 (pri e of mono-sour e diusion and pri e of paral-lelism) are veried. Of ourse, we also onfrontedthese onje turesto a lotofdistributionsnotdis ussedin thispaper(powerlaws,exponentially distributed, uniformly distributed, with free-riders,...) and they were veriedinall ases);• D
1
andD
4
looks like simple fun tions. This omes from the fa t that weusedbandwidth lasses,sosimultaneous arrivalsof new opies is fre-quent. Nevertheless,D
1
andD
c
alwayslook lesssmooththanD
m
even for ontinuousdistributions, be ause thearrival ofnew hunks,whi his veryregularinthe(∞/1)
model,ismoreerrati inthe(1/∗)
models;•
Delaysare fasterinH
2
thaninH
1
,and fasterinH
2
thaninH
0
. Thisis thegainofheterogeneity.5 Stream of hunks diusion
The issue brought by the stream of hunks problem, ompared to the single hunk problem, is that ea h hunk is in ompetition with theothers forusing thebandwidthof thepeers: when apeeris devoted to transmittingonegiven hunkit annotbeusedforanotherone
1
. Therefore
D
isalowerbound forD
˜
, but itis notne essarytight. In thisse tion, we proposeto see howD
˜
anbe estimated.5.1 Feasibility of a hunk-based stream
A rst natural question, before studying
D
˜
, is to know whether the stream problemis feasibleornot. Byadapting aresultfrom[12℄,we ananswerthat question.Theorem3. Ane essary,foranydiusionmodel,andsu ient,forthe
(∞/1)
and
(1/1)
models, onditionfor the streamproblem tobefeasible isn
0
+
1
s
N
X
i=1
u
i
≥ N
(15)Proof. Theproofis dire tlyderivedfrom Theorem
1
in[12℄ anditsproof 2. 1
Anex eptionisthe
(1/c)
model,howeverwebelievethattransmittingdierent hunkin parallelisnotveryee tive,atleastw.r.t.delay.2
Equation(15)isne essarybe auseitexpressesthebandwidth onversation laws: the total bandwidth of the whole system (sour e and peers) must be greaterthanthe
N s
bandwidthneededfortheN
peersto getthestream.We then haveto showthat the onditionis su ient for the
(1/1)
model.As
(∞/1)
an a t like(1/1)
(the multi-sour e apa ity is not an obligation),this will provethe result for
(∞/1)
aswell. Inthe proof in [12℄, theauthors onstru tsasolutionwhereea hpeerre eivesfromthesour eastripewhoserate is proportional to that peer's bandwidth. It is then in harge of distributing that stripe to all other peers. To adapt this to a hunk-based s enario, we follow the same idea: ea h peer will be responsible for a partof the hunks. Wejusthavetodistributethe hunksfromthesour etothepeersa ordingto as heduler that ensuresthat theproportion of hunks sentto agivenpeer is asproportionalaspossibleto itsuploadbandwidth(forinstan e,forea hnew hunk,sendittothepeersu hthatthedieren ebetweenthebandwidthand the hunk responsibility repartitionis minimal). Note that there issituations ( ase2
in the proofin [12℄) where thesour e must distribute some hunks to allthepeers. Inthosesituations,a apa ity1
ofthesour eisdevotedtoinitial allo ation,whiletheremainingn
0
− 1
apa ityisusedlikeavirtual(N + 1)
th
peer(sointhose ases,thesour emayhavetohandleold hunksinadditionof inje tingnewones).
Theorem 3basi ally states that if thebandwidth onservation is satised, any hunk-basedsystemisfeasible. Butwhiletheproposedalgorithmis delay-optimalinastripe-basedsystem,theresultingdelayisterribleina hunk-based system: if
n
isthelabelofthelastpeerwithanon-nulluploadbandwidth,the hunks for whi hn
is responsible (they represent a ratiou
n
U
n
of the emitted hunks) needsatleastadelay
N−1
u
n
tobetransmitted. Infa t,itmayneedup to
2
N−1
u
n
: be auseof quanti ation ee ts, it may re eive anew hunk before it hasnishedthedistribution of thepreviousone. This transmissiondelay is lowerfor allother hunks,so the (loose) bound that anbederived from the feasibilitytheoremis
˜
D ≤ 2
N − 1
u
n
,foru
n
= min
u
i
>0
(u
i
)
. (16)5.2 When heterogeneity is a urse
One may think that the bound of Equation (16) is just a side-ee t of the onstru tion proposed in [12℄, whi h is not adapted to hunk-based systems. Maybeinpra ti e,aslongasthefeasibility onditionisveried,
D
˜
is omparable toD
? Thisideaiswrong,asshownbythefollowingsimpleexample: foragiven0 < ǫ <
1
2
onsidera hunk-basedsystemoftwopeerswithuploadbandwidthsu
1
= 1 − ǫ
andu
2
= ǫ
respe tively,n
0
= 1
,s = 1
. WehaveD
m
= D
1
=
1
1−ǫ
(
u
1
re eivesthepeer and transmitsit tou
2
). Equation(15) is veried so the system is feasible. However, when onsidering the stream problem,u
1
alone has notthe ne essarybandwidth to support the diusion. Therefore at some point, thesour e is for ed to give a hunk tou
2
, whi h need1
ǫ
for sending a hunk. Thereforewene essarilyhaveD ≥
˜
1
ǫ
, so theminimal a hievabledelay an bearbitrary great. As a omparison, in theequivalent homogeneous ase (u
1
= u
2
=
1
Then again, one ould argue that this ounter-example of heterogeneity's e ien yissomehowarti ial,asonly
2
peersare onsidered andtheavailable bandwidthis riti al. Thefollowingtheoremprovesthe ontrary.Theorem4. Let
n
0
≥ 1
,V ≥ 0
,ands > 0
bexed. There exist(1/1)
systems ofsizeN
that verify the following:•
the sour ehas apa ityn
0
;• U
N
=
P
N
i=1
u
i
≥ N s + V
(the system is feasible and the peers have anex essbandwidth ofatleast
V
);• ˜
D
1
= Ω(N )
.Rememberthatfor anhomogeneoussystem,thetworst onditionsimply
˜
D = O(log(N ))
: for thesystems onsidered by the theorem, heterogeneityisindeeda urse,althoughthebandwidthisover-provisioned!
Proof. The idea is exa tly the same than for the two-peers example: having peers with averylow upload bandwidth and showing that the systemhas to use them from time to time. Here we assume
N > n
0
+ 1
and we onsider a systemwithsour e apa ityn
0
andthefollowingbandwidthdistribution:• u
1
= (N − n
0
− 1)s
,• u
i
=
n
0
N
+V +1
−1
s
for2 ≤ i ≤ N
.By onstru tion,thetworst onditionsareveried. However,
n
0
s + u
1
< N s
, soonlythesour e andu
1
do notsu eto distribute thestream. This means that atsomepoint,at leastonepeeri > 1
must sendat leastone hunk toat leastoneotherpeer,whi htakes1
u
i
=
N
−1
s(n
0
+V +1)
= Ω(N )
.
5.3 When heterogeneity an be a blessing
Thereisatleastone asewhereweknowforsurethat
D = D
˜
evenfor heteroge-neoussystems: ifD(N ) ≤
1
s
,thenthesystem anperformtheoptimaldiusion of a hunk before the next oneis inje ted in the system. There is no ompe-tition between dierent hunks. For instan e, in the(∞/1)
model, we haveD
m
(N ) ≤
1
¯
u
ln(
n
N
0
)
(Equation(5)),soifu ≥ ln(
¯
N
n
0
)s
,wehaveD
˜
m
= D
m
(n)
. Of ourse,thisimpliesatremendousbandwidthover-provisioningthatmakes this resultof littlepra ti alinterest. However, theidea anlead tomore rea-sonable onditions,asshownbythefollowingtheorem.Theorem 5. For a given
(∞/1)
system, if one an nd an integerE
that veries:1. the
(∞/one)
single- hunk transmission delay of the sub-system made ofthe peers
E, 2E, . . . , ⌊
N
E
⌋E
issmallerthanE
s
, 2.u ≥ s + E
¯
U
E−1
N
, thenwehaveD
˜
m
≤ 2
E
s
.The se ond ondition is about bandwidth provisioning, whereas the rst onditionis alledthenon-overlapping ondition( ftheproofbelow). Of ourse,
Chunk i+E
Chunk i
Chunk i-E
Peers
Intra-diffusion
Inter-diffusion
i/s
D
(i+E)/s
E/s
Figure 2: Prin ipleoftheintra-then-inter hunk distribution
Proof. Theideaisto onstru tas hedulingalgorithmthatprote tsea h hunk, sothatit anbeoptimallydiused,atleastforafewmomentsafteritisinje ted. For that purpose, we split the peers into
E
groupsof peersG
1
, . . . , G
E
, su h thatgroupG
g
ontainsallpeersi
thatverifyi ≡ g (mod E)
. Thenweusethe followingintra-then-inter diusion algorithm,whose prin iple is illustratedin Figure2. Foragiven hunki
,wedothefollowing•
the sour e inje ts the hunki
to then
0
best peer of thegroupG
g
that veriesi ≡ g (mod E)
. Ifn
0
> |G
g
|
, theextra opies are givento peers from othergroups;•
hunki
is diused as fast as possible inside the groupG
g
. This intra-diusion endsbefore thenext hunki + E
issenttoG
g
;•
assoonastheintra-diusionisnished(we allD
g
therequiredtime),all peers ofG
g
diuse the hunki
to the other groups(inter-diusion). Of ourse ea h peer ofG
g
must easeto parti ipatetothe inter-diusionofi
atthemomentwhere itisinvolvedintheintra-diusionofi + E
.If thealgorithmworks,thediusion delayofea h hunkisboundedby
2
E
s
( f Figure 2), whi h proves the theorem. This requires rst that the intra-diusion of hunk
i
isnishedbefore hunki + E
isinje ted (non-overlapping ondition). TheslowergroupisE
,sothe onditionisveriedisthesingle- hunk transmissiondelayofG
E
is smallerthanE
s
. Thenwemust guaranteethatG
g
hasenoughavailablebandwidthfordiusingthe hunktotheothergroups. The peersofG
g
ansendaquantityE
s
P
|G
g
|−1
k=0
u
g+kE
of hunki
, ountingboththe intra and inter diusions. This leadsto thebandwidthprovisioning onditionE
s
P
|G
g
|−1
k=0
u
g+kE
≥ N − n
0
. By noti ing thatP
|G
g
|−1
k=0
u
g+kE
≥
U
E
N
− U
E−1
, wegetthebandwidthprovisioning onditionofthetheorem.5.3.1 Extensionto the
(1/c)
modeltheequivalentofTheorem5forthe
(1/c)
model(in ludingc = 1
)isthe follow-ing:1. the
(1/c)
single- hunk transmission delay of the sub-system made of the peersE, 2E, . . . , ⌊
N
E
⌋E
issmaller thanE
s
, 2.u ≥ s(1 +
¯
c
E
) + E
U
E−1
N
, thenwehaveD
˜
c
≤ 2
E
s
.Proof. Theproofis almost thesamethanfor theprevioustheorem. The only dieren earethefollowing:
•
regardingthediusionalgorithm,ea hpeermuststarttheinter-diusion at the moment it is notinvolved in the intra-diusionany more(in the(∞/1)
model,allpeersnishatthesametime,butnotheresobandwidthwouldbewastedifallpeerswait fortheendoftheintra-diusion);
•
also,whenapeerhasnotthetimetotransmita hunki
toothergroups be-foreitshouldbeinvolvedintheintra-diusionof hunki + E
,itstaysidle untilthat moment,foravoidingtointerferewiththenextintra-diusion;•
asa result, apossiblequantity of bandwidthmay be wasted during the diusion ofi
. However, the orresponding quantity of data is bounded byc|G
g
|
, whi h leads to the supplementaryc
E
term in the bandwidth provisioning ondition. 5.3.2 ExampleH
0
(Homogeneous)D
D
˜
(s = .9
)D
˜
(s = .5
)(∞/1)
7.70
N/A(1/1)
11
(1/4)
20
H
1
(Lightly-skewed)D
D
˜
(s = .9
)D
˜
(s = .5
)(∞/1)
3.72
8.16
9.72
(1/1)
5.40
16.51
11.40
(1/4)
9.00
53.44
19
H
2
(Skewed)D
D
˜
(s = .9
)D
˜
(s = .5
)(∞/1)
2.70
6.04
6.96
(1/1)
4.11
14.88
10.11
(1/4)
6.86
51.30
16.86
Table 2: Delay performan e examples for the three bandwidth distributions des ribedinTable1
in orderto illustrateprevioustheoremswith realnumbers,we onsider the three s enariosused in Se tion 4.2.3. Table 2gives thesingle hunk diusion delays, as well as the upper bounds for
D
˜
in slightly overprovisioned (s =
0.9
) and a well overprovisioned(s = 0.5
)s enarios. Note that we hoose the parameterssothataproperintegerE
anbefoundin all ases.Ourmain ndingsarethefollowing:
•
for the(∞/1)
model, it iseasy to ndan integerE
lose tosD
m
. Thisleadstoagooddelayperforman e,whi hforthedistribution
H
2
isbetter thanthedelayofthehomogeneous ase;•
for(1/1)
and(1/4)
, thec
E
term in the overprovisioning ondition an requiretopi kahighvalueofE
forthat onditionto beveried,leading to large delays. This is espe ially noti eable for the(1/4)
model ands = 0.9
;•
asaresult,forthesemono-sour emodels,thebounds arenotbetterthat the known streaming delays in the homogeneous. Of ourse, this is not a proofthat heterogeneity isa urse in that ase: it mayexist diusion s hemes that a hieves lower streaming delays. But su h s hemes may behard to nd(and heterogeneity maybe onsideredasa urse in that sense).6 Con lusion
Weinvestigatedtheperforman eofheterogeneous, hunk-based,distributedlive streamingsystems. Westartedbystudyingthetransmissionofonesingle hunk and showedthat heterogeneoussystemstendsto produ e faster dissemination than equivalent homogeneous systems. We then studied the transmission of a stream of hunks, where heterogeneity an be a disadvantage be ause the oordinationbetween on urrent hunkdiusions ismore omplexthanforthe homogeneous ase. Althoughthereisexampleswhere thefeasibledelay anbe arbitrarylong,wegavesu ient onditionstolinkthefeasiblestreamdelayto thesingle- hunktransmissiondelay. Be auseofquanti ationee ts,however, the obtained bounds may require the bandwidth to be highly heterogeneous and/oroverprovisionedinordertobe ompetitivewithhomogeneouss enarios, espe iallyforthemono-sour emodels.
A knowledgment
ThisworkhasbeensupportedbytheCollaborativeResear hContra tMardiII between INRIA andOrange Labs, and by the EuropeanCommission through theNAPA-WINE Proje t,ICT Call1FP7-ICT-2007-1,GrantAgreementno.: 214412.
Referen es
[1℄ TVants,http://tvants.en.softoni . om/. [2℄ Sop ast,http://www.sop ast. om/. [3℄ UUseein ., http://www.uusee. om/.
[4℄ M. Banikazemi, V. Moorthy, and D. K. Panda. E ient olle tive om-muni ationonheterogeneousnetworksofworkstations. InICPP'98: Pro- eedingsofthe1998InternationalConferen eonParallel Pro essing,pages 460467,Washington,DC, USA,1998.IEEE ComputerSo iety.
[5℄ T. Bonald, L. Massoulié, F. Mathieu, D. Perino, and A. Twigg. Epi-demi live streaming: optimal performan e trade-os. In SIGMETRICS '08: Pro eedingsofthe 2008ACMSIGMETRICSinternational onferen e on Measurement and modeling of omputer systems, pages325336, New York,NY,USA,2008.ACM.
[6℄ D. Ciullo, M. Mellia, M.Meo, andE. Leonardi. Understanding P2P-TV systemsthrough real measurements. In GLOBECOM, pages 22972302. IEEE,2008.
[7℄ P.Fraigniaud,B.Mans,andA.L.Rosenberg.E ienttrigger-broad asting in heterogeneous lusters. J. Parallel Distrib. Comput., 65(5):628642, 2005.
[8℄ N.G.Hall,W.-P.Liu,andJ.B.Sidney.S hedulinginbroad astnetworks. Networks,32(4):233253,1998.
[9℄ X.Hei,C.Liang,J.Liang,Y.Liu,andK.W.Ross. InsightsintoPPLive: Ameasurementstudyofalarge-s aleP2PIPTVsystem.InPro .ofIPTV Workshop,International World WideWebConferen e,2006.
[10℄ R.Kumar,Y.Liu,andK.W.Ross.Sto hasti uidtheoryforP2P stream-ingsystems. InINFOCOM,pages919927,2007.
[11℄ R.Libeskind-Hadas,J.R.K.Hartline,P.Boothe,G.Rae,andJ.Swisher. On multi ast algorithms for heterogeneous networks of workstations. J. Parallel Distrib. Comput.,61(11):16651679,2001.
[12℄ S.Liu,R.Zhang-Shen,W.Jiang,J.Rexford,andM.Chiang.Performan e boundsforpeer-assistedlivestreaming. InSIGMETRICS'08: Pro eedings ofthe2008ACMSIGMETRICSinternational onferen eonMeasurement andmodeling of omputer systems, pages 313324,New York,NY, USA, 2008.ACM.
[13℄ Y. Liu. On the minimum delay peer-to-peer video streaming: how real-time an it be? In MULTIMEDIA '07: Pro eedings of the 15th inter-national onferen e on Multimedia, pages127136,New York,NY, USA, 2007.ACM.
[14℄ S. Saroiu, P. K.Gummadi, and S. D. Gribble. A measurement study of peer-to-peerlesharingsystems. InPro eedings ofMultimediaComputing andNetworking(MMCN) 2002,SanJose,CA,USA,January2002. [15℄ X.Zhang,J.Liu,B.Li,andT.Yum.Coolstreaming/donet: Adata-driven