1 A Case For End System Multicast Yang-hua Chu, Sanjay Rao and Hui Zhang Carnegie Mellon University.

Slides:



Advertisements
Similar presentations
Universidade do Minho A Framework for Multi-Class Based Multicast Routing TNC 2002 Maria João Nicolau, António Costa, Alexandre Santos {joao, costa,
Advertisements

Multicasting in Mobile Ad hoc Networks By XIE Jiawei.
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
Ranveer Chandra , Kenneth P. Birman Department of Computer Science
Computer Science 1 ShapeShifter: Scalable, Adaptive End-System Multicast John Byers, Jeffrey Considine, Nicholas Eskelinen, Stanislav Rost, Dmitriy Zavin.
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.
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.
School of Information Technologies Internet Multicasting NETS3303/3603 Week 10.
Application layer multicast routing. What Is Multicast? Unicast –One-to-one –Destination – unique receiver host address Broadcast –One-to-all –Destination.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 22 Introduction to Computer Networks.
Overlay, End System Multicast and i3
CS 268: Active Networks & Overlay Networks
Application Layer Multicast
CS 268: Overlay Networks: Introduction and Multicast Kevin Lai April 29, 2001.
1 EE 122: Multicast Ion Stoica TAs: Junda Liu, DK Moon, David Zats (Materials with thanks to Vern Paxson, Jennifer.
1 An Overlay Scheme for Streaming Media Distribution Using Minimum Spanning Tree Properties Journal of Internet Technology Volume 5(2004) No.4 Reporter.
Katz, Stoica F04 EECS 122: Introduction to Computer Networks Multicast Computer Science Division Department of Electrical Engineering and Computer Sciences.
CS218 – Final Project A “Small-Scale” Application- Level Multicast Tree Protocol Jason Lee, Lih Chen & Prabash Nanayakkara Tutor: Li Lao.
Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)
A Case for End System Multicast Author: Yang-hua Chu, Sanjay G. Rao, Srinivasan Seshan and Hui Zhang.
Multicast EECS 122: Lecture 16 Department of Electrical Engineering and Computer Sciences University of California Berkeley.
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.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Application-Level Multicast.
Communication (II) Chapter 4
Prof. Younghee Lee 1 Computer networks u Lecture 12: Overlay network Prof. Younghee Lee u Some part of this teaching materials are prepared referencing.
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.
PDNL Application Layer Multicast for Small Groups: Status and Research Direction Bobby Bhattacharjee University of Maryland John Buford Panasonic Digital.
Overlay Network Physical LayerR : router Overlay Layer N R R R R R N.
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.
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.
© 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.
2007/03/26OPLAB, NTUIM1 A Proactive Tree Recovery Mechanism for Resilient Overlay Network Networking, IEEE/ACM Transactions on Volume 15, Issue 1, Feb.
KAIS T High-throughput multicast routing metrics in wireless mesh networks Sabyasachi Roy, Dimitrios Koutsonikolas, Saumitra Das, and Y. Charlie Hu ICDCS.
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.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Lecture 21: Multicast Routing Slides used with.
NUS.SOC.CS5248 Ooi Wei Tsang Application-Level Multicast.
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.
Self-stabilizing energy-efficient multicast for MANETs.
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.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Application-Level Multicast.
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
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.
Multicast Outline Multicast Introduction and Motivation DVRMP.
Application-Level Multicast
Overlay Networking Overview.
CPE 401/601 Computer Network Systems
Lecture 6 Overlay Networks
Lecture 6 Overlay Networks
EE 122: Lecture 22 (Overlay Networks)
IP Multicast COSC /5/2019.
EE 122: Lecture 13 (IP Multicast Routing)
Presentation transcript:

1 A Case For End System Multicast Yang-hua Chu, Sanjay Rao and Hui Zhang Carnegie Mellon University

2 Unicast Transmission End Systems Routers Gatech CMU Stanford Berkeley

3 IP Multicast No duplicate packets Highly efficient bandwidth usage Key Architectural Decision: Add support for multicast in IP layer Berkeley Gatech Stanford CMU Routers with multicast support

4 Key Concerns with IP Multicast Scalability with number of groups –Routers maintain per-group state –Analogous to per-flow state for QoS guarantees –Aggregation of multicast addresses is complicated Supporting higher level functionality is difficult –IP Multicast: best-effort multi-point delivery service –End systems responsible for handling higher level functionality –Reliability and congestion control for IP Multicast complicated Deployment is difficult and slow –ISP’s reluctant to turn on IP Multicast

5 The billion dollar question... Can we achieve efficient multi-point delivery, without support from the IP layer?

6 End System Multicast Stanford CMU Stan1 Stan2 Berk2 Overlay Tree Gatech Berk1 Berkeley Gatech Stan1 Stan2 Berk1 Berk2 CMU

7 Scalability –Routers do not maintain per-group state –End systems do, but they participate in very few groups Easier to deploy Potentially simplifies support for higher level functionality –Leverage computation and storage of end systems –For example, for buffering packets, transcoding, ACK aggregation –Leverage solutions for unicast congestion control and reliability Potential Benefits

8 What I hope to convince you of... End System Multicast is a promising alternative approach for multi-point delivery –Narada: A distributed protocol for constructing efficient overlay trees among end systems –Simulation and Internet evaluation results to demonstrate that Narada can achieve good performance Consider applications with small and sparse groups –Around tens to hundreds of members

9 Performance Concerns CMU Gatech Stan1 Stan2 Berk1 Berk2 Duplicate Packets: Bandwidth Wastage CMU Stan1 Stan2 Berk2 Gatech Berk1 Delay from CMU to Berk1 increases

10 What is an efficient overlay tree? The delay between the source and receivers is small Ideally, –The number of redundant packets on any physical link is low Heuristic we use: –Every member in the tree has a small degree –Degree chosen to reflect bandwidth of connection to Internet Gatech “Efficient” overlay CMU Berk2 Stan1 Stan2 Berk1 High degree (unicast) Berk2 Gatech Stan2 CMU Stan1 Stan2 High latency CMU Berk2 Gatech Stan1 Berk1

11 Why is self-organization hard? Dynamic changes in group membership –Members may join and leave dynamically –Members may die Limited knowledge of network conditions –Members do not know delay to each other when they join –Members probe each other to learn network related information –Overlay must self-improve as more information available Dynamic changes in network conditions –Delay between members may vary over time due to congestion

12 Berk2 Berk1 CMU Gatech Stan1 Stan2 Narada Design CMU Berk2 Gatech Berk1 Stan1 Stan2 Step 1 Source rooted shortest delay spanning trees of mesh Constructed using well known routing algorithms – Members have low degrees – Small delay from source to receivers “ Mesh”: Richer overlay that may have cycles and includes all group members Members have low degrees Shortest path delay between any pair of members along mesh is small Step 2

13 Narada Components Mesh Management: –Ensures mesh remains connected in face of membership changes Mesh Optimization: –Distributed heuristics for ensuring shortest path delay between members along the mesh is small Spanning tree construction: –Routing algorithms for constructing data-delivery trees –Distance vector routing, and reverse path forwarding

14 Optimizing Mesh Quality Members periodically probe other members at random New Link added if Utility Gain of adding link > Add Threshold Members periodically monitor existing links Existing Link dropped if Cost of dropping link < Drop Threshold Berk1 Stan2 CMU Gatech1 Stan1 Gatech2 A poor overlay topology

15 The terms defined Utility gain of adding a link based on –The number of members to which routing delay improves –How significant the improvement in delay to each member is Cost of dropping a link based on –The number of members to which routing delay increases, for either neighbor Add/Drop Thresholds are functions of: –Member’s estimation of group size –Current and maximum degree of member in the mesh

16 Desirable properties of heuristics Stability: A dropped link will not be immediately readded Partition Avoidance: A partition of the mesh is unlikely to be caused as a result of any single link being dropped Delay improves to Stan1, CMU but marginally. Do not add link! Delay improves to CMU, Gatech1 and significantly. Add link! Berk1 Stan2 CMU Gatech1 Stan1 Gatech2 Probe Berk1 Stan2 CMU Gatech1 Stan1 Gatech2 Probe

17 Used by Berk1 to reach only Gatech2 and vice versa. Drop!! An improved mesh !! Gatech1 Berk1 Stan2 CMU Stan1 Gatech2 Gatech1 Berk1 Stan2 CMU Stan1 Gatech2

18 Narada Evaluation Simulation experiments Evaluation of an implementation on the Internet

19 Performance Metrics Delay between members using Narada Stress, defined as the number of identical copies of a packet that traverse a physical link Berk2 Gatech Stan1 Stress = 2 CMU Stan2 Berk1 Berk2 CMU Stan1 Stan2 Gatech Berk1 Delay from CMU to Berk1 increases

20 Factors affecting performance Topology Model –Waxman Variant –Mapnet: Connectivity modeled after several ISP backbones –ASMap: Based on inter-domain Internet connectivity Topology Size –Between 64 and 1024 routers Group Size –Between 16 and 256 Fanout range –Number of neighbors each member tries to maintain in the mesh

21 Simulation Details Simulator –Packet-level and event-based –Models propagation delay of physical links –Does not model queuing delay and packet loss Individual Experiment Description –All group members join in random sequence in first 100 seconds –No change in group membership after 100 seconds –One sender picked at random and multicasts data at constant rate

22 Delay in typical run 4 x unicast delay1x unicast delay Waxman : 1024 routers, 3145 links Group Size : 128 Fanout Range : for all members

23 Naive Unicast Native Multicast Narada : 14-fold reduction in worst-case stress ! Stress in typical run

24 Variation with group size Waxman model: 1024 routers, 3145 links Fanout Range:

25 Variation with topology model Waxman ASMap Mapnet

26 Implementation Status Implemented and ported to Linux and Sun Available as library that can be compiled with applications Examining how applications written with IP Multicast API can be used without source-code modification

27 Internet Evaluation 13 hosts, all join the group at about the same time No further change in group membership Each member tries to maintain 2-4 neighbors in the mesh Host at CMU designated source Berkeley UCSB UIUC1 UIUC2 CMU1 CMU2 UKY UMas s GATech UDe l Virginia1 Virginia2 UWisc

28 Narada Delay Vs. Unicast Delay Internet Routing can be sub-optimal (ms) 2x unicast delay1x unicast delay

29 Related Work Yoid (Paul Francis, ACIRI) –More emphasis on architectural aspects, less on performance –Uses a shared tree among participating members More susceptible to a central point of failure Distributed heuristics for managing and optimizing a tree are more complicated as cycles must be avoided Scattercast (Chawathe et al, UC Berkeley) –Emphasis on infrastructural support and proxy-based multicast To us, an end system includes the notion of proxies –Also uses a mesh, but differences in protocol details

30 Conclusions Proposed in 1989, IP Multicast is not yet widely deployed –Per-group state, control state complexity and scaling concerns –Difficult to support higher layer functionality –Difficult to deploy, and get ISP’s to turn on IP Multicast Is IP the right layer for supporting multicast functionality? For small-sized groups, an end-system overlay approach –is feasible –has a low performance penalty compared to IP Multicast –has the potential to simplify support for higher layer functionality –allows for application-specific customizations