Bayeux: An Architecture for Scalable and Fault Tolerant Wide area Data Dissemination

Similar documents
! Naive n-way unicast does not scale. ! IP multicast to the rescue. ! Extends IP architecture for efficient multi-point delivery. !

Challenges in the Wide-area. Tapestry: Decentralized Routing and Location. Global Computation Model. Cluster-based Applications

Bayeux: An Architecture for Scalable and Fault-tolerant Wide-area Data Dissemination

Challenges in the Wide-area. Tapestry: Decentralized Routing and Location. Key: Location and Routing. Driving Applications

Overlay Networks for Multimedia Contents Distribution

Overview. Overview. OTV Fundamentals. OTV Terms. This chapter provides an overview for Overlay Transport Virtualization (OTV) on Cisco NX-OS devices.

What is Multicasting? Multicasting Fundamentals. Unicast Transmission. Agenda. L70 - Multicasting Fundamentals. L70 - Multicasting Fundamentals

Lecture 6: Overlay Networks. CS 598: Advanced Internetworking Matthew Caesar February 15, 2011

Arvind Krishnamurthy Fall 2003

IP Multicast Technology Overview

Overlay Multicast/Broadcast

What is the difference between unicast and multicast? (P# 114)

Peer-to-Peer Overlay Multicast for Scalable Audiovisual Services over Converging Wired and Wireless Networks

Study and Comparison of Mesh and Tree- Based Multicast Routing Protocols for MANETs

Scribe: A Large-Scale and Decentralized Application-Level Multicast Infrastructure

Distributed Core Multicast (DCM): a multicast routing protocol for many groups with few receivers

ITEC310 Computer Networks II

RIP Configuration. RIP Overview. Operation of RIP. Introduction. RIP routing table. RIP timers

Distributed Core Multicast (DCM): a multicast routing protocol for many groups with few receivers

Overlay Networks. Behnam Momeni Computer Engineering Department Sharif University of Technology

Scalable Application Layer Multicast

Distributed Conditional Multicast Access for IP TV in High-Speed Wireless Networks (Destination Specific Multicast)

Enhancement of the CBT Multicast Routing Protocol

Routing Basics ISP/IXP Workshops

Broadcast and Multicast Routing

Introduction to Segment Routing

4.2 Multicast IP supports multicast to support one-to-many (radio, news, IP multicast was originally a many-to-many (any source MC or

IP Multicast. What is multicast?

UNIT 2 ROUTING ALGORITHMS

Network Layer (Routing)

SUPPORTING EFFICIENT AND SCALABLE MULTICASTING OVER MOBILE AD HOC NETWORKS. X.Xiang X.Wang Y.Yang

The Design and Implementation of a Next Generation Name Service for the Internet (CoDoNS) Presented By: Kamalakar Kambhatla

A Survey of Peer-to-Peer Content Distribution Technologies

Multicast Communications

Distributed Meta-data Servers: Architecture and Design. Sarah Sharafkandi David H.C. Du DISC

Brocade: Landmark Routing on Overlay Networks

Chapter 3: Naming Page 38. Clients in most cases find the Jini lookup services in their scope by IP

Scalable P2P architectures

Multicasting in ad hoc networks: Energy efficient

CSCE 463/612 Networks and Distributed Processing Spring 2018

List of groups known at each router. Router gets those using IGMP. And where they are in use Where members are located. Enhancement to OSPF

IP Multicast Load Splitting across Equal-Cost Paths

Top-Down Network Design

05 Indirect Communication

Path-aware Overlay Multicast

Tag Switching. Background. Tag-Switching Architecture. Forwarding Component CHAPTER

ETSF10 Internet Protocols Routing on the Internet

Virtual Multi-homing: On the Feasibility of Combining Overlay Routing with BGP Routing

CRESCENDO GEORGE S. NOMIKOS. Advisor: Dr. George Xylomenos

Peer-to-Peer Networks Pastry & Tapestry 4th Week

ETSF10 Internet Protocols Routing on the Internet

Course Routing Classification Properties Routing Protocols 1/39

Multicast EECS 122: Lecture 16

CS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University

IP Multicast. Overview. Casts. Tarik Čičić University of Oslo December 2001

Fairness Example: high priority for nearby stations Optimality Efficiency overhead

Network Working Group Request for Comments: Category: Experimental. A. Helmy USC

CS4700/CS5700 Fundamentals of Computer Networks

WAN Edge MPLSoL2 Service

Evaluation and Comparison of Mvring and Tree Based Application Layer Multicast on Structured Peer-To-Peer Overlays

0!1. Overlaying mechanism is called tunneling. Overlay Network Nodes. ATM links can be the physical layer for IP

EE122: Multicast. Kevin Lai October 7, 2002

Lecture 6: Multicast

Overlay and P2P Networks. Introduction and unstructured networks. Prof. Sasu Tarkoma

Unicast Routing in Mobile Ad Hoc Networks. Dr. Ashikur Rahman CSE 6811: Wireless Ad hoc Networks

CS 268: IP Multicast Routing

EE122: Multicast. Internet Radio. Multicast Service Model 1. Motivation

Multicast service model Host interface Host-router interactions (IGMP) Multicast Routing Distance Vector Link State. Shared tree.

CSE 123A Computer Networks

Lecture 13: Traffic Engineering

Computer Networks. Routing Algorithms

CN1047 INTRODUCTION TO COMPUTER NETWORKING CHAPTER 5 OSI MODEL NETWORK LAYER

Edge Device Multi-unicasting for Video Streaming

IP Multicast Technology Overview

Communication. Distributed Systems IT332

Data Replication under Latency Constraints Siu Kee Kate Ho

Survey of ALM, OM, Hybrid Technologies

Multicast Technology White Paper

Multicast routing Draft

Advanced Networking. Multicast

Motivation for peer-to-peer

Multicast Communications. Slide Set were original prepared by Dr. Tatsuya Susa

Multicast. Presented by Hakim Weatherspoon. Slides borrowed from Qi Huang 2009 and Tom Ternquist 2010

Chapter 10: Peer-to-Peer Systems

Configuring EIGRP. 2001, Cisco Systems, Inc.

A COMPARISON OF REACTIVE ROUTING PROTOCOLS DSR, AODV AND TORA IN MANET

Routing Protocols. Autonomous System (AS)

ETSF10 Internet Protocols Routing on the Internet

Overlay and P2P Networks. Structured Networks and DHTs. Prof. Sasu Tarkoma

An Evaluation of Three Application-Layer Multicast Protocols

NetWare Link-Services Protocol

Introduction to OSPF

Configuring IP Multicast Routing

Peer- Peer to -peer Systems

Lecture 3: Packet Forwarding

Contents. Overview Multicast = Send to a group of hosts. Overview. Overview. Implementation Issues. Motivation: ISPs charge by bandwidth

Computer Network Architectures and Multimedia. Guy Leduc. Chapter 2 MPLS networks. Chapter 2: MPLS

A New IPTV Multicast Fast Reroute Method

Decentralized Object Location In Dynamic Peer-to-Peer Distributed Systems

Routing protocols in WSN

Transcription:

Bayeux: An Architecture for Scalable and Fault Tolerant Wide area Data Dissemination By Shelley Zhuang,Ben Zhao,Anthony Joseph, Randy Katz,John Kubiatowicz

Introduction Multimedia Streaming typically involves a single source and multiple receivers. Unicast and IP multicast not feasible. Solution Application Level Protocols Build network of unicast connections and construct distribution trees over it

Introduction Bayeux protocol incurs minimum delay and bandwidth penalties and handles fault at both links and routing nodes Utilizes prefix based routing of Tapestry, which is an application level routing protocol. Organizes receivers into a tree rooted at the source Provides load balancing across replicated root nodes.

Tapestry Routing Layer Incremental Routing of overlay messages Each node has map of multiple levels with each level having a number of entries Any destination will be found in logn hops Each entry has 3 matches for a given suffix Data Location Each object is associated with a location root Server sends publish message to the root At each hop,object_id and server_id is stored For multiple copies,mapping sorted by distance from node.

Tapestry Benefits Powerful Fault Handling Scalable Proportional Route Distance

Bayeux Base Architecture Bayeux session identified by <seesion_name,uid> Session Advertisement Hash the above tuple into a 160 bit unique identifier Root or source server creates a file using the identifier Advertise it Receive messages from interested client Tree Maintenance JOIN and TREE messages When a router receives TREE message it adds new member to its list of receivers. LEAVE and PRUNE messages

Evaluation of Base Design We compare Bayeux algorithm against IP multicast and naïve unicast Performance Metrics Relative Delay Penalty: The increase in delay that applications incur while using overlay routing. Physical Physical Link Stress: Measure of how effective Bayeux is in distributing network load across multiple links. For a majority of pair wise connections,rdp is low. Stress Value is number of duplicate packets going through a link. In Bayeux,overall distribution of link stress is lower and naïve unicast has a much larger tail

Scalability Enhancements Source specific model has scalability drawbacks Tree Partitioning Idea is to create multiple roots and partition receivers Add Bayeux root nodes to tapestry network Put object O in each of the root nodes Let each root node advertise O to the tapestry chosen location node On JOIN, client gets O from its nearest root node No need of periodic advertisements by roots See Graph for number of join request handled per root as number of roots increase

Scalability Enhancement Receiver Identifier Clustering Aim is to reduce packet duplication Delivery of packets approaches destination digit by digit Local nodes should share longest possible suffix Packet duplication is thus delayed till LAN is reached thus bandwidth consumption at intermediate nodes is reduced

Fault Resilient Packet Delivery At each router,every outgoing hop has 2 backup pointers See figure for reachability comparison with IP Another aspect of tapestry is hierarchical routing Each hop decreases expected number of next hops by a factor equal to the base of tapestry identifier Paths converge to the destination in logn hops Intentionally fork of duplicates onto secondary and primary paths expecting them to merge quickly

Fault Resilient Packet Delivery Proactive Duplication Application Specific Duplication Prediction Based Selective Duplication Explicit Knowledge Path selection First Reachable Link selection NOTE: Each of the first three create duplicate packets. But the duplicates converge quickly. Duplicate suppression is done using sequence numbers.

First Reachable Link Selection Delivers packets with high reliability in face of link failures No packet duplication Overhead in the form of Bandwidth used for transmitting membership information Size of membership state transmitted decreases for routers further away from the root node Delay for multicast data directly proportional to size of member state transmitted

Conclusion Bayeux is an architecture for Internet Content distribution that leverages Tapestry an existing fault tolerant routing infrastructure Bayeux shows that efficient network protocol can be designed with simplicity while inheriting desirable properties form underlying application infrastructure.