Download presentation
Presentation is loading. Please wait.
Published byOctavia Lloyd Modified over 9 years ago
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?
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.