Presentation is loading. Please wait.

Presentation is loading. Please wait.

Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003.

Similar presentations


Presentation on theme: "Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003."— Presentation transcript:

1 Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein burst@cs.berkeley.edu 9/15/2003

2 Paul Burstein: Ovarcast, 9/15/20032 Outline Goals & Motivation Network Overview Protocols Evaluation Discussion

3 Paul Burstein: Ovarcast, 9/15/20033 Motivation Offering bandwidth-intensive content on demand primarily video content Long-running content availability for multiple clients

4 4 Goals Maximize Bandwidth Limit repeated usage of physical links No change to existing routers Easy deployment

5 Paul Burstein: Ovarcast, 9/15/20035 Outline Goals & Motivation Network Overview Protocols Evaluation Discussion

6 Paul Burstein: Ovarcast, 9/15/20036 Design Overlay network runs on top of existing infrastructure Central source Distribution Trees Responsive to transient failures and congestion

7 Paul Burstein: Ovarcast, 9/15/20037 Why Overlay?

8 Paul Burstein: Ovarcast, 9/15/20038 Why Overlay? Pros Incrementally Deployable Adaptable Robust Customizable Standard

9 Paul Burstein: Ovarcast, 9/15/20039 Why Overlay? Pros Incrementally Deployable Adaptable Robust Customizable Standard Cons Management “The real world” firewalls, proxies… Inefficiency Information Loss

10 Paul Burstein: Ovarcast, 9/15/200310 Why Overlay? Pros Incrementally Deployable Adaptable Robust Customizable Standard Cons Management “The real world” firewalls, proxies… Inefficiency Information Loss

11 Paul Burstein: Ovarcast, 9/15/200311 Single-Source Multicast Simplicity a clear point of interaction Optimization only for one path Extendable to multi-source single source forwarding Address Space vs. IP multicast

12 Paul Burstein: Ovarcast, 9/15/200312 Deployment & Usage Deployed on unmodified Web browsers via HTTP Final Consumers – HTTP clients HTTP URLs define Overcasts groups Hostname – root Path – network group

13 Paul Burstein: Ovarcast, 9/15/200313 Example Video and live stream distribution Studio The source of content Appliances Organize into distribution tree Clients Studio requests get redirected to appliances

14 Paul Burstein: Ovarcast, 9/15/200314 Outline Goals & Motivation Network Overview Protocols Evaluation Discussion

15 Paul Burstein: Ovarcast, 9/15/200315 Tree Building Protocol Build a deep tree without sacrificing the bandwidth to the root Choose nodes based on bandwidth to root Secondary criteria: proximity (network hops) Dynamic Adaptation vs. Static Configuration

16 Paul Burstein: Ovarcast, 9/15/200316 Up/Down Protocol (1/2) Handles joins and departures Periodic status propagation from children to parent nodes “Death Certificates” children that missed report time “Birth Certificates” nodes joining the reporting node

17 Paul Burstein: Ovarcast, 9/15/200317 Up/Down Protocol (2/2) Up/Down Race condition Death certificate of a moved node conflicting with its new Birth certificate Associate a sequence number for the number of parent changes Optimization Propagation of certificates for known nodes is unnecessary

18 Paul Burstein: Ovarcast, 9/15/200318 Root Replication (1/2) Root Single point of failure Handles join requests Solution 1 Replicate the root Good for joins which are read only Bad for up/down protocol – changing state

19 Paul Burstein: Ovarcast, 9/15/200319 Root Replication (2/2) Solution 2 Linearly configured backup nodes Good: consistent through up/down updates Bad: increased latency due to longer initial path Skip extra nodes during distribution

20 Paul Burstein: Ovarcast, 9/15/200320 Joining an Group An HTTP request contacts the root and the root selects a server to serve the contents to the client. The selection algorithm is not discussed

21 Paul Burstein: Ovarcast, 9/15/200321 Multicasting Data goes down the tree with logs recording the data received A failed node rejoins the tree with up/down protocol and gets the data from the new parent’s log Where’s the reliability?

22 Paul Burstein: Ovarcast, 9/15/200322 Outline Goals & Motivation Network Overview Protocols Evaluation Discussion

23 Paul Burstein: Ovarcast, 9/15/200323 Evaluation Based on simulations with GT-ITM Five 600-node graphs 3 transit domains (backbone) 8 stub networks per domain 25 nodes per stub Bandwidth Averages 45Mbps, 1.5Mbps, 100Mbps T3, T1, Fast Ethernet One node supports 20 clients (MPEG-1 video)

24 Paul Burstein: Ovarcast, 9/15/200324 Bandwidth Utilization Backbone Adds transit nodes first Random All nodes chosen randomly Fraction = Overcast bandwidth/Optimal bandwidth At full participation – distribution trees are different

25 Paul Burstein: Ovarcast, 9/15/200325 Tree Convergence Round period time to get a stable position Reevaluation period finding new parent Lease period parent waiting for child’s status Assumption: stable underlying network

26 Paul Burstein: Ovarcast, 9/15/200326 Up/Down Protocol (1/2) Simulating node additions topology reconfiguration every parent change results in certificate Certificates Scale Depends on the number of new nodes, not the network size

27 Paul Burstein: Ovarcast, 9/15/200327 Up/Down Protocol (2/2) Node Failure handles large networks well scales to number of failures Abnormalities caused by failures near the root and long propagations

28 Paul Burstein: Ovarcast, 9/15/200328 Outline Goals & Motivation Network Overview Protocols Evaluation Discussion

29 Paul Burstein: Ovarcast, 9/15/200329 What’s the point Adding and using more secondary storage is easier than increasing network bandwidth Is this multicasting or data replication?


Download ppt "Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003."

Similar presentations


Ads by Google