Overcast: Reliable Multicasting with an Overlay Network - PowerPoint PPT Presentation

1 / 29
About This Presentation
Title:

Overcast: Reliable Multicasting with an Overlay Network

Description:

Offering bandwidth-intensive content on demand. primarily ... Inefficiency. Information Loss. Paul Burstein: Ovarcast, 9/15/2003. 11. Single-Source Multicast ... – PowerPoint PPT presentation

Number of Views:87
Avg rating:3.0/5.0
Slides: 30
Provided by: bur100
Category:

less

Transcript and Presenter's Notes

Title: Overcast: Reliable Multicasting with an Overlay Network


1
Overcast Reliable Multicasting with an Overlay
Network
  • CS294
  • Paul Burstein
  • burst_at_cs.berkeley.edu
  • 9/15/2003

2
Outline
  • Goals Motivation
  • Network Overview
  • Protocols
  • Evaluation
  • Discussion

3
Motivation
  • Offering bandwidth-intensive content on demand
  • primarily video content
  • Long-running content availability for multiple
    clients

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

5
Outline
  • Goals Motivation
  • Network Overview
  • Protocols
  • Evaluation
  • Discussion

6
Design
  • Overlay network
  • runs on top of existing infrastructure
  • Central source
  • Distribution Trees
  • Responsive to transient failures and congestion

7
Why Overlay?
8
Why Overlay?
  • Pros
  • Incrementally Deployable
  • Adaptable
  • Robust
  • Customizable
  • Standard

9
Why Overlay?
  • Pros
  • Incrementally Deployable
  • Adaptable
  • Robust
  • Customizable
  • Standard
  • Cons
  • Management
  • The real world
  • firewalls, proxies
  • Inefficiency
  • Information Loss

10
Why Overlay?
  • Pros
  • Incrementally Deployable
  • Adaptable
  • Robust
  • Customizable
  • Standard
  • Cons
  • Management
  • The real world
  • firewalls, proxies
  • Inefficiency
  • Information Loss

11
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
Deployment Usage
  • Deployed on unmodified Web browsers via HTTP
  • Final Consumers HTTP clients
  • HTTP URLs define Overcasts groups
  • Hostname root
  • Path network group

13
Example
  • Video and live stream distribution
  • Studio
  • The source of content
  • Appliances
  • Organize into distribution tree
  • Clients
  • Studio requests get redirected to appliances

14
Outline
  • Goals Motivation
  • Network Overview
  • Protocols
  • Evaluation
  • Discussion

15
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
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
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
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
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
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
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 parents
    log
  • Wheres the reliability?

22
Outline
  • Goals Motivation
  • Network Overview
  • Protocols
  • Evaluation
  • Discussion

23
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
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
Tree Convergence
  • Round period
  • time to get a stable position
  • Reevaluation period
  • finding new parent
  • Lease period
  • parent waiting for childs status
  • Assumption stable underlying network

26
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
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
Outline
  • Goals Motivation
  • Network Overview
  • Protocols
  • Evaluation
  • Discussion

29
Whats the point
  • Adding and using more secondary storage is easier
    than increasing network bandwidth
  • Is this multicasting or data replication?
Write a Comment
User Comments (0)
About PowerShow.com