A Case for End System Multicast Author: Yang-hua Chu, Sanjay G. Rao, Srinivasan Seshan and Hui Zhang.

Slides:



Advertisements
Similar presentations
Multicasting in Mobile Ad hoc Networks By XIE Jiawei.
Advertisements

Computer Networking A Top-Down Approach Chapter 4.7.
COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
Ranveer Chandra , Kenneth P. Birman Department of Computer Science
1 A Case For End System Multicast Yang-hua Chu, Sanjay Rao and Hui Zhang Carnegie Mellon University Largely adopted from Jonathan Shapiro’s slides at umass.
 Introduction  MANET  Examples  Performance Matrics  Conclusions 2.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #4 Mobile Ad-Hoc Networks AODV Routing.
Opportunities and Challenges of Peer-to-Peer Internet Video Broadcast J. Liu, S. G. Rao, B. Li and H. Zhang Proc. of The IEEE, 2008 Presented by: Yan Ding.
Overlay Multicast Mechanism Student : Jia-Hui Huang Adviser : Kai-Wei Ke Date : 2006/5/9.
1 Internet Networking Spring 2004 Tutorial 7 Multicast Routing Protocols.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 22 Introduction to Computer Networks.
Slide Set 15: IP Multicast. In this set What is multicasting ? Issues related to IP Multicast Section 4.4.
Application Layer Multicast
CS 268: Overlay Networks: Introduction and Multicast Kevin Lai April 29, 2001.
Network Layer Design Isues Store-and-Forward Packet Switching Services Provided to the Transport Layer The service should be independent of the router.
Internet Networking Spring 2002
1 IP Multicasting. 2 IP Multicasting: Motivation Problem: Want to deliver a packet from a source to multiple receivers Applications: –Streaming of Continuous.
1 Network Layer: Host-to-Host Communication. 2 Network Layer: Motivation Can we built a global network such as Internet by extending LAN segments using.
Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)
Spring Routing & Switching Umar Kalim Dept. of Communication Systems Engineering 06/04/2007.
MULTICASTING Network Security.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Application-Level Multicast.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
Network Layer Goals: understand principles behind network layer services: –routing (path selection) –dealing with scale –how a router works –advanced topics:
Routing Algorithms (Ch5 of Computer Network by A. Tanenbaum)
Communication (II) Chapter 4
Chapter 22 Network Layer: Delivery, Forwarding, and Routing
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Multicast routing.
Network Layer4-1 R1 R2 R3R4 source duplication R1 R2 R3R4 in-network duplication duplicate creation/transmission duplicate Broadcast Routing r Deliver.
Network Layer introduction 4.2 virtual circuit and datagram networks 4.3 what’s inside a router 4.4 IP: Internet Protocol  datagram format  IPv4.
AD HOC WIRELESS MUTICAST ROUTING. Multicasting in wired networks In wired networks changes in network topology is rare In wired networks changes in network.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
Application-Layer Multicast -presented by William Wong.
Overlay Network Physical LayerR : router Overlay Layer N R R R R R N.
CS 5565 Network Architecture and Protocols Godmar Back Lecture 22.
A Case for End System Multicast Yang-hua Chu, Sanjay G. Rao, Srinivasan Seshan and Hui Zhang Presentation by Warren Cheung Some Slides from
CS 268: Overlay Networks: Introduction and Multicast Ion Stoica April 15-17, 2003.
Multicast Routing Algorithms n Multicast routing n Flooding and Spanning Tree n Forward Shortest Path algorithm n Reversed Path Forwarding (RPF) algorithms.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Chapter 5 Network Layer.
A Routing Underlay for Overlay Networks Akihiro Nakao Larry Peterson Andy Bavier SIGCOMM’03 Reviewer: Jing lu.
4: Network Layer4-1 Schedule Today: r Finish Ch3 r Collect 1 st Project r See projects run r Start Ch4 Soon: r HW5 due Monday r Last chance for Qs r First.
1 Internet Routing. 2 Terminology Forwarding –Refers to datagram transfer –Performed by host or router –Uses routing table Routing –Refers to propagation.
1 Ad Hoc On-Demand Distance Vector Routing (AODV) Dr. R. B. Patel.
© J. Liebeherr, All rights reserved 1 Multicast Routing.
Enabling Conferencing Applications on the Internet using an Overlay Multicast Architecture Yang-hua Chu, Sanjay Rao, Srini Seshan and Hui Zhang Carnegie.
APPLICATION LAYER MULTICASTING
1 Spring Semester 2009, Dept. of Computer Science, Technion Internet Networking recitation #7 DVMRP.
1 Computer Communication & Networks Lecture 21 Network Layer: Delivery, Forwarding, Routing Waleed.
NUS.SOC.CS5248 Ooi Wei Tsang Course Matters. NUS.SOC.CS5248 Ooi Wei Tsang Deadlines 11 Oct: Survey Paper Due 18 Oct: Paper Reviews Due.
NUS.SOC.CS5248 Ooi Wei Tsang Application-Level Multicast.
COS 420 Day 15. Agenda Finish Individualized Project Presentations on Thrusday Have Grading sheets to me by Friday Group Project Discussion Goals & Timelines.
Overlay Networks and Overlay Multicast May Definition  Network -defines addressing, routing, and service model for communication between hosts.
4: Network Layer4-1 Chapter 4: Network Layer Last time: r Internet routing protocols m RIP m OSPF m IGRP m BGP r Router architectures r IPv6 Today: r IPv6.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Chapter 21 Multicast Routing
A Case for End System Multicast 學號: 報告人:通訊所 吳瑞益 指導教授:楊峻權 日期: ACM SIGMETRICS.
1 A Case For End System Multicast Yang-hua Chu, Sanjay Rao and Hui Zhang Carnegie Mellon University.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Application-Level Multicast.
1 Group Communications: Reverse Path Multicast Dr. Rocky K. C. Chang 19 March, 2002.
1 Group Communications: Host Group and IGMP Dr. Rocky K. C. Chang 19 March, 2002.
Multicast Outline Multicast Introduction and Motivation DVRMP.
Application-Level Multicast
Network Layer Goals: Overview:
Internet Networking recitation #4
Host Multicast: A Framework for Delivering Multicast to End Users
Overlay Networking Overview.
IP Multicast COSC /5/2019.
Implementing Multicast
Optional Read Slides: Network Multicast
Presentation transcript:

A Case for End System Multicast Author: Yang-hua Chu, Sanjay G. Rao, Srinivasan Seshan and Hui Zhang

OVERVIEW I.INTRODUCTION II.END SYSTEM MULTICAST III.NARADA DESIGN A.Group Management B.Mesh PerforMance C.Data Delivery IV.CONCLUSION

OVERVIEW I.INTRODUCTION II.END SYSTEM MULTICAST III.NARADA DESIGN A.Group Management B.Mesh PerforMance C.Data Delivery IV.CONCLUSION

Abstract IP is the natural protocol layer for implementing multicast related functionality. End System Multicast : – End systems implement all multicast related functionality including membership management and packet replication.

I.INTRODUCTION Traditional Network Architectures : – End systems (hosts) and the network (routers and switches). Internet Architecture : – Internetworking layer, or IP implements a minimal functionality — a best-effort unicast datagram service. – End systems implement all other important functionality such as error, congestion, and flow control.

What new features should be added to the IP layer? – Multicast and QoS. In particular, it is possible for end systems to implement multicast services on top of the IP unicast service.

Whether should be implement multicast services at the IP layer or at end systems? a functionality should be – (i) Pushed to higher layers if possible; unless – (ii) Implementing it at the lower layer can achieve large performance benefits that outweigh the cost of additional complexity at the lower layer.

IP Multicast Drawbacks First, IP Multicast requires routers to maintain per group state, which not only violates the “stateless” architectural principle of the original design, but also introduces high complexity and serious scaling constraints at the IP layer. Second, IP Multicast is a best effort service, and attempts to conform to the traditional separation of routing and transport that has worked well in the unicast context. However, providing higher level features such as reliability, congestion control, flow control, and security has been shown to be more difficult than in the unicast case. Finally, IP Multicast calls for changes at the infrastructural level, and this slows down the pace of deployment.

Consider a model in which multicast related features, such as group membership, multicast routing and packet duplication, are implemented at end systems, assuming only unicast IP service. We call the scheme End System Multicast. End systems participating in the multicast group communicate via an overlay structure.

End System Multicast Issues An overlay approach to multicast, however efficient, cannot perform as well as IP Multicast. It is impossible to completely prevent multiple overlay edges from traversing the same physical link and thus some redundant traffic on physical links is unavoidable. Further, communication between end systems involves traversing other end systems, potentially increasing latency.

OVERVIEW I.INTRODUCTION II.END SYSTEM MULTICAST III.NARADA DESIGN A.Group Management B.Mesh PerforMance C.Data Delivery IV.CONCLUSION

