Application Layer Multicast

Slides:



Advertisements
Similar presentations
Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
Advertisements

Push Technology Humie Leung Annabelle Huo. Introduction Push technology is a set of technologies used to send information to a client without the client.
Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
1 Efficient and Robust Streaming Provisioning in VPNs Z. Morley Mao David Johnson Oliver Spatscheck Kobus van der Merwe Jia Wang.
Multicast Fundamentals n The communication ways of the hosts n IP multicast n Application level multicast.
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.
Presented by Tom Ternquist CS /28/10
SCAN: A Dynamic, Scalable, and Efficient Content Distribution Network Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy,
Scribe: A Large-Scale and Decentralized Application-Level Multicast Infrastructure Miguel Castro, Peter Druschel, Anne-Marie Kermarrec, and Antony L. T.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Computer Science ROMA: Reliable Overlay Multicast with Loosely Coupled TCP Connections Gu-In Kwon and John Byers Computer Science Dept. Boston University.
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.
15-441: Computer Networking Lecture 26: Networking Future.
Overlay Multicast Mechanism Student : Jia-Hui Huang Adviser : Kai-Wei Ke Date : 2006/5/9.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
Application layer multicast routing. What Is Multicast? Unicast –One-to-one –Destination – unique receiver host address Broadcast –One-to-all –Destination.
Application And Transport Layer Reliable Multicast Leonard T. Armstrong University Of Delaware ELEG 667.
Scalable Adaptive Data Dissemination Under Heterogeneous Environment Yan Chen, John Kubiatowicz and Ben Zhao UC Berkeley.
Computer Networking Lecture 24 – Multicast.
CS 268: Overlay Networks: Introduction and Multicast Kevin Lai April 29, 2001.
1 An Overlay Scheme for Streaming Media Distribution Using Minimum Spanning Tree Properties Journal of Internet Technology Volume 5(2004) No.4 Reporter.
CS218 – Final Project A “Small-Scale” Application- Level Multicast Tree Protocol Jason Lee, Lih Chen & Prabash Nanayakkara Tutor: Li Lao.
Peter Parnes, CDT1/22 Media Scaling of IP-Multicast Streams in Heterogeneous Networks Peter Parnes LTU-CDT/Marratech Roxy Workshop Media Scaling.
A Case for End System Multicast Author: Yang-hua Chu, Sanjay G. Rao, Srinivasan Seshan and Hui Zhang.
Multicast Security CS239 Advanced Network Security April 16 th, 2003 Yuken Goto.
University of Nevada, Reno Virtual Direction Multicast for Overlay Networks Suat Mercan & Dr. Murat Yuksel HOTP2P’11.
CSE679: Multicast and Multimedia r Basics r Addressing r Routing r Hierarchical multicast r QoS multicast.
Communication Part IV Multicast Communication* *Referred to slides by Manhyung Han at Kyung Hee University and Hitesh Ballani at Cornell University.
Communication (II) Chapter 4
ON DESIGING END-USER MULTICAST FOR MULTIPLE VIDEO SOURCES Y.Nakamura, H.Yamaguchi, A.Hiromori, K.Yasumoto †, T.Higashino and K.Taniguchi Osaka University.
Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003.
Application-Layer Multicast -presented by William Wong.
Overlay Network Physical LayerR : router Overlay Layer N R R R R R N.
CSC 600 Internetworking with TCP/IP Unit 8: IP Multicasting (Ch. 17) Dr. Cheer-Sun Yang Spring 2001.
Resilient Peer-to-Peer Streaming Presented by: Yun Teng.
A Case for End System Multicast Yang-hua Chu, Sanjay G. Rao, Srinivasan Seshan and Hui Zhang Presentation by Warren Cheung Some Slides from
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
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.
Streaming over Subscription Overlay Networks Department of Computer Science Iowa State University.
Live Streaming over Subscription Overlay Networks CS587x Lecture Department of Computer Science Iowa State University.
A Routing Underlay for Overlay Networks Akihiro Nakao Larry Peterson Andy Bavier SIGCOMM’03 Reviewer: Jing lu.
TOMA: A Viable Solution for Large- Scale Multicast Service Support Li Lao, Jun-Hong Cui, and Mario Gerla UCLA and University of Connecticut Networking.
Impact of Topology on Overlay Multicast Suat Mercan.
Overcast: Reliable Multicasting with an Overlay Network Paper authors: Jannotti, Gifford, Johnson, Kaashoek, O’Toole Jr. Slides by Chris Johnstone.
Adaptive Web Caching CS411 Dynamic Web-Based Systems Flying Pig Fei Teng/Long Zhao/Pallavi Shinde Computer Science Department.
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
CIS679: Multicast and Multimedia (more) r Review of Last Lecture r More about Multicast.
Application-Level Multicast Routing Michael Siegenthaler CS 614 – Cornell University November 2, 2006 A few slides are borrowed from Swati Agarwal, CS.
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.
Overlay Networks and Overlay Multicast May Definition  Network -defines addressing, routing, and service model for communication between hosts.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #09: SOLUTIONS Shivkumar Kalyanaraman: GOOGLE: “Shiv.
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.
An overlay for latency gradated multicasting Anwitaman Datta SCE, NTU Singapore Ion Stoica, Mike Franklin EECS, UC Berkeley
EE122: Multicast Kevin Lai October 7, Internet Radio  (techno station)
Distributed Systems Lecture 7 Multicast 1. Previous lecture Global states – Cuts – Collecting state – Algorithms 2.
Network Topologies for Scalable Multi-User Virtual Environments Lingrui Liang.
Architecture and Algorithms for an IEEE 802
Multicast Outline Multicast Introduction and Motivation DVRMP.
Host Multicast: A Framework for Delivering Multicast to End Users
Overlay Networking Overview.
CPE 401/601 Computer Network Systems
Lecture 6 Overlay Networks
Dynamic Replica Placement for Scalable Content Delivery
Lecture 6 Overlay Networks
EE 122: Lecture 22 (Overlay Networks)
Design and Implementation of OverLay Multicast Tree Protocol
Presentation transcript:

