Overlay Networks for Multimedia Contents Distribution

Similar documents
Application Layer Multicast with Proactive Route Maintenance over Redundant Overlay Trees

Overlay Multicast. Application Layer Multicast. Structured Overlays Unstructured Overlays. CAN Flooding Centralised. Scribe/SplitStream Distributed

Overlay Multicast/Broadcast

QoS Enabled Multicast for Structured P2P Networks

PUB-2-SUB: A Content-Based Publish/Subscribe Framework for Cooperative P2P Networks

Proactive Route Maintenance and Overhead Reduction for Application Layer Multicast

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

Early Measurements of a Cluster-based Architecture for P2P Systems

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

Collaborative Multi-Source Scheme for Multimedia Content Distribution

Arvind Krishnamurthy Fall 2003

Programming Overlay Networks with Overlay Sockets

P2Cast: Peer-to-peer Patching Scheme for VoD Service

Application Layer Multicast For Efficient Peer-to-Peer Applications

Tree-Based Application Layer Multicast using Proactive Route Maintenance and its Implementation

Efficient and Load-Balance Overlay Multicast Scheme with Path Diversity for Video Streaming

Peer Assisted Content Distribution over Router Assisted Overlay Multicast

Should we build Gnutella on a structured overlay? We believe

A Case for End System Multicast

Scalable Overlay Multicast Tree Construction for Media Streaming

Hybrid Overlay Structure Based on Random Walks

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

Survey of ALM, OM, Hybrid Technologies

DualCast: Protocol Design of Multiple Shared Trees Based Application Layer Multicast

Goals. EECS 122: Introduction to Computer Networks Overlay Networks and P2P Networks. Solution. Overlay Networks: Motivations.

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

Overlay Multicast/Broadcast

1 Introduction. Keywords Distributed software systems and applications, Operating systems, Distributed computing, Fault tolerance

Peer-to-Peer Streaming Systems. Behzad Akbari

Heterogeneity-Aware Peer-to-Peer Multicast

Data Replication under Latency Constraints Siu Kee Kate Ho

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

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

Symphony. Symphony. Acknowledgement. DHTs: : The Big Picture. Spectrum of DHT Protocols. Distributed Hashing in a Small World

Octoshape. Commercial hosting not cable to home, founded 2003

Design Issues and Challenges of Peer-to-Peer Video on Demand System

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

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

Scalability And The Bandwidth Efficiency Of Vod Systems K.Deepathilak et al.,

Topology Optimization in Hybrid Tree/Mesh-based Peer-to-Peer Streaming System

CoopNet: Cooperative Networking

Architectures for Distributed Systems

A Self-Organizing Crash-Resilient Topology Management System for Content-Based Publish/Subscribe

MULTIPATH BROADCAST AND GOSSIP BASED APPROACH FOR VIDEO CIRCULATION

Athens University of Economics and Business. Dept. of Informatics

A DNS-aided Application Layer Multicast Protocol

Dynamic Characteristics of k-ary n-cube Networks for Real-time Communication

AOTO: Adaptive Overlay Topology Optimization in Unstructured P2P Systems

Reliable Peer-to-peer End System Multicasting through Replication

Distributed Hash Table

A SCHEME FOR MAXIMAL RESOURCE UTILIZATION IN PEER-TO-PEER LIVE STREAMING

Streaming Live Media over a Peer-to-Peer Network

EECS 122: Introduction to Computer Networks Overlay Networks and P2P Networks. Overlay Networks: Motivations

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

The Feasibility of DHT-based Streaming Multicast

A Two-layer Super-Peer based P2P Live Media Streaming System

Overlay Networks: Motivations. EECS 122: Introduction to Computer Networks Overlay Networks and P2P Networks. Motivations (cont d) Goals.

Outline. Peer-to-peer Video Systems. Structure and challenges. Video compression. Compression principles. April 30, 2009

Adaptive Routing of QoS-constrained Media Streams over Scalable Overlay Topologies

COOCHING: Cooperative Prefetching Strategy for P2P Video-on-Demand System

A Large-scale and Decentralized Infrastructure for Multiple Queries Optimization and Aggregation

INF5071 Performance in distributed systems: Distribution Part III

Strategies towards Robust and Stable Application Layer Multicast

CS4700/CS5700 Fundamentals of Computer Networks

Failure-Tolerant Overlay Trees for Large-Scale Dynamic Networks

