Application layer multicast routing. What Is Multicast? Unicast –One-to-one –Destination – unique receiver host address Broadcast –One-to-all –Destination.

Slides:



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

Group #1: Protocols for Wireless Mobile Environments.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Mohamed Hafeeda, Ahsan Habib et al. Presented By: Abhishek Gupta.
Computer Science 1 ShapeShifter: Scalable, Adaptive End-System Multicast John Byers, Jeffrey Considine, Nicholas Eskelinen, Stanislav Rost, Dmitriy Zavin.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
1 Failure Recovery for Priority Progress Multicast Jung-Rung Han Supervisor: Charles Krasic.
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
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.
15-441: Computer Networking Lecture 26: Networking Future.
Application Layer Multicast
CS 268: Overlay Networks: Introduction and Multicast Kevin Lai April 29, 2001.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
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.
A Case for End System Multicast Author: Yang-hua Chu, Sanjay G. Rao, Srinivasan Seshan and Hui Zhang.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
Internet Indirection Infrastructure (i3) Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh Surana UC Berkeley SIGCOMM 2002.
Edge Device Multi-unicasting for Video Streaming T. Lavian, P. Wang, R. Durairaj, F. Travostino Advanced Technology Lab, Nortel Networks D. B. Hoang University.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
Communication Part IV Multicast Communication* *Referred to slides by Manhyung Han at Kyung Hee University and Hitesh Ballani at Cornell University.
Network Topologies.
{ Content Distribution Networks ECE544 Dhananjay Makwana Principal Software Engineer, Semandex Networks 5/2/14ECE544.
Peer-to-Peer Overlay Networks. Outline Overview of P2P overlay networks Applications of overlay networks Classification of overlay networks – Structured.
1 Introducing Routing 1. Dynamic routing - information is learned from other routers, and routing protocols adjust routes automatically. 2. Static routing.
ON DESIGING END-USER MULTICAST FOR MULTIPLE VIDEO SOURCES Y.Nakamura, H.Yamaguchi, A.Hiromori, K.Yasumoto †, T.Higashino and K.Taniguchi Osaka University.
Network Aware Resource Allocation in Distributed Clouds.
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.
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.
Streaming over Subscription Overlay Networks Department of Computer Science Iowa State University.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Identifying Application Impacts on Network Design Designing and Supporting.
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.
Paper Group: 20 Overlay Networks 2 nd March, 2004 Above papers are original works of respective authors, referenced here for academic purposes only Chetan.
TOMA: A Viable Solution for Large- Scale Multicast Service Support Li Lao, Jun-Hong Cui, and Mario Gerla UCLA and University of Connecticut Networking.
Overcast: Reliable Multicasting with an Overlay Network Paper authors: Jannotti, Gifford, Johnson, Kaashoek, O’Toole Jr. Slides by Chris Johnstone.
Paper # – 2009 A Comparison of Heterogeneous Video Multicast schemes: Layered encoding or Stream Replication Authors: Taehyun Kim and Mostafa H.
Communication Paradigm for Sensor Networks Sensor Networks Sensor Networks Directed Diffusion Directed Diffusion SPIN SPIN Ishan Banerjee
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.
COP 5611 Operating Systems Spring 2010 Dan C. Marinescu Office: HEC 439 B Office hours: M-Wd 2:00-3:00 PM.
APPLICATION LAYER MULTICASTING
Routing and Routing Protocols
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.
Global Internet 2005 A Comparative Study of Multicast Protocols: Top, Bottom, or In the Middle? Li Lao (UCLA), Jun-Hong Cui (UCONN) Mario Gerla (UCLA),
Peer to Peer Network Design Discovery and Routing algorithms
Introducing a New Concept in Networking Fluid Networking S. Wood Nov Copyright 2006 Modern Systems Research.
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.
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.
Distributed Systems Lecture 7 Multicast 1. Previous lecture Global states – Cuts – Collecting state – Algorithms 2.
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
Intra-Domain Routing Jacob Strauss September 14, 2006.
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)
Presentation transcript:

Application layer multicast routing

What Is Multicast? 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 Key: Unicast transfer Broadcast transfer Multicast transfer

Multicast application examples Financial services –Delivery of news, stock quotes, financial indices, etc Remote conferencing/e-learning –Streaming audio and video to many participants (clients, students) –Interactive communication between participants Data distribution

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

So what is the big issue … 15 years since proposal, but no wide area IP multicast deployment Scalability (with number of groups) -- Routers maintain per-group state -- Require every group to dynamically obtain a globally unique address from the multicast address space IP Multicast: best-effort multi-point delivery service -- Providing higher level features such as reliability, congestion control, flow control, and security has shown to be more difficult than in the unicast case Other issues -- Change in infrastructure -- DOS attacks -- Network management, billing etc. -- works across space, not across time Can we achieve efficient multi-point delivery without IP-layer support?

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

