22
1 Enabling Contribution Awareness in an Overlay Broadcasting System ACM SIGCOMM 2006 Presented by He Yuan

Enabling Contribution Awareness in an Overlay Broadcasting System

  • Upload
    hart

  • View
    28

  • Download
    0

Embed Size (px)

DESCRIPTION

Enabling Contribution Awareness in an Overlay Broadcasting System. ACM SIGCOMM 2006. Presented by He Yuan. Outline. Background Related Work Contribution-aware Design Implementation and Experiments Conclusion Discussion. E. D. D. Video Broadcast using Overlay Multicast. Encoder. E. - PowerPoint PPT Presentation

Citation preview

Page 1: Enabling Contribution Awareness in an Overlay Broadcasting System

1

Enabling Contribution Awareness in an Overlay Broadcasting

System

ACM SIGCOMM 2006

Presented by He Yuan

Page 2: Enabling Contribution Awareness in an Overlay Broadcasting System

2

Outline Background Related Work Contribution-aware Design Implementation and Experiments Conclusion Discussion

Page 3: Enabling Contribution Awareness in an Overlay Broadcasting System

3

Video Broadcast using Overlay Multicast

Tokyo

LA

San Francisco

Boston

Pisa

Encoder

E

E

D

D

E

DD: DSLE: Ethernet

PisaTokyo

NYCLA

Boston

San Francisco

Overlay Tree

Page 4: Enabling Contribution Awareness in an Overlay Broadcasting System

4

Background I State-of-Art in Overlay Broadcast

Architecture and Protocol Design• Narada, SplitStream, CoopNet, DONet ...

Significant progress in scalability & resiliency

Real Deployments• ESM*, CoolStreaming, PPLive, SopCast ...

Page 5: Enabling Contribution Awareness in an Overlay Broadcasting System

5

Background II Much success to date:

Homogeneous environments with abundant bandwidth Heterogeneity in node upload bandwidth

Upload access bandwidth varies widely Hosts may choose to forward differently

Insufficient bandwidth resourceDownload Upload

DSL 600-1200Kbps 64-256KbpsCable 1-6Mbps 128-768KbpsEthernet ≥ 10Mbps ≥ 10Mbps

> 80%

< 20%

Page 6: Enabling Contribution Awareness in an Overlay Broadcasting System

6

Related Work Bit-for-bit policy

Effective only in BT-like systems

Differential Admission Control Not feasible in the mainstream Internet

Taxation model

Incentive vs. Fairness

max( * ,0)f t r G

Page 7: Enabling Contribution Awareness in an Overlay Broadcasting System

7

Goals and Challenges Goals

Good utilization of bandwidth Differential and equitable distribution Guaranteed QoS

Challenges More generic than bit-for-bit policy Distributed sampling and computing Dynamic environment

Page 8: Enabling Contribution Awareness in an Overlay Broadcasting System

8

Contribution-aware Design Assumptions

Multi-tree-based data dissemination

Bandwidth distribution policy

System design

Page 9: Enabling Contribution Awareness in an Overlay Broadcasting System

9

Assumptions Abundant download bandwidth Different levels of contribution

Actual contribution fi reflected by Forwarding bound Fi

Non-strategic honest clientsTo encourage a host to relax its Fi

Page 10: Enabling Contribution Awareness in an Overlay Broadcasting System

10

Multi-tree-based data dissemination Using MDC, split into T-equally sized stripes T trees, each distributes a single stripe of size S/T Overall quality depends on the number of stripes

received Number of trees node i is entitled to =

/ir

S T

SourceS/3 S/3S/3

S Kbps

Tree 1 Tree 3Tree 2

Peer A

Peer C

Page 11: Enabling Contribution Awareness in an Overlay Broadcasting System

11

Bandwidth distribution policy

Entitled bandwidth

0 < α < 1

Contribution∑ fj / N

j

(1 ) ( )i ir f avgf

More generic than bit-for-bit Differential and Equitable Distribution

Page 12: Enabling Contribution Awareness in an Overlay Broadcasting System

12

Bandwidth distribution: Example

Source

E

EE ED

D

100Kbps 100Kbps 100Kbps100Kbps

S = 400Kbps T = 4 avg f = 300Kbps α = 0.5

fE = 500Kbps fD = 100Kbps– rE = 0.5*500+0.5*300 = 400Kbps entitled to 4 trees– rD = 0.5*100+0.5*300 = 200Kbps entitled to 2 trees

D D

Entitled NodeExcess Node

Page 13: Enabling Contribution Awareness in an Overlay Broadcasting System

13

System Design Distributed System Sampling Computing Number of Entitled Trees

Smoothing Locating Excess Bandwidth

Backoff in Excess Tree Contribution-Aware Node Prioritization

Page 14: Enabling Contribution Awareness in an Overlay Broadcasting System

14

Implementation and Experiments

Use Slashdot to evaluate 2 systems: Cont-Agnostic: multi-tree broadcast system Cont-Aware: multi-tree + contribution-aware

heuristics S=400Kbps, T=4, stripe size S/T=100Kbps

2 types of peers: Ethernet fmax ≤800Kbps, DSL fmax ≤100Kbps

HC: 700-800Kbps, LC: 75-100Kbps

Mainstream Internet

Conferences

Broadcast Event

DSL (100Kbp

s)

Ethernet

(10Mbps)

Peak Group Size

SIGCOMM2002

48% 52% 78

SOSP2003 48% 52% 54Rally 75% 25% 481Slashdot 73% 27% 158GrandChallenge

82% 18% 276

Page 15: Enabling Contribution Awareness in an Overlay Broadcasting System

15

Evaluation Goals Fairness Overall quality of playback Stability

Page 16: Enabling Contribution Awareness in an Overlay Broadcasting System

16

Performance: High Contributors

System Mean Std. DevCont-Agnostic 353 60.9Cont-Aware 415 24.6

Better

Cont-Aware gives HC better performance

Page 17: Enabling Contribution Awareness in an Overlay Broadcasting System

17

Performance: Low Contributors

System Mean Std. DevCont-Agnostic 311 80.5Cont-Aware 295 34.8

Similar performance among similar contributors

Better

Better

Page 18: Enabling Contribution Awareness in an Overlay Broadcasting System

18

Stability Time between Tree Reductions

Cont-Aware performs slightly worse Reductions => slight dips in quality

Not complete disconnection, 63.4% from 43, 34.1% from 32, only 2.5% from 21 and 10

Reconnection time (in sec)Cont-Aware Cont-Agnostic

HC 7.1 80.82LC 53.42 65.26

Overall 48.25 69.83

Page 19: Enabling Contribution Awareness in an Overlay Broadcasting System

19

Performance across traces for high contributors

Page 20: Enabling Contribution Awareness in an Overlay Broadcasting System

20

Conclusion Resource-scarce, heterogeneous

environments

Two key ideas: Multi-trees and Linear Taxation

Provide fairness in overlay broadcasting in mainstream Internet environments

Page 21: Enabling Contribution Awareness in an Overlay Broadcasting System

21

Discussion Applying MDC to Multi-tree overlay

The issue of redundancy in coding

What’s different in the resulting system? More bandwidth resource or Better QoS Incentive or fairness

Where to go? Customized user requirement

- Demand according to capacity Location-aware streaming reuse technique

Page 22: Enabling Contribution Awareness in an Overlay Broadcasting System

22

Thanks!