INF5070 media storage and distribution systems. to-peer Systems 10/

Exploiting the Synergy between Peer-to-Peer and Mobile Ad Hoc Networks

P2P Network Structured Networks (IV) Distributed Hash Tables. Pedro García López Universitat Rovira I Virgili

Zoned Federation of Game Servers: a Peer-to-peer Approach to Scalable Multi-player Online Games

FPN: A Distributed Hash Table for Commercial Applications

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

Building a low-latency, proximity-aware DHT-based P2P network

Resilient Video-on-Demand streaming over P2P networks

Towards a Scalable Distributed Information Management System

A Directed-multicast Routing Approach with Path Replication in Content Addressable Network

Eliminating Bottlenecks in Overlay Multicast

Overview of Overlay Multicast Protocols Dennis M. Moen C3I Center George Mason University

Hybrid Overlay Networks Management for Real-Time Multimedia Streaming over P2P Networks

GLive: The Gradient overlay as a market maker for mesh based P2P live streaming

MULTI-DOMAIN VoIP PEERING USING OVERLAY NETWORK

The Overlay Multicast Protocol (OMP): A Proposed Solution to Improving Scalability of Multicasting in MPLS Networks

Abstract /08/$ IEEE 601

Web caches (proxy server) Applications (part 3) Applications (part 3) Caching example (1) More about Web caching

Scalability in Adaptive Multi-Metric Overlays

P2P Network Structured Networks: Distributed Hash Tables. Pedro García López Universitat Rovira I Virgili

DHT Based Collaborative Multimedia Streaming and Caching Service *

Rewarding Techniques in Peer-to-peer Video Streaming Systems with Tree and Forest Topology

Aggregation of a Term Vocabulary for P2P-IR: a DHT Stress Test

A Comparative Study of Multicast Protocols: Top, Bottom, or In the Middle?

Push-Pull Two-layer Super-Peer based P2P Live Media Streaming

Architecture for Cooperative Prefetching in P2P Video-on- Demand System

A Super-Peer Based Lookup in Structured Peer-to-Peer Systems

DYNAMIC TREE-LIKE STRUCTURES IN P2P-NETWORKS

Communication. Distributed Systems IT332

Evolution of Peer-to-peer algorithms: Past, present and future.

An Agenda for Robust Peer-to-Peer Storage

IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 25, NO. 9, DECEMBER W.-P. Ken Yiu, Xing Jin, S.-H. Gary Chan

Application-layer Multicast with Delaunay Triangulations

Building Low Delay Application Layer Multicast Trees

Peer-to-peer Video Systems. Structure and challenges

Transcription:

Overlay Networks for Multimedia Contents Distribution Vittorio Palmisano vpalmisano@gmail.com 26 gennaio 2007

Outline 1 Mesh-based Multicast Networks 2 Tree-based Multicast Networks Overcast (Cisco, 2000) P2Cast (University of Massachusetts Amherst, 2003) Peercast (Stanford, 2002) CoopNet (Microsoft Research, CMU, 2002) 3 DHT-based Multicast Networks Bayeux (Berkeley, 2001) Scribe (Microsoft Research, 2002)

Outline 1 Mesh-based Multicast Networks 2 Tree-based Multicast Networks Overcast (Cisco, 2000) P2Cast (University of Massachusetts Amherst, 2003) Peercast (Stanford, 2002) CoopNet (Microsoft Research, CMU, 2002) 3 DHT-based Multicast Networks Bayeux (Berkeley, 2001) Scribe (Microsoft Research, 2002)

Narada[1] Suitable for live streaming (low latency) Multi-source multicast, but......data delivery from 1 source at time Mesh topology: spanning trees routed at sources in order to support Multi-source applications trees optimised for each source, rather than a specific group It uses a variant of the standard distance vector routing algorithm (DVMRP) utility function: quality {delay, bandwidth}

Narada Group management: every member maintains a list of all other members in the group (medium sized groups) every member periodically sends a message (< k i, s ki >) to his neighbors with a list of group members addresses (k i ) and a sequence number (s ki ), and it receives an ack Member join: bootstrap from a known node (out-of-band) Member leave: leave notification timeouts on message/ack exchange partition recovery

