spects2005_slides_mson

Download Report

Transcript spects2005_slides_mson

Multicast Service
Overlay Design
Li Lao (UCLA),
Jun-Hong Cui (UCONN),
Mario Gerla (UCLA)
Multicast Overview
IP Multicast
Application Layer Multicast
SPECTS 2005
Overlay Multicast
2
Multicast Overview

IP multicast (network level, routers)



Application layer multicast (end hosts)



Easy to deploy
Inefficient and difficult to scale to large groups
Multicast Service Overlay Network (MSON) (proxies)



Efficient
Faces deployment and marketing problems
Efficient and scale to large groups
Need careful overlay design
A Comparative Study of Multicast Protocols: Top, Bottom, or In the
Middle? (Lao, et al. GI 2005)
SPECTS 2005
3
An Example of MSON
TOMA
F
MSON
D
C
E
B
A
Application-Layer
Multicast
SPECTS 2005
4
Our Goal

Investigate MSON provisioning




Where to place proxies
How to connect these proxies (overlay links)
How much bandwidth to be reserved on each
overlay link
Examine effects of design algorithms

Performance of TOMA (as example)
SPECTS 2005
5
An Example of MSON Design
A
D
E
I
SPECTS 2005
6
Roadmap





Motivation
Problem Formulation
Our Approach
Simulation Study
Conclusion
SPECTS 2005
7
Problem Formulation

Input: a network N = (V, E), multicast groups G
with membership distribution and bandwidth
requirement

Output: a virtual network N’ = (V’, E’)



V’  V, and E’  path(E)
Each e’ is assigned bandwidth, e’E’
Objective: minimize multicast overlay cost and
average end-to-end delay
SPECTS 2005
8
Our Approach
Divide and Conquer



Overlay proxy placement: determine V’
Overlay link selection: determine E’
Bandwidth dimensioning: determine bandwidth
for e’  E’
SPECTS 2005
9
1. Overlay Proxy Placement



Given: the number of members wi for each router i
(1  i  n), and the shortest distance dij between
every two routers i and j
Find: no more than K (1  K  n) routers as proxies
Objective: the weighted sum of distances from each
router to its nearest proxy is minimized
SPECTS 2005
10
Solution


ILP Formulation

1,
xi  
 0,
if router i is selected as a proxy
otherwise

1,
yij  
 0,
if router j subscribes to proxy i
otherwise

A lot of approaches to solve, but expensive
Greedy


In each step, a router i is selected if this reduces the
weighted sum of distances by the largest amount
O(Kn2)
SPECTS 2005
11
2. Overlay Link Selection
E
C
A
A
D
D
B
B
E
C
A
Complete Graph
E
C
A
D
D
B
E
C
B
1-MST
SPECTS 2005
Adjacent Connection
12
Solutions

Complete Graph
 Shortest path length
 Highest tree cost
n( n  1)
 Largest number of overlay links:
2

Adjacent Connection
 Shortest path length
 Reduced tree cost
 Reduced number of overlay links

Minimum Spanning Tree
 Long path length
 Minimum tree cost
 Minimum number of overlay links: n  1
SPECTS 2005
13
3. Bandwidth Dimensioning

Given: an overlay network N’ = (V’, E’), a set
of groups G with member distribution and
bandwidth requirements, and a multicast
routing algorithm

Compute the amount of bandwidth reserved
on each overlay link e’  E’
SPECTS 2005
14
Solution

Simulation-based approach



Compute the multicast trees
Sum up the traffic volume of these trees for each
overlay link
Over-dimensioning
SPECTS 2005
15
Simulation Study

Abstracted AT&T backbone



Rocketfuel 1755



54 nodes, 9 proxies
Weight-based membership model
~300 nodes, 20 proxies
Uniform membership distribution
Metrics

Multicast tree cost, path length, request rejection ratio
SPECTS 2005
16
Overlay Proxy Placement
SPECTS 2005
17
Overlay Proxy Placement
SPECTS 2005
18
Overlay Link Selection
Number of
overlay links
Multicast
Tree Cost
Path Length
Complete Graph
190
81.9
4.24
Adjacent Connection
76
48.3
4.24
1-MST
19
31.2
6.05
2-MST
38
35.0
4.98
SPECTS 2005
19
Bandwidth Dimensioning
SPECTS 2005
20
Bandwidth Dimensioning
SPECTS 2005
21
Conclusions & On-going Work

Formulated the problem and divided it into three subproblems

Proposed solutions to each sub-problem




Greedy algorithm very effective for overlay proxy placement
MST and Adjacent Connection perform better than
Complete Graph
Over-dimensioning is needed for bandwidth dimensioning to
reduce join request rejection ratio
On-going work:


Overlay link selection: trade-off of overlay cost and delay
Probe a comprehensive optimal approach
SPECTS 2005
22
Questions ???
SPECTS 2005
23