Application Layer Multicast - Swati Agarwal

What Is Multicast? Unicast Broadcast Multicast One-to-one Key: Unicast transfer Broadcast transfer Multicast transfer Unicast One-to-one Destination – unique receiver host address Broadcast One-to-all Destination – address of network Multicast One-to-many Multicast group must be identified Destination – address of group Few slides are based on slides originally developed by (1) L. Armstrong, Univ of Delaware, (2) Rao - www.ibr.cs.tu-bs.de/events/netgames2002/presentations/rao.pdf

Example Applications Video / Audio broadcast (one sender) Conferencing (many senders) Real time news distribution Data distribution

Routers with multicast support IP Multicast Gatech Stanford CMU Berkeley Routers with multicast support Invented by S. Deering Senders transmit IP datagrams to the group identified by a class D IP address Efficient bandwidth utilization

Key concerns with IP Multicast Deployment is difficult Requires support from routers Scalability Routers maintain per-group state Difficult to support higher level functionality Reliability, congestion control

Application layer multicast Gatech Stan1 Stanford Stan2 CMU Berk1 Berkeley Overlay Tree Berk2 Stan1 Gatech Stan2 CMU Berk1 Berk2

Benefits Scalability Easy to deploy Routers do not maintain per group state Easy to deploy No change to network infrastructure Simplifies support for higher level functionality Can utilize existing solutions for unicast congestion control

A few concerns.. Performance penalty Constructing efficient overlays Redundant traffic on physical links Increase in latency Constructing efficient overlays Application needs differ Adapting to changes Network dynamics Group membership – members can join and leave

Enabling Conferencing Applications on the Internet using an Overlay Multicast Architecture -Y. Chu, S. Rao, S. Seshan and H. Zhang

End System Multicast Prior work show promising performance results Studies based on simulations, static metrics, controlled environments Can End System Multicast support applications with demanding performance requirements on Internet? Study in context of conferencing applications

End System Multicast Characteristics of the target applications Small number of users Require high bandwidth Latency sensitive Need for self-organizing protocols to adapt to dynamic latency and bandwidth metrics Study in context of Narada Protocol Techniques apply to all self-organizing protocols

Optimizing overlays for dual metrics Prioritize bandwidth over latency Member picks highest bandwidth path to every other member If multiple paths with same bandwidth, pick the lowest latency path among those Use exponential smoothing, discrete bandwidth levels to deal with instability due to dynamic metrics

