oStream: Asynchronous Streaming Multicast in ApplicationLayer Overlay Networks Yi Cui, Baochun Li, M - PowerPoint PPT Presentation

1 / 37
About This Presentation
Title:

oStream: Asynchronous Streaming Multicast in ApplicationLayer Overlay Networks Yi Cui, Baochun Li, M

Description:

asynchrony: users may request the same media object at different times ... oi) is also referred to as the buffer distance between Ri and Rj. OSTREAM: ALGORITHMS ... – PowerPoint PPT presentation

Number of Views:82
Avg rating:3.0/5.0
Slides: 38
Provided by: dslabCsi
Category:

less

Transcript and Presenter's Notes

Title: oStream: Asynchronous Streaming Multicast in ApplicationLayer Overlay Networks Yi Cui, Baochun Li, M


1
oStream Asynchronous Streaming Multicast
inApplication-Layer Overlay NetworksYi Cui,
Baochun Li, Member, IEEE, and Klara Nahrstedt,
Member, IEEE
2
Outline
  • INTRODUCTION
  • OSTREAM PRELIMINARIES
  • OSTREAM ALGORITHMS
  • SCALABILITY SERVER BANDWIDTH SAVINGS
  • EFFICIENCY LINK BANDWIDTH REDUCTION
  • PERFORMANCE EVALUATION
  • CONCLUDING REMARKS

3
INTRODUCTION
  • This paper explores the feasibility of using an
    overlay based approach to address the problem of
    on-demand media distribution.
  • The fundamental challenge of this problem is the
    unpredictability of user requests
  • asynchrony users may request the same media
    object at different times
  • non-sequentiality users stream access pattern
    is VCR-type
  • Burstiness the request rate for a certain media
    object is highly unstable over time

4
INTRODUCTION
  • We propose oStream, an application-layer
    asynchronous streaming multicast mechanism
  • Scalability
  • Efficiency

5
OSTREAM PRELIMINARIES
  • Consider two asynchronous requests Ri and Rj for
    the same media object
  • oi li gt oj if oi oj
  • oj lj gt oi if oi gt oj
  • demands that the media data requested by Ri
    and Rj must (partially) overlap
  • sj - oj gt si - oi
  • means that Ri must retrieve the data before Rj

6
Hierarchical Stream Merging
  • Eager et al. point out that HSM can achieve the
    theoretical lower bound of server bandwidth
    consumption for all multicast-based on-demand
    streaming algorithms

7
Asynchronous Multicast
  • This mechanism is referred to as asynchronous
    multicast, mainly because it needs only one
    server stream to serve a group of requests
  • (sj - oj) - (si - oi)ltWi
  • (sj -oj)-(si-oi) is also referred to as the
    buffer distance between Ri and Rj

8
OSTREAM ALGORITHMS
9
Problem Formulation
  • MDG represents the dependencies among all
    asynchronous requests, which forms a virtual
    overlay on top of the physical network
  • To minimize the overall transmission cost of
    media distribution, is to find the Minimal
    Spanning Tree (MST) on MDG

10
MDT Operations
  • Our algorithm is fully distributed
  • we do not assume the existence of a centralized
    manager to control the tree construction
  • each new request joins the tree based on its
    local decision, which only needs partial
    knowledge of the existing tree
  • upon request departure, the tree is quickly
    recovered since no global reorganization is
    required

11
MDT-Insert and MDT-Delete.
12
MDT-Insert and MDT-Delete.
  • Theorem 1 (Correctness) Both MDT-Insert and
    MDTDelete generate loop-free spanning trees.
  • Theorem 2 (Optimality) The trees returned by
    MDTInsert and MDT-Delete are minimum spanning
    trees (MSTs).

13
Practical Issues
  • Content Discovery Service a number of overlay
    nodes are employed as discovery servers, each
    with a unique ID. A set of hashing functions are
    designed to map the timing information of a
    request Ri
  • Simplifying Session Switching
  • Degree Constrained MDT
  • Theorem 3 Degree-constrained MDT algorithm
    consumes the same amount of server bandwidth as
    the basic MDT algorithm.

14
SCALABILITY SERVER BANDWIDTH SAVINGS
15
SCALABILITY SERVER BANDWIDTH SAVINGS
  • If we know the expected value of t , denoted as
    E(t x) then with respect to the above raised
    question, x will be multicast again after time
    length E(t x)
  • Therefore, the required server bandwidth for x is
    1/E(tx) per unit time
  • the total required server bandwidth B is given by

16
Hierarchical Stream Merging
  • Simple Access Model
  • then the probability that this request contains x
    is S/T. Consequently, the arrival rate of event X
    is
  • ?X ?S/T