Narada Mesh performance: links between members are added or removed depending on utility (e.g. latency, bandwidth) addition of links: every member periodically probes some random non-neighbor member and evaluates the utility of adding a link to this member dropping of links: every member periodically calculates the consensus cost to a neighbor member and drops links with cost below a threshold stability of adding/removing links is assured by some heuristics

Narada Conferencing applications with Narada: It uses TFRC as transport protocol Routing is a function of both bandwidth and latency (shortest widest path algorithm): first, find the highest bandwidth path if there are multiple paths with the same bandwidth, pick the path with the lowest latency Latency is estimated with raw pings between neighbors every 200 ms Bandwidth is estimated by monitoring data flows

Considerations Narada s issues: Messages overhead in large sized groups Nodes informations propagate slowly poor transient performances Organize members into hierarchies?

Overcast (Cisco, 2000) Outline 1 Mesh-based Multicast Networks 2 Tree-based Multicast Networks Overcast (Cisco, 2000) P2Cast (University of Massachusetts Amherst, 2003) Peercast (Stanford, 2002) CoopNet (Microsoft Research, CMU, 2002) 3 DHT-based Multicast Networks Bayeux (Berkeley, 2001) Scribe (Microsoft Research, 2002)

Overcast (Cisco, 2000) Overcast[2] Suitable for Video on Demand (VoD) Supports large scale multicast groups Proxy-based (HTTP) Single-source multicast: simple optimizated enough to many applications (e.g. only one node is active at a time) Bandwidth optimizated (not latency) Nodes are dedicated machines

Overcast (Cisco, 2000) Overcast Management: Overlay network is build in the form of a distribution tree with the root (source) node Root node manages the joining of new nodes New nodes are placed as far away from the root in order to save the root bandwidth Trees may have many levels (=increasing latency) Every nodes stores his children full topology 10 Kbytes transfers are used in order to evaluate bandwidth

P2Cast (University of Massachusetts Amherst, 2003) Outline 1 Mesh-based Multicast Networks 2 Tree-based Multicast Networks Overcast (Cisco, 2000) P2Cast (University of Massachusetts Amherst, 2003) Peercast (Stanford, 2002) CoopNet (Microsoft Research, CMU, 2002) 3 DHT-based Multicast Networks Bayeux (Berkeley, 2001) Scribe (Microsoft Research, 2002)

P2Cast (University of Massachusetts Amherst, 2003) P2Cast[3] Suitable for Video on Demand (VoD) Tree overlay network approach (as Overcast) Clients that arrive within a time T constitute a session In a same session, clients that arrives later obtain the current and the initial part of the video (patch) from the server or other clients Clients need a storage space for patches Shifted forwarding in case of node failures (=interval caching)

Peercast (Stanford, 2002) Outline 1 Mesh-based Multicast Networks 2 Tree-based Multicast Networks Overcast (Cisco, 2000) P2Cast (University of Massachusetts Amherst, 2003) Peercast (Stanford, 2002) CoopNet (Microsoft Research, CMU, 2002) 3 DHT-based Multicast Networks Bayeux (Berkeley, 2001) Scribe (Microsoft Research, 2002)

Peercast (Stanford, 2002) PeerCast[4] Designed for: Short lifetime nodes Hundreds of nodes Unreliable transport UDP/RTP Tree overlay network approach (as Overcast) GPL code available (based on Gnutella) Management: A peer only knows only his local topology (the parent and immediate children) Redirect primitive from one node to his children in case of failure Join policies: a unsaturated node accepts requests a saturated node redirects the requests to his children

CoopNet (Microsoft Research, CMU, 2002) Outline 1 Mesh-based Multicast Networks 2 Tree-based Multicast Networks Overcast (Cisco, 2000) P2Cast (University of Massachusetts Amherst, 2003) Peercast (Stanford, 2002) CoopNet (Microsoft Research, CMU, 2002) 3 DHT-based Multicast Networks Bayeux (Berkeley, 2001) Scribe (Microsoft Research, 2002)

CoopNet (Microsoft Research, CMU, 2002) CoopNet[5] Tree overlay network approach (as Overcast), but using multiple distribution trees A central server handles the requests. It stores the entire topology of the tree In the case of live streams, it employs Multiple Description Coding (MDC): Audio/video signal encoded into separate streams (descriptions), not layers More descriptions received higher quality (redundancy) e.g. M descriptions M frames s In the case of on-demand streaming, it uses distributed streaming: a stream is divided into a number of substreams, each of which may be server by a different peer each substream corresponds to a description centralized server sends a list of peers who have the requested part of stream Centralized approach is more subject to failures