Scalability –Routers do not maintain per-group state –End systems do, but they participate in very few groups –No need for globally consistent naming, allows application specific naming Easier to deploy –No infrastructural support Potentially simplifies support for higher level functionality –Leverage computation and storage of end systems –Leverage solutions for unicast congestion, error and flow control Efficiency concerns –redundant traffic on physical links –increase in latency due to end-systems Pros and Cons

Open questions! What are the performance implications of using an overlay? How do end systems with limited topological information cooperate to construct good overlay structures? What metric should the optimization be based on? End-to-end overlay vs. proxy-based overlay? Does high bandwidth data dissemination require special attention? A lot of work has been done to tackle these questions, for eg. Narada, Yoid, Scattercast, ALMI, Overcast, ROMA, NICE, Bullet, Selectcast, Scribe.…

Overcast : Motivation Offering bandwidth-intensive content on demand - primarily video content - necessary to maintain full fidelity Long-running content availability for multiple clients - data distribution system for businesses Bandwidth bottlenecks develop as multiple requests are made Key: Line thickness indicates desired bandwidth usage by sending entity

What is Overcast? An application level multicasting system Provides scalable and reliable single-source multicast Goals  Overlay structured to maximize bandwidth  Utilize network topology efficiently - limit repeated usage of physical links  No change to existing routers - easy deployment Draws upon work in content distribution, caching, and server replication

Key insight and contribution’s Add storage to the network fabric for reliability and scalability - use disk-space to time shift multicast distribution - trade-off between disk-space and bandwidth Contribution’s  a simple protocol for forming efficient and scalable distribution trees that dynamically adapt to changes  a protocol for maintaining global status at the root of the changing distribution tree

System structure The overlay comprises of : A central source (may be replicated for fault tolerance) A no of overcast nodes (standard PCs with lot’s of storage) - organized into a distribution tree rooted at the source - bandwidth efficient trees Final Consumers – members of the multicast group - allows unmodified HTTP clients to join The business model involves a content provider who installs these nodes (proxies) in the fabric and the overlay acts as a data distribution system for businesses

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

How Does Overcast Build Bandwidth Efficient Trees? Goal – maximize bandwidth to root for all nodes Places a new node as far away from root as possible without sacrificing bandwidth Additional details –Bandwidth : measured by timing a 10KB download –Hystersis: nodes with bandwidth within 10% of each other considered equal –in case of a tie, choose the closest parent as determined by traceroute Won’t the results of this algorithm change over time?

The node addition algorithm R R Physical network substrate Overcast distribution tree

But …. What is the 10 Kb download measuring?  TCP begins with a ‘slow start’  Download is over by the time it switches to AIMD  Does not give a measure of long-term TCP throughput Where is the bottleneck bandwidth?  Nodes on the edges -- access links (leads to linear trees)  Nodes in the core - fat pipes (a 10 Kbps download does not give the bandwidth) - bottleneck due to congestion, which can vary on a short time scale  May have been more relevant at the time of the work ….  The impact of the child nodes on the bandwidth ….

Dynamic Topology A node periodically reevaluates its position in the tree by measuring the bandwidth been 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 –if the parent dies, a node moves up the ancestry tree

Interactions Between Node Adding And Dynamic Topology R R 1 2 Physical network substrate Overcast distribution tree Round 1 15 R 2 1 Overcast distribution tree Round 2

But …. What happens when bandwidth keeps fluctuating?  10% hysterisis gap is ineffective given the way the bandwidth is measured  Smart choice of bandwidth’s for the network edges in the generated graph.  No evaluation in case of bandwidth flux  Even if the system does converge, the convergence time is limited by the probes to siblings and ancestors

State tracking – the Up/Down protocol An efficient mechanism is needed to exchange information between nodes –must scale sublinearly in terms of network usage –may scale linearly in terms of storage 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 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 Birth certificates for 1.2.2, No change observed. Propagation halted.

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 R1R R2R2 R3R3 Key: Content query (multicast join) Query redirect Content delivery

Evaluation Based on simulations with GT-ITM –Five 600-node graphs 3 transit domains (backbone) 8 stub networks per domain 25 nodes per stub –Assigned Bandwidth 45Mbps, 1.5Mbps, 100Mbps T3, T1, Fast Ethernet –One node supports 20 clients (MPEG-1 video)

Bandwidth utilization Backbone –Adds transit nodes first Random –All nodes chosen randomly Fraction = Overcast bandwidth/Optimal bandwidth At full participation – distribution trees are different

