Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003.

Slides:



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

Internet Indirection Infrastructure (i3 ) Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh Surana UC Berkeley SIGCOMM 2002 Presented by:
COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
Consistency and Replication Chapter 7 Part II Replica Management & Consistency Protocols.
Research: Group communication in distributed interactive applications Student: Knut-Helge Vik Institute: University of Oslo, Simula Research Labs.
Page 1 / 14 The Mesh Comparison PLANET’s Layer 3 MAP products v.s. 3 rd ’s Layer 2 Mesh.
1 Efficient and Robust Streaming Provisioning in VPNs Z. Morley Mao David Johnson Oliver Spatscheck Kobus van der Merwe Jia Wang.
Courtesy: Nick McKeown, Stanford
Topology Generation Suat Mercan. 2 Outline Motivation Topology Characterization Levels of Topology Modeling Techniques Types of Topology Generators.
1 Content Delivery Networks iBAND2 May 24, 1999 Dave Farber CTO Sandpiper Networks, Inc.
Computer Science 1 ShapeShifter: Scalable, Adaptive End-System Multicast John Byers, Jeffrey Considine, Nicholas Eskelinen, Stanislav Rost, Dmitriy Zavin.
1 Failure Recovery for Priority Progress Multicast Jung-Rung Han Supervisor: Charles Krasic.
Presented by Tom Ternquist CS /28/10
Spring 2003CS 4611 Content Distribution Networks Outline Implementation Techniques Hashing Schemes Redirection Strategies.
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.
High Performance Router Architectures for Network- based Computing By Dr. Timothy Mark Pinkston University of South California Computer Engineering Division.
ZIGZAG A Peer-to-Peer Architecture for Media Streaming By Duc A. Tran, Kien A. Hua and Tai T. Do Appear on “Journal On Selected Areas in Communications,
Application layer multicast routing. What Is Multicast? Unicast –One-to-one –Destination – unique receiver host address Broadcast –One-to-all –Destination.
Scalable Adaptive Data Dissemination Under Heterogeneous Environment Yan Chen, John Kubiatowicz and Ben Zhao UC Berkeley.
Application Layer Multicast
Anycast Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
CS218 – Final Project A “Small-Scale” Application- Level Multicast Tree Protocol Jason Lee, Lih Chen & Prabash Nanayakkara Tutor: Li Lao.
Squirrel: A decentralized peer- to-peer web cache Paul Burstein 10/27/2003.
Scalable Live Video Streaming to Cooperative Clients Using Time Shifting and Video Patching Meng Guo and Mostafa H. Ammar INFOCOM 2004.
On-Demand Media Streaming Over the Internet Mohamed M. Hefeeda, Bharat K. Bhargava Presented by Sam Distributed Computing Systems, FTDCS Proceedings.
A Peer-to-Peer On-Demand Streaming Service and Its Performance Evaluation Yang Guo, Kyoungwon Suh, Jim Kurose, Don Towsley University of Massachusetts,
Internet Indirection Infrastructure (i3) Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh Surana UC Berkeley SIGCOMM 2002.
World Wide Web Caching: Trends and Technology Greg Barish and Katia Obraczka USC Information Science Institute IEEE Communications Magazine, May 2000 Presented.
Multicast Communication Multicast is the delivery of a message to a group of receivers simultaneously in a single transmission from the source – The source.
Communication Part IV Multicast Communication* *Referred to slides by Manhyung Han at Kyung Hee University and Hitesh Ballani at Cornell University.
{ Content Distribution Networks ECE544 Dhananjay Makwana Principal Software Engineer, Semandex Networks 5/2/14ECE544.
Communication (II) Chapter 4
CS An Overlay Routing Scheme For Moving Large Files Su Zhang Kai Xu.
SCAN: a Scalable, Adaptive, Secure and Network-aware Content Distribution Network Yan Chen CS Department Northwestern University.
Bullet: High Bandwidth Data Dissemination Using an Overlay Mesh.
1 BitHoc: BitTorrent for wireless ad hoc networks Jointly with: Chadi Barakat Jayeoung Choi Anwar Al Hamra Thierry Turletti EPI PLANETE 28/02/2008 MAESTRO/PLANETE.
Application-Layer Multicast -presented by William Wong.
World Wide Web Caching: Trends and Technologys Gerg Barish & Katia Obraczka USC Information Sciences Institute, USA,2000.
2: Application Layer1 Chapter 2 outline r 2.1 Principles of app layer protocols r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail r 2.5 DNS r 2.6 Socket.
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
1 On the Placement of Web Server Replicas Lili Qiu, Microsoft Research Venkata N. Padmanabhan, Microsoft Research Geoffrey M. Voelker, UCSD IEEE INFOCOM’2001,
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.
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.
1 On the Placement of Web Server Replicas Lili Qiu, Microsoft Research Venkata N. Padmanabhan, Microsoft Research Geoffrey M. Voelker, UCSD IEEE INFOCOM’2001,
1 An Adaptive File Distribution Algorithm for Wide Area Network Takashi Hoshino, Kenjiro Taura, Takashi Chikayama University of Tokyo.
Yallcast Architecture Overview Paul Francis NTT PF Labs
Intradomain Traffic Engineering By Behzad Akbari These slides are based in part upon slides of J. Rexford (Princeton university)
Application-Level Multicast Routing Michael Siegenthaler CS 614 – Cornell University November 2, 2006 A few slides are borrowed from Swati Agarwal, CS.
Multiuser Receiver Aware Multicast in CDMA-based Multihop Wireless Ad-hoc Networks Parmesh Ramanathan Department of ECE University of Wisconsin-Madison.
Setup and Management for the CacheRaQ. Confidential, Page 2 Cache Installation Outline – Setup & Wizard – Cache Configurations –ICP.
Peer-to-Peer Result Dissemination in High-Volume Data Filtering Shariq Rizvi and Paul Burstein CS 294-4: Peer-to-Peer Systems.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Tapestry : An Infrastructure for Fault-tolerant Wide-area Location and Routing Presenter : Lee Youn Do Oct 5, 2005 Ben Y.Zhao, John Kubiatowicz, and Anthony.
Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
On the Placement of Web Server Replicas Yu Cai. Paper On the Placement of Web Server Replicas Lili Qiu, Venkata N. Padmanabhan, Geoffrey M. Voelker Infocom.
Cost-Effective Video Streaming Techniques Kien A. Hua School of EE & Computer Science University of Central Florida Orlando, FL U.S.A.
Architecture and Algorithms for an IEEE 802
Internet Indirection Infrastructure (i3)
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
Intra-Domain Routing Jacob Strauss September 14, 2006.
COS 561: Advanced Computer Networks
Dynamic Replica Placement for Scalable Content Delivery
Replica Placement Heuristics of Application-level Multicast
EE 122: Lecture 22 (Overlay Networks)
Design and Implementation of OverLay Multicast Tree Protocol
Presentation transcript:

Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003

Paul Burstein: Ovarcast, 9/15/20032 Outline Goals & Motivation Network Overview Protocols Evaluation Discussion

Paul Burstein: Ovarcast, 9/15/20033 Motivation Offering bandwidth-intensive content on demand primarily video content Long-running content availability for multiple clients

4 Goals Maximize Bandwidth Limit repeated usage of physical links No change to existing routers Easy deployment

Paul Burstein: Ovarcast, 9/15/20035 Outline Goals & Motivation Network Overview Protocols Evaluation Discussion

Paul Burstein: Ovarcast, 9/15/20036 Design Overlay network runs on top of existing infrastructure Central source Distribution Trees Responsive to transient failures and congestion

Paul Burstein: Ovarcast, 9/15/20037 Why Overlay?

Paul Burstein: Ovarcast, 9/15/20038 Why Overlay? Pros Incrementally Deployable Adaptable Robust Customizable Standard

Paul Burstein: Ovarcast, 9/15/20039 Why Overlay? Pros Incrementally Deployable Adaptable Robust Customizable Standard Cons Management “The real world” firewalls, proxies… Inefficiency Information Loss

Paul Burstein: Ovarcast, 9/15/ Why Overlay? Pros Incrementally Deployable Adaptable Robust Customizable Standard Cons Management “The real world” firewalls, proxies… Inefficiency Information Loss

Paul Burstein: Ovarcast, 9/15/ Single-Source Multicast Simplicity a clear point of interaction Optimization only for one path Extendable to multi-source single source forwarding Address Space vs. IP multicast

Paul Burstein: Ovarcast, 9/15/ Deployment & Usage Deployed on unmodified Web browsers via HTTP Final Consumers – HTTP clients HTTP URLs define Overcasts groups Hostname – root Path – network group

Paul Burstein: Ovarcast, 9/15/ Example Video and live stream distribution Studio The source of content Appliances Organize into distribution tree Clients Studio requests get redirected to appliances

Paul Burstein: Ovarcast, 9/15/ Outline Goals & Motivation Network Overview Protocols Evaluation Discussion

Paul Burstein: Ovarcast, 9/15/ Tree Building Protocol Build a deep tree without sacrificing the bandwidth to the root Choose nodes based on bandwidth to root Secondary criteria: proximity (network hops) Dynamic Adaptation vs. Static Configuration

Paul Burstein: Ovarcast, 9/15/ Up/Down Protocol (1/2) Handles joins and departures Periodic status propagation from children to parent nodes “Death Certificates” children that missed report time “Birth Certificates” nodes joining the reporting node

Paul Burstein: Ovarcast, 9/15/ Up/Down Protocol (2/2) Up/Down Race condition Death certificate of a moved node conflicting with its new Birth certificate Associate a sequence number for the number of parent changes Optimization Propagation of certificates for known nodes is unnecessary

Paul Burstein: Ovarcast, 9/15/ Root Replication (1/2) Root Single point of failure Handles join requests Solution 1 Replicate the root Good for joins which are read only Bad for up/down protocol – changing state

Paul Burstein: Ovarcast, 9/15/ Root Replication (2/2) Solution 2 Linearly configured backup nodes Good: consistent through up/down updates Bad: increased latency due to longer initial path Skip extra nodes during distribution

Paul Burstein: Ovarcast, 9/15/ Joining an Group An HTTP request contacts the root and the root selects a server to serve the contents to the client. The selection algorithm is not discussed

Paul Burstein: Ovarcast, 9/15/ Multicasting Data goes down the tree with logs recording the data received A failed node rejoins the tree with up/down protocol and gets the data from the new parent’s log Where’s the reliability?

Paul Burstein: Ovarcast, 9/15/ Outline Goals & Motivation Network Overview Protocols Evaluation Discussion

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

Paul Burstein: Ovarcast, 9/15/ Bandwidth Utilization Backbone Adds transit nodes first Random All nodes chosen randomly Fraction = Overcast bandwidth/Optimal bandwidth At full participation – distribution trees are different

Paul Burstein: Ovarcast, 9/15/ Tree Convergence Round period time to get a stable position Reevaluation period finding new parent Lease period parent waiting for child’s status Assumption: stable underlying network

Paul Burstein: Ovarcast, 9/15/ Up/Down Protocol (1/2) Simulating node additions topology reconfiguration every parent change results in certificate Certificates Scale Depends on the number of new nodes, not the network size

Paul Burstein: Ovarcast, 9/15/ Up/Down Protocol (2/2) Node Failure handles large networks well scales to number of failures Abnormalities caused by failures near the root and long propagations

Paul Burstein: Ovarcast, 9/15/ Outline Goals & Motivation Network Overview Protocols Evaluation Discussion

Paul Burstein: Ovarcast, 9/15/ What’s the point Adding and using more secondary storage is easier than increasing network bandwidth Is this multicasting or data replication?