CoopNet (Microsoft Research, CMU, 2002) Considerations Tree-based routing can lead to many levels (=more latency) Centralized systems: not fault-tolerant scalability issues

Bayeux (Berkeley, 2001) Outline 1 Mesh-based Multicast Networks 2 Tree-based Multicast Networks Overcast (Cisco, 2000) P2Cast (University of Massachusetts Amherst, 2003) Peercast (Stanford, 2002) CoopNet (Microsoft Research, CMU, 2002) 3 DHT-based Multicast Networks Bayeux (Berkeley, 2001) Scribe (Microsoft Research, 2002)

Bayeux (Berkeley, 2001) Bayeux[6] It uses Tapestry DHT routing: Nodes have a nodeid uniformly and randomly distributed using SHA-1 hashing Each node has a multi-level neighbors map: nodeid 4 2 2 7 1st * * * * 2nd 4 * * * 3th 4 2 * * 4th 4 2 2 * Provides multiple paths to every destination (fault tolerant) Scalable routing overhead: n. of hops n. of digits A root node stores all session members nodeids It uses dedicated servers as Tapestry nodes There are multiple root nodes in order to be fault-tolerant (Tree Partitioning) Delivery protocol: each node sends packets to the shortest outgoing link that shows best rate/latency. Nodes use small UDP packets in order to evaluate rate/latency

Scribe (Microsoft Research, 2002) Outline 1 Mesh-based Multicast Networks 2 Tree-based Multicast Networks Overcast (Cisco, 2000) P2Cast (University of Massachusetts Amherst, 2003) Peercast (Stanford, 2002) CoopNet (Microsoft Research, CMU, 2002) 3 DHT-based Multicast Networks Bayeux (Berkeley, 2001) Scribe (Microsoft Research, 2002)

Scribe (Microsoft Research, 2002) Scribe[7, 8] Results: Based on Pastry s DHT Each node may create a group, messages are multicasted within the same group Multicast trees are created joining each group member Allocation of nodes based on bandwidth constrains lead to: large depth non-dht links Solution: to assign ID based on nodes bandwidth non-dht links problems persist

Scribe (Microsoft Research, 2002) Considerations Routing: DHT routing reduces the number of hops from source to destinations...but QoS constrains force to have non-dht links Find hash keys based on QoS parameters (e.g. IP locations)? Fragmentation: In the case of file download, more fragments can be received and reordered In the live stream case, fragmentation is impossible Use multiple description coding? Use cache fragmentation?

References [1] Y. Chu, S. Rao, S. Seshan, and H. Zhang, A case for end system multicast, Selected Areas in Communications, IEEE Journal on, vol. 20, no. 8, pp. 1456 1471, 2002. [2] J. Jannotti, D. Gifford, K. Johnson, M. Kaashoek, and J. O Toole, Overcast: Reliable multicasting with an overlay network, Proc. OSDI 2000. [3] Y. Guo, K. Suh, J. Kurose, and D. Towsley, P2Cast: peer-to-peer patching scheme for VoD service, Proceedings of the twelfth international conference on World Wide Web, pp. 301 309, 2003. [4] H. Deshpande, M. Bawa, and H. Garcia-Molina, Streaming Live Media over a Peer-to-Peer Network, Submitted for publication, 2002. [5] V. Padmanabhan, H. Wang, P. Chou, and K. Sripanidkulchai, Distributing streaming media content using cooperative networking, Proceedings of the 12th international workshop on Network and operating systems support for digital audio and video, pp. 177 186, 2002. [6] S. Zhuang, B. Zhao, A. Joseph, R. Katz, and J. Kubiatowicz, Bayeux: an architecture for scalable and fault-tolerant wide-area data dissemination. ACM Press New York, NY, USA, 2001. [7] M. Castro, P. Druschel, A. Kermarrec, and A. Rowstron, Scribe: a large-scale and decentralized application-level multicast infrastructure, Selected Areas in Communications, IEEE Journal on, vol. 20, no. 8, pp. 1489 1499, 2002. [8] A. Bharambe, S. Rao, V. Padmanabhan, S. Seshan, and H. Zhang, The Impact of Heterogeneous Bandwidth Constraints on DHT-Based Multicast, 2005.