Download presentation
Presentation is loading. Please wait.
1
Scalable Application Layer Multicast Suman Banerjee Bobby Bhattacharjee Christopher Kommareddy ACM SIGCOMM Computer Communication Review, Proceedings of the 2002 conference on Applications, technologies, architectures, and protocols for computer communications, Vol. 32 no. 4, Aug 2002
2
Outline Introduction Hierarchical Membership Protocol Description Simulation Results Experiment Results
3
Introduction Network layer multicast not widely deployed Application layer multicast Do not change the network infrastructure Implement multicast forwarding functionality exclusively at end-hosts
4
Introduction NICE - NICE is the Internet Cooperative Environment NICE is designed to Support large receiver sets Small control overhead Low latency distribution trees
5
Hierarchical Membership Clients are assigned to different layers Each layer is partitioned into a set of clusters of size between k and 3k – 1, where k is a constant parameter All hosts belong to the lowest layer L 0 The host with the minimum maximum distance to all other hosts in the cluster is chose to be the leader
6
Hierarchical Membership Leaders of clusters of L i join layer L i+1 At most log k N layers Each host maintains state about all the clusters it belongs to and about its super- cluster
7
Control Paths Control paths Exchange periodic state refreshes For a host X, the peers on its control topology are the other members of the clusters to which X belongs E.g. For A 0 – A 1, A 2, B 0 For B 0 – A 0, A 1, A 2, B 1, B 2, C 0
8
Data Paths Data paths Source-specific tree Run the following algorithm
9
Data Paths Host h received data from host p Forward the received packets to all clusters that h belongs, except that of p
10
NICE Trees Analysis Worst case control overhead of cluster-leader of the highest layer cluster O(k * log k N) Average overhead No. of hops on data path O(log k N)
11
Protocol Description Assumption All hosts know the “Rendezvous Point” (RP) host RP is always the leader of the single cluster in the highest layer RP interacts with other hosts on control path, but not data path
12
New Host Joins Join procedure Contact RP to get the cluster members of the highest layer Loop until reach layer 0 Query the members of the returned cluster and find the closest one, X Get the members of the child-cluster of X
13
New Host Joins Overhead: O(k * log k N) Latency: O(log k N) * RTT
14
New Host Joins Cluster-leader may change as member joins or leaves A change in leadership of a cluster C, in layer L j Current leader of C removes itself from all layers > L j Each affected layers choose a new leader The new leaders join their super-cluster If the state of super-cluster is not locally available, contact RP
15
Cluster Maintenance and Refinement Cluster-leader periodically checks the size of its cluster in layer L i If the cluster size exceeds the 3k - 1 limit Split the cluster into two equal-sized clusters such that the maximum of the radii among the two clusters is minimized If the cluster size is under k The leader finds a closest host in layer L i+1 and merge with it
16
Cluster Maintenance and Refinement Each member, H, in any layer L i periodically probes all members in its super-cluster, to identify the closest member If a host, J, that is closer to H is found, then H joins the cluster under the J
17
Host Departure and Leader Selection Node H leaves Graceful leave Send a leave message to all clusters it belongs Ungraceful leave Other hosts detect the leave by not receiving the periodic refresh of H If H is leader Each remaining member, J, select a new leader independently Multiple leaders are resolved by the exchange of refreshes
18
Simulation Results
22
Experimental Results
29
Conclusions Proposed a new application layer multicast protocol Low control overhead Low link stress
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.