17
Hierarchical Stream Merging
  • if t S, then s2 gt 0 with probability t/S. In
    this case, with probability t/S, an event X will
    trigger an event Z
  • If t gt S , s2 gt 0 is always true
  • the arrival rate of event Z as follows
  • The required server bandwidth is

18
Hierarchical Stream Merging
  • Sequential Access Model
  • every request contains the entire object. Then it
    is obvious that ?X ?
  • if t x, R2 will definitely arrive no later than
    time 0. If t gt x , then R2 will never arrive
    before time 0

19
Hierarchical Stream Merging
  • The required server bandwidth is

20
Asynchronous Multicast
  • Then x will stay in the buffer of R1 for time W
  • Thus, if R2 requests x within interval (0,W), x
    can be retrieved from the R1 and further buffered
    at R2 for time W
  • If we know ?X, then the expected number of events
    X during interval (0, t) is

21
Asynchronous Multicast
22
Asynchronous Multicast
  • Similarly, the expected value of w when w gtW is
    derived as follows. In this case, the chain is
    broken
  • The unified form of B for asynchronous multicast

23
Comparison
  • The cost reaches its maximum value when ?X 1/W
  • The reason is that the time length of the
    request chain (E(t x)) increases exponentially
    which overcomes the linear growth of ?avg

24
EFFICIENCY LINK BANDWIDTH REDUCTION
  • We further use L(n) to denote the link cost of a
    multicast group with n receivers
  • The average link cost per request for x is
    L(G(x))/G(x)
  • the total link cost per request C can be
    formulated as

25
Hierarchical Stream Merging
  • L(n) varies depending on the network topology.
    Even within the same topology model, L(n) still
    takes different forms
  • In our analysis, we use the k-ary tree model
    .Consider a k-ary tree of depth D. Each tree node
    is a router. The server is attached to the root
    node
  • We introduce the reachability function U(s)
  • In k-ary tree topology, U(s) ks, which is the
    number of nodes at tree level s.

26
Hierarchical Stream Merging
  • the probability that the path goes through Ns is
    1 U(s) 1/ks . If there are n clients, then the
    probability that none of their paths goes through
    Ns is (1 - 1/U(s) )n
  • link cost for HSM as follows

27
Asynchronous Multicast
  • s is 0 if H1 is also attached to N0 (ignoring
    local link cost), which happens with probability
    1/kD
  • we can summarize the probability distribution of
    s as
  • F(s) ks/2-D
  • If C0 could receive data from m other clients,
    then the probability that none of them is within
    distance s to C0 is (1 - F(s))n
  • Then the distribution function of the distance
    from C0 to the nearest one of these clients is
    Fm(s) 1 - (1 - F(s))m
  • Then the expected value of s

28
Asynchronous Multicast
  • Then the link cost for a multicast group of n
    requests is given by
  • the unified form of link cost for asynchronous
    multicast is

29
Comparison
  • Although decreasing more slowly, the cost of HSM
    is still the smallest, unless the buffer size W
    of asynchronous multicast becomes very large.
  • we note that the above equations become
    inaccurate as they approach 0. This is because
    L(n) is invalid when the group size n reaches its
    saturation point

30
PERFORMANCE EVALUATION
  • To study the impact of network topology on link
    cost, we run experiments
  • k-ary Tree Topology
  • Router-level Topology
  • AS-level Topology
  • We assume that the IP unicast routing uses delay
    as its routing metric

31
PERFORMANCE EVALUATION
  • Server Bandwidth Consumption
  • Since network topology has no impact on this
    metric, we only show results obtained on NLANR
    topology

32
PERFORMANCE EVALUATION
  • Link Cost
  • if the stream access pattern is non-sequential,
    asynchronous multicasts ability of reducing link
    cost is stronger than HSM
  • we define a new metric Link Cost Ratio, which is
    the ratio of link cost of asynchronous multicast
    to HSM

33
PERFORMANCE EVALUATION
34
PERFORMANCE EVALUATION
  • The link cost ratio heavily depends on the
    network topology
  • when we exponentially increase the buffer size,
    the link cost reduction gain is almost linear
  • the simplified algorithm increases the link cost
    by a fixed fraction
  • under the sequential access pattern, HSM is able
    to aggregate more requests into one multicast
    group than under the nonsequential access pattern

35
PERFORMANCE EVALUATION
36
PERFORMANCE EVALUATION
  • For the basic algorithm, this number is larger
    than 3. The simplified algorithm reduces this
    number to 2

37
CONCLUDING REMARKS
  • We propose a novel overlay multicast strategy,
    oStream, to address the on-demand media
    distribution problem
  • the required server bandwidth of oStream defeats
    the theoretical lower bound of traditional
    multicast-based solutions
  • with respect to bandwidth consumption on the
    backbone network, the benefit introduced by
    oStream overshadows the topological inefficiency
    of application overlay
Write a Comment
User Comments (0)
About PowerShow.com