II.END SYSTEM MULTICAST Example to illustrate naive unicast, IP Multicast and End System Multicast. Peer-to-peer architectures and proxy-based architectures.

OVERVIEW I.INTRODUCTION II.END SYSTEM MULTICAST III.NARADA DESIGN A.Group Management B.Mesh PerforMance C.Data Delivery IV.CONCLUSION

III.NARADA DESIGN Self-organizing: The construction of the end system overlay must take place in a fully distributed fashion and must be robust to dynamic changes in group membership Overlay efficiency: The tree constructed must be efficient both from the network and the application perspective. Self-improving: Evolve into a better structure as more information becomes available. Adaptive to network dynamics: Resilient to inaccuracies inherent in the measurement of these quantities

Construct trees in a two-step process: – Constructs a richer connected graph that we term a mesh,and tries to ensure that the mesh has desirable performance properties. – Constructs spanning trees of the mesh, each tree rooted at the corresponding source using well known routing algorithms. Good mesh properties: – The quality of the path between any pair of members is comparable to the quality of the unicast path between that pair of members. – Limited number of neighbors.

A.Group Management High degree – do not rely on a single non-failing – burden of group maintenance is shared jointly by all members. solution: every member maintain a list of all other members in the group. Updated when a new member joins or an existing member leaves. Periodically generate a refresh message with monotonically increasing sequence number.

i keeps following information for every other member k: – (i) member address k; – (ii) last sequence number ski that i knows k has issued. – (iii) local time at i when i first received information that k issued ski. If member i has not received an update frommember k for Tm time, then, i assumes that k is either dead or potentially partitioned from i.

Each member periodically exchange its knowledge of group membership with its neighbors in the mesh. Actions taken by a member i on receiving a refresh message from member j.

OVERVIEW I.INTRODUCTION II.END SYSTEM MULTICAST III.NARADA DESIGN A.Group Management B.Mesh PerforMance C.Data Delivery IV.CONCLUSION

A.1 Member Join Get a list of group members by an out-of- band bootstrap mechanism. Randomly selects a few group members and sends them messages requesting to be added as a neighbor. Until it gets a response from some member. Starts exchanging refresh messages with its neighbors.

A.2 Member Leave and Failure Notifies its neighbors, and this information is propagated to the rest of the group members along the mesh. For unexpected:Detected locally and propagated to the rest of the group. Every member needs to retain entries in its group membership table for dead members.

A.3 Repairing Mesh Partitions Scheduling algorithm used by member i to repair mesh partition

OVERVIEW I.INTRODUCTION II.END SYSTEM MULTICAST III.NARADA DESIGN A.Group Management B.Mesh PerforMance C.Data Delivery IV.CONCLUSION

B. Mesh Performance The constructed mesh can be quite sub-optimal, because – (i)Initial neighbor selection by a member joining the group is random given limited availability of topology information at bootstrap; – (ii)Partition repair might aggressively add edges that are essential for the moment but not useful in the long run; – (iii)Group membership may change due to dynamic join and leave; – and (iv) Underlying network conditions, routing and load may vary.

Narada allows for incremental improvement of mesh quality by adding and dropping of overlay links. New links may be added depending on the perceived gain in utility. Drop links perceived as not useful. A good quality mesh must ensure that for any pair of members can provide performance comparable to the performance of the unicast path between the members.

A member i computes the utility gain if a link is added to member j based on – (i) The number of members to which j improves the performance of i; and – (ii) How significant this improvement in performance is.

Example algorithm that i uses in determining utility of adding link to j, when latency is the main metric of interest.

Algorithm that i uses to determine consensus cost to a neighbor j

OVERVIEW I.INTRODUCTION II.END SYSTEM MULTICAST III.NARADA DESIGN A.Group Management B.Mesh PerforMance C.Data Delivery IV.CONCLUSION

C.Data Delivery  Runs a distance vector protocol on top of the mesh. In order to avoid the well-known count-to-infinity problems.  Each member maintains the routing cost and path to every other member.  The persource trees used for data delivery are constructed from the reverse shortest path between each recipient and the source, in identical fashion to DVMRP.  Introduce a new routing cost called Transient Forward (TF).

OVERVIEW I.INTRODUCTION II.END SYSTEM MULTICAST III.NARADA DESIGN A.Group Management B.Mesh PerforMance C.Data Delivery IV.CONCLUSION

The shifting of multicast support from routers to end systems, while introducing some performance penalties.