Presentation is loading. Please wait.

Presentation is loading. Please wait.

Scalable Application Layer Multicast Suman Banerjee Bobby Bhattacharjee Christopher Kommareddy ACM SIGCOMM Computer Communication Review, Proceedings of.

Similar presentations


Presentation on theme: "Scalable Application Layer Multicast Suman Banerjee Bobby Bhattacharjee Christopher Kommareddy ACM SIGCOMM Computer Communication Review, Proceedings of."— Presentation transcript:

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

19

20

21

22 Experimental Results

23

24

25

26

27

28

29 Conclusions Proposed a new application layer multicast protocol Low control overhead Low link stress


Download ppt "Scalable Application Layer Multicast Suman Banerjee Bobby Bhattacharjee Christopher Kommareddy ACM SIGCOMM Computer Communication Review, Proceedings of."

Similar presentations


Ads by Google