Experimental Results Dip due to congestion stable

Comparison of schemes Primary Set – 1.2 Mbps Primary Set – 2.4 Mbps Extended Set – 2.4 Mbps Primary Set contains well connected nodes Extended Set – more heterogeneous environment

Bandwidth – primary set, 1.2 Mbps

Bandwidth – extended set, 2.4 Mbps

RTT – extended set, 2.4 Mbps

Results - summarized Enable optimized construction of efficient overlays Random overlays perform poorly Overlays adapting to static metrics perform poorly Fail to react to network congestion Both bandwidth and latency metrics need to be considered

Conclusion Good performance for conferencing applications with stringent bandwidth and latency demands Issues Scalability - large groups Adapting to highly dynamic environments

Overcast: Reliable Multicast Provide scalable and reliable single-source multicast Motivated by problems faced by content providers Distribution of bandwidth intensive content on demand Long-running content to many clients Goals Overlay structured to maximize bandwidth Utilize network topology efficiently

Contributions Storage at nodes for reliability and scalability Simple protocol for forming efficient and scalable distribution trees that dynamically adapts to changes Protocol allowing clients to join the group quickly

Components Root : central source (may be replicated) Node : internal overcast nodes with permanent storage Organized into distribution tree Client : final consumers (HTTP clients) R Root Node Client

Bandwidth Efficient Overlay Trees 1 100 Mb/s R 10 Mb/s 100 Mb/s 2 “…three ways of organizing the root and the nodes into a distribution tree.” R 1 2 R 1 2 R 1 2

Building Bandwidth Efficient Tree Goal – maximize bandwidth to root for all nodes Places a new node as far away from root as possible without sacrificing bandwidth Nodes equally good if measured bandwidth within 10% Select closest node as determined by traceroute

The node addition algorithm 1 2 3 5 10 10 3 8 1 7 5 2 Overcast distribution tree

Dynamic Topology Overcast’s optimization metric will change over time A node periodically reevaluates its position in the tree by measuring the bandwidth between itself and Its parent (baseline) Its grandparent All its siblings Node can relocate to become Child of a sibling Sibling of a parent Inherently tolerant of non-root failures On dead parent a node can move up the ancestry tree

Interactions Between Node Adding And Dynamic Topology 1 2 R 2 1 10 20 1 15 2 Overcast network tree Round 1 Overcast network tree Round 2

State tracking – the Up/Down protocol An efficient mechanism is needed to exchange information between nodes Assumes information either changes slowly (E.g., Health status of nodes) can be combined efficiently from multiple children into a single description (E.g., Totals from subtrees) Each node maintains state about all nodes in its subtree

Management of information with the Up/Down protocol Each node periodically contacts its parent Parents assume a child (and all descendants) has died if the child fails to contact within some interval During contact, a node reports to its parent Death certificates Birth certificates Extra information Information propagated from children Sequence numbers used to prevent race conditions

Scaling sublinearly in terms of network usage 1 A node (and descendants) relocates under a sibling The sibling must learn about all the node’s descendants Birth certificates The sibling passes this information to the (original node’s) parent The parent recognizes no changes and halts further propagation No change observed. Propagation halted. 1.1 1.2 1.3 1.2.2 1.2.2.1 Birth certificates for 1.2.2, 1.2.2.1 1.2.1 1.2.3

Is The Root Node A Single Point Of Failure? Root is responsible for handling all join requests from clients Note: root does not deliver content Root’s Up/Down protocol functionality can not be easily distributed Root maintains state for all Overcast nodes Solution: configure a set of nodes linearly from root before splitting into multiple branches Each node in the linear chain has sufficient information to assume root responsibilities Natural side effect of Up/Down protocol

The client side – how to join a multicast group Clients join a multicast group through a typical HTTP GET request Root determines where to connect the client to the multicast tree using Pathname of URL (multicast group being joined) Status of Overcast nodes Location of client Root selects “best” server and redirects the client to that server

Client joins R1 R2 R3 1 3 2 4 6 5 Key: Content query (multicast join) Query redirect Content delivery 1 3 R1 R2 R3 2 4 6 5

Evaluation

Results

Conclusions A simple and bandwidth-efficient tree-building protocol Dynamically adapt to changes Scales to large networks – based on simulation studies