Discussion (cont.) Is a tree structure effective for high bandwidth data dissemination?  Kostic et. al. differ!  Bullet achieves this by distributing data in a disjoint manner to strategic points - the nodes organize as a mesh For good performance, the content provider will have to manually choose strategically placed nodes in the core which are anyway connected by big fat pipes – so what is the relevance of the provided automation? What are the reliability semantics? - what if a node is down while a transmission completes – how does the log help, does the node receive the file, does the root know of this? - when is data removed from the storage? Not suitable for live streams - although the authors were never aiming for this!

Discussion (cont.) What about NAT’s - how can any overcast node be inside a NAT? In case of a tie in bandwidth measure, why not use latency instead of hop count – leads to a shortest widest kind of selection Where does the root get the location of client from, when doing server selection? Simply coupled TCP connections not the best way to realize the bandwidth potential of the topology - May be a problem in case of heterogeneous receivers - ROMA uses loosely coupled connections with fast forward error correction Seems more like a contribution to smarter content distribution systems than to application level multicasting  Bit Torrent does the same thing!

Enabling Conferencing Applications on the Internet using an Overlay Multicast Architecture

Past Work Self-organizing protocols –Yoid (ACIRI), Narada (CMU), Scattercast (Berkeley), Overcast (CISCO), Bayeux (Berkeley), … –Construct overlay trees in distributed fashion –Self-improve with more network information Performance results showed promise, but… –Evaluation conducted in simulation –Did not consider impact of network dynamics on overlay performance

Focus of This Paper Can End System Multicast support real-world applications on the Internet? –Study in context of conferencing applications –Show performance acceptable even in a dynamic and heterogeneous Internet environment First detailed Internet evaluation to show the feasibility of End System Multicast

Enhancements of Overlay Design Two new issues addressed –Dynamically adapt to changes in network conditions –Optimize overlays for multiple metrics Latency and bandwidth Study in the context of the Narada protocol (Sigmetrics 2000) –Techniques presented apply to all self-organizing protocols

Optimize Overlays for Dual Metrics Prioritize bandwidth over latency Break tie with shorter latency Source Receiver X 30ms, 1Mbps 60ms, 2Mbps Source rate 2 Mbps

Capture the long term performance of a link –Exponential smoothing, Metric discretization Adapt to Dynamic Metrics Adapt overlay trees to changes in network condition –Monitor bandwidth and latency of overlay links Link measurements can be noisy –Aggressive adaptation may cause overlay instability time bandwidth raw estimate smoothed estimate discretized estimate transient: do not react persistent: react

Evaluation overview Overlay SchemeChoice of Metrics BandwidthLatency Bandwidth-Latency Bandwidth-Only Latency-Only Random Compare performance of their scheme with -- Benchmark (IP Multicast) -- Other overlay schemes that consider fewer network metrics

Three Scenarios Considered Does ESM work in different scenarios? How do different schemes perform under various scenarios? Primary Set 1.2 Mbps Primary Set 2.4 Mbps Extended Set 2.4 Mbps (lower)  “stress” to overlay schemes  (higher) Primary Set 1.2 Mbps

BW, Primary Set, 1.2 Mbps Naïve scheme performs poorly even in a less “stressful” scenario RTT results show similar trend Internet pathology

Scenarios Considered Does an overlay approach continue to work under a more “stressful” scenario? Is it sufficient to consider just a single metric? –Bandwidth-Only, Latency-Only Primary Set 1.2 Mbps Primary Set 2.4 Mbps Extended Set 2.4 Mbps (lower)  “stress” to overlay schemes  (higher)

BW, Extended Set, 2.4 Mbps no strong correlation between latency and bandwidth Optimizing only for latency has poor bandwidth performance

RTT, Extended Set, 2.4Mbps Bandwidth-Only cannot avoid poor latency links or long path length Optimizing only for bandwidth has poor latency performance

Discussion Does a source rate of 2.4 Mbps represent a realistic setting! Issues not addressed  Scalability - how to lower network costs for large sized groups - how to make the tree building algorithm more scalable  Extremely dynamic environments - how to achieve shorter time scale adaptation - trade-off between overlay stability and the detection time Optimizing for 2 dynamic metrics -Optimizing for both bandwidth and latency may be tricky; the discretization and hysterisis combined with the probe latency may affect the granularity of adjustment

Discussion (cont) Is end-system multicast suitable for real time applications?  Does provide distribution across time  But for applications with timing constraints, it may not be such a good idea!  These are some of the most well connected machined on the Internet ! Is the internet a good place for such measurements and comparisons?  The authors do a decent job of making the analysis fair and objective

On a general note …. What is the impact of such overlays on the other traffic? The usefulness of the overlay concept  Will they be a success iff nobody uses them?  Interaction between multiple independent overlays What is the motivation for their deployment?  Users come in and go out !  Cheating by end hosts All the ALM’s provide a best effort service!  are they comparable?  which one provides the best best-effort service