Mesh or Multiple-Tree A Comparative Study of Live P2P Streaming Approaches 指導教授:許子衡 老師 學生:王志嘉.

Slides:



Advertisements
Similar presentations
HIERARCHY REFERENCING TIME SYNCHRONIZATION PROTOCOL Prepared by : Sunny Kr. Lohani, Roll – 16 Sem – 7, Dept. of Comp. Sc. & Engg.
Advertisements

Weight based Multicast Routing Protocol for Ad hoc Wireless Networks 學生:陳信皇 教授:陳仁暉.
指導教授:許子衡 教授 報告學生:馬敏修 2010/8/ Introduction 2. Geocast Routing Protocols  2.1 GAMER Overview 3. GAMER Details  3.1 Building the Mesh  3.2 Adaptation.
Playback delay in p2p streaming systems with random packet forwarding Viktoria Fodor and Ilias Chatzidrossos Laboratory for Communication Networks School.
On Large-Scale Peer-to-Peer Streaming Systems with Network Coding Chen Feng, Baochun Li Dept. of Electrical and Computer Engineering University of Toronto.
1 Communication Networks Kolja Eger, Prof. Dr. U. Killat 1 From Packet-level to Flow-level Simulations of P2P Networks Kolja Eger, Ulrich Killat Hamburg.
1 Nazanin Magharei, Reza Rejaie University of Oregon INFOCOM 2007 PRIME: P2P Receiver-drIven MEsh based Streaming.
SplitStream: High- Bandwidth Multicast in Cooperative Environments Monica Tudora.
1 Considering Priority in Overlay Multicast Protocols under Heterogeneous Environments Michael Bishop, Sanjay Rao – Purdue University Kunwadee Sripanidkulchai.
Resilient Peer-to-Peer Streaming Paper by: Venkata N. Padmanabhan Helen J. Wang Philip A. Chou Discussion Leader: Manfred Georg Presented by: Christoph.
Small-world Overlay P2P Network
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,
A Framework for Architecting Peer-to- Peer Receiver-driven Overlays Reza Rejaie, Shad Stafford Mirage Research Group Department of Computer Science University.
A New Approach for the Construction of ALM Trees using Layered Coding Yohei Okada, Masato Oguro, Jiro Katto Sakae Okubo International Conference on Autonomic.
A Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
Service Differentiated Peer Selection An Incentive Mechanism for Peer-to-Peer Media Streaming Ahsan Habib, Member, IEEE, and John Chuang, Member, IEEE.
Vikash Agarwal, Reza Rejaie Computer and Information Science Department University of Oregon January 19, 2005 Adaptive Multi-Source.
Adaptive Multi-source Streaming in Heterogeneous Peer-to-peer Network Vikash Agarwa; Reza Rejaie Twelfth Annual Multimedia Computing and Networking (MMCN.
Issues in Offering Live P2P Streaming Service to Residential Users Nazanin Magharei, *Yang Guo, and Reza Rejaie Dept. of Computer and Information Science.
Kyushu University Graduate School of Information Science and Electrical Engineering Department of Advanced Information Technology Supervisor: Professor.
An Alliance based PeeringScheme for P2P Live Media Streaming An Alliance based Peering Scheme for P2P Live Media Streaming Darshan Purandare Ratan Guha.
Understanding Mesh-based Peer-to-Peer Streaming Nazanin Magharei Reza Rejaie.
6/28/2015Reza Rejaie INFOCOM 07 1 Nazanin Magharei, Reza Rejaie University of Oregon PRIME: P2P Receiver-drIven MEsh based.
Scalable Live Video Streaming to Cooperative Clients Using Time Shifting and Video Patching Meng Guo and Mostafa H. Ammar INFOCOM 2004.
Supporting VCR-like Operations in Derivative Tree-Based P2P Streaming Systems Tianyin Xu, Jianzhong Chen, Wenzhong Li, Sanglu Lu Nanjing University Yang.
On-Demand Media Streaming Over the Internet Mohamed M. Hefeeda, Bharat K. Bhargava Presented by Sam Distributed Computing Systems, FTDCS Proceedings.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 24 – P2P Streaming Klara Nahrstedt Ramsés Morales.
Study of the Relationship between Peer to Peer Systems and IP Multicasting From IEEE Communication Magazine January 2003 學號 :M 姓名 : 邱 秀 純.
Achieving Load Balance and Effective Caching in Clustered Web Servers Richard B. Bunt Derek L. Eager Gregory M. Oster Carey L. Williamson Department of.
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
Tree-Based Double-Covered Broadcast for Wireless Ad Hoc Networks Weisheng Si, Roksana Boreli Anirban Mahanti, Albert Zomaya.
P2P Live Streaming Yang Gao, Nazanin Magharei, Reza Rejaie, "Mesh or Multiple- Tree: A Comparative Study of Live P2P Streaming Approaches" INFOCOM 07 Y.
Cluster and Grid Computing Lab, Huazhong University of Science and Technology, Wuhan, China Supporting VCR Functions in P2P VoD Services Using Ring-Assisted.
Chun-Yuan Chang, Cheng-Fu Chou * and Ming-Hung Chen Presenter: Prof. Cheng-Fu Chou National Taiwan University
Zhen Feng, Mingwei Xu, Yu Wang and Qing Li Tsinghua University, Beijing, China, Globalcom2013 – NGN Symposium Katto Lab Hiroto Kisara AN ARCHITECTURE FOR.
A Distributed Scheduling Algorithm for Real-time (D-SAR) Industrial Wireless Sensor and Actuator Networks By Kiana Karimpour.
A Novel Approach to WLAN Mesh Interworking with Multiple Mesh Portals 指導教授:許子衡 教授 學生:王志嘉.
Network Aware Resource Allocation in Distributed Clouds.
Improving Capacity and Flexibility of Wireless Mesh Networks by Interface Switching Yunxia Feng, Minglu Li and Min-You Wu Presented by: Yunxia Feng Dept.
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.
Multicast Routing Protocols. The Need for Multicast Routing n Routing based on member information –Whenever a multicast router receives a multicast packet.
A Novel Multicast Routing Protocol for Mobile Ad Hoc Networks Zeyad M. Alfawaer, GuiWei Hua, and Noraziah Ahmed American Journal of Applied Sciences 4:
Fair Layered Coding Streaming Jaime García-Reinoso  Iván Vidal  Francisco Valera University Carlos III of Madrid Alex Bikfalvi IMDEA Networks.
Paper # – 2009 A Comparison of Heterogeneous Video Multicast schemes: Layered encoding or Stream Replication Authors: Taehyun Kim and Mostafa H.
Freelib: A Self-sustainable Digital Library for Education Community Ashraf Amrou, Kurt Maly, Mohammad Zubair Computer Science Dept., Old Dominion University.
A Survey of Geocast Routing Protocols 指導教授:許子衡 教授 報告學生:馬敏修 指導教授:許子衡 教授 報告學生:馬敏修.
PRIME: P2P Receiver-drIven MEsh based Streaming Nazanin Magharei, Reza Rejaie University of Oregon Presenter Jungsik Yoon.
2007/03/26OPLAB, NTUIM1 A Proactive Tree Recovery Mechanism for Resilient Overlay Network Networking, IEEE/ACM Transactions on Volume 15, Issue 1, Feb.
This paper appears in: Computer Communications and Networks, ICCCN Proceedings.15th International Conference on 指導教授 : 許子衡 報告者 : 黃群凱 1.
K-Anycast Routing Schemes for Mobile Ad Hoc Networks 指導老師 : 黃鈴玲 教授 學生 : 李京釜.
SocialTube: P2P-assisted Video Sharing in Online Social Networks
An Efficient Wireless Mesh Network A New Architecture 指導教授:許子衡 教授 學生:王志嘉.
Rate-Based Channel Assignment Algorithm for Multi-Channel Multi- Rate Wireless Mesh Networks Sok-Hyong Kim and Young-Joo Suh Department of Computer Science.
Deadline-based Resource Management for Information- Centric Networks Somaya Arianfar, Pasi Sarolahti, Jörg Ott Aalto University, Department of Communications.
On Reducing Mesh Delay for Peer- to-Peer Live Streaming Dongni Ren, Y.-T. Hillman Li, S.-H. Gary Chan Department of Computer Science and Engineering The.
Architecture and algorithms for an IEEE based multi-channel wireless mesh network 指導教授:許子衡 老師 學生:王志嘉.
Daniel A. G. Manzato and Nelson L. S. da Fonseca Institute of Computing, State University of Campinas Campinas, Brazil speaker: 吳麟佑.
Video Streaming Transmission Over Multi-channel Multi-path Wireless Mesh Networks Speaker : 吳靖緯 MA0G WiCOM '08. 4th International.
Inside the New Coolstreaming: Principles, Measurements and Performance Implications Bo Li, Susu Xie, Yang Qu, Gabriel Y. Keung, Chuang Lin, Jiangchuan.
A FAST CHANNEL SWITCHING SYSTEM FOR IPTV BASED ON MULTI-CHANNEL PREVIEW 指導教授: 鍾添曜 學生: 謝征歷 王筱誼.
指導教授:許子衡 教授 學 生:黃群凱 2016/2/251 Proceedings of the 2008 IEEE International Conference on Vehicular Electronics and Safety Columbus, OH, USA. September 22-24,
1 FairOM: Enforcing Proportional Contributions among Peers in Internet-Scale Distributed Systems Yijun Lu †, Hong Jiang †, and Dan Feng * † University.
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
Distributed Caching and Adaptive Search in Multilayer P2P Networks Chen Wang, Li Xiao, Yunhao Liu, Pei Zheng The 24th International Conference on Distributed.
GeoTORA: A Protocol for Geocasting in Mobile Ad Hoc Networks
Yang Guo Thomson Princeton Lab
PRIME Peer-to-Peer Receiver-Driven Mesh-Based Streaming
Design and Implementation of OverLay Multicast Tree Protocol
Presentation transcript:

Mesh or Multiple-Tree A Comparative Study of Live P2P Streaming Approaches 指導教授:許子衡 老師 學生:王志嘉

Introduction (i) tree-based mesh-based Existing approaches for live P2P streaming can be generally divided into two classes: tree-based approaches and mesh-based approaches. We compare the performance of tree- and mesh- based approaches using the representative protocols in two steps as follows: First, we examine the performance of content delivery in these approaches over a properly connected and static overlay

Introduction (ii) Second, we investigate the ability of both approaches to cope with churn from two angles: 1. the performance of content delivery on a distorted overlay 2. the cohesion of the overlay structure under persistent churn

Introduction (iii) Designing a live P2P streaming system, however, faces many challenges: 1. high churn rate: peers may join or leave the system at any time. 2. unlike dedicated servers, peers are limited in their uplink bandwidth. 3. the heterogeneity of client capacities

Introduction (iv) Our evaluations reveal that swarming content delivery in mesh-based approach exhibits a superior performance across a wide range of scenarios. This paper makes two important contributions : 1. leveraging the notion of delivery tree for individual packets,we identify the key differences between mesh- based and tree-based approaches to P2P streaming

Introduction (v) 2. We also identify the underlying causes for the observed differences between tree- and mesh-based approaches

Tree-based P2P Streaming (i) In the tree-based approach, an overlay construction mechanism organizes participating peers into multiple trees. Each peer determines a proper number of trees to join based on its access link bandwidth. The content delivery is a simple push mechanism where internal nodes in each tree simply forward any received packets for the corresponding description to all of their child nodes.

Tree-based P2P Streaming (ii) The main component of the tree-based P2P streaming approach is the tree construction algorithm.

Tree Construction Algorithm The goal of the tree construction is to maintain multiple balanced, stable and short trees. When a peer joins the system, it contacts the bootstrapping node to identify a parent in the desired number of trees. To maintain short trees, a new internal node is placed as a child for the node with the lowest depth

Mesh-based P2P Streaming (i) In the mesh-based approach, participating peers form a randomly connected overlay, or a mesh. Each peer tries to maintain a certain number of parents and also serves a specific number of child peers. In this study, we only consider uni-directional connections in the mesh-based approach for two reasons: 1. this results in a directed overlay which is very similar to multiple trees and thus facilitates our comparison

Mesh-based P2P Streaming (ii) 2. the mesh-based P2P streaming exhibits better performance over unidirectional overlays The mesh-based approach employs the swarming content delivery similar to BitTorrent. The main advantage of the swarming content delivery is its ability to effectively utilize the outgoing bandwidth of participating peers as the group size grows.

packet scheduling The requested packets from individual parents are determined by a packet scheduling algorithm at each child peer. The packet scheduling algorithm is a key component of a mesh-based P2P streaming mechanism that should achieve the following three design goals: 1. effectively utilizing the available bandwidth from all parents peers Mesh-based P2P Streaming (iii)

Mesh-based P2P Streaming (iv) 2. pulling a proper number of descriptions from all parent peers 3. ensuring in-time delivery of requested packets.

Packet Scheduling (i) In this study, we use PRIME that incorporates the following packet scheduling algorithm: Each peer maintains two pieces of information for individual parents : 1. the available packets 2. the weighted average bandwidth

Packet Scheduling (ii) The scheduling algorithm is periodically invoked to determine a set of packets that should be requested from each parent as follows: First, the scheduler identifies the packets with the highest timestamp that have become available among parents since the last request

Packet Scheduling (iii) Second, the missing packets for each timestamp (up to n descriptions per timestamp) are identified and a random subset of these packets is requested from all parents to fully utilize their bandwidth.

Similarities & Differences– Similarities (i) The tree-based and mesh-based approaches have a great deal of similarities as follows: First, while these approaches use different overlay construction algorithms, the overall shape of their resulting overlays is very similar. Second, the content delivery in both approaches enable individual peers to receive different pieces of the content

Similarities & Differences– Similarities (ii) Third, both approaches require participating peers to maintain a loosely synchronized playout time that is sufficiently (τ seconds) behind source’s playout time.

Similarities & Differences– Differences (i) The key difference between the mesh-based and the tree-based approaches is how the delivery tree of individual packet is formed. In the tree-based approach, the delivery tree for all packets of a particular description is the corresponding overlay tree for that description. In the mesh-based approach, the delivery tree for individual packets is dynamically shaped as the packet traverses through the overlay.

Delivery Tree in Mesh-based Approach (i) This paper introduces the organized view of a randomly connected mesh by grouping peers into levels based on their shortest distance (in hops) from source through the overlay as shown in Figure 1(a).

Figure 1(a)

Delivery Tree in Mesh-based Approach-- Diffusion Phase Once a new packet becomes available at the source, a single peer p in level 1 pulls the packet during the next interval Δ. All connections from peers in level i to peers in level i+1 (i<depth) are used for diffusing new packets through the overlay and thus called diffusion connections. The diffusion connections are shown with straight arrows in Figure 1(a).

Delivery Tree in Mesh-based Approach-- Swarming Phase (i) During the swarming phase, peers on different diffusion subtrees exchange their new packets (or swarm) to contribute their outgoing bandwidth. The swarming connections can be divided into the following four groups based on the locations of two peers that they connect: 1. connecting peers at the bottom of two different diffusion subtrees (Cld)

Delivery Tree in Mesh-based Approach-- Swarming Phase (ii) 2. connecting peers at the bottom of the same diffusion subtree (Cls) 3. connecting a peer at the bottom of one diffusion subtree to an internal peer on a different diffusion subtree (Cid) 4. connecting a peer at the bottom of one diffusion subtree to an internal peer on the same diffusion subtree (Cis)

Delivery Tree in Mesh-based Approach-- Swarming Phase (iii) Figures 1(b) and 1(c) illustrate two delivery trees in the mesh-based and tree-based approaches for the overlay in Figure 1(a), respectively As a result, a low bandwidth connection in an overlay tree can limit the rate of data delivery to all of the downstream peers.

Fig.1

Content Delivery in Static Group (i) We examine the performance of content delivery mechanism in both approaches over a static overlay using ns simulations. In our simulations, the physical topology is generated using Brite [6] with 15 AS, 10 routers per AS in top- down mode, and RED queue management at all routers

Content Delivery in Static Group (ii) This paper defines the bandwidth utilization as the ratio of the number of data packets to the total number of delivered packets. This paper also defines the average delivered quality for each peer as the average number of descriptions it receives during a session. We use the following default values for other parameters: each stream has 20 descriptions and all descriptions have the same constant bit rate of 80Kbps (bwd). Δ is set to 4 seconds

Effect of Per-Connection Bandwidth (i) This paper first examine the effect of per-connection bandwidth on the system performance. Figure 2(a) depicts the distribution of per-connection average bandwidth (normalized by bwd) for different values of K where peer degree is 8. The key question is “whether the distribution of per- connection bandwidth affects the performance of tree- or mesh-based P2P streaming approach?”

Effect of Per-Connection Bandwidth (ii) Figure 2(b) presents the average delivered quality as a function of K in both approaches. Figure 2(b) reveals that the average delivered quality in the mesh-based approach is proportionally improved with the peer bandwidth and can even exceed the target quality.

Fig.2(b)

Effect of Per-Connection Bandwidth (iii) Figure 2(c) shows the average bandwidth utilization across all connections as a function of K. This results in the content bottleneck since parent peers do not have sufficient useful content to utilize the available bandwidth.

Fig.2(c)

Effect of Peer Degree (Number of Trees) (i) This paper investigates the effect of peer degree on system performance. Figure 3(a) shows the distribution of per-connection bandwidth utilization across peers that are n hops away from source and their child peers for different values of n in the tree-based approach.

Fig.3(a)

Effect of Peer Degree (Number of Trees) (ii) Figure 3(b) depicts the average bandwidth utilization as a function of peer degree for both approaches. This figure reveals that by increasing peer degree the bandwidth utilization rapidly improves for both approaches.

Fig.3(b)

Effect of Peer Degree (Number of Trees) (iii) Figure 4(a) and 4(b) show the average bandwidth utilization among peers at different distance from source. These figures reveal that the aggregate bandwidth utilization does not depend on peers location in the overlay for both approaches

Fig.4(a)(b)

Effect of Peer Degree (Number of Trees) (iv) Figure 5(a) and 5(b) depict the distribution of average hop count among delivered packets to each peer.

Effect of Bandwidth Heterogeneity (i) Figure 6(a) depicts the average bandwidth utilization for high and low bandwidth peers in both approaches as a function of the percentage of high bandwidth peers in the group. Figure 6(b) presents the average delivered quality in the same scenarios. These figures indicate that both groups of peers consistently achieve a higher utilization and receive a significantly better quality in the mesh-based approach.

Fig.6(a)(b)

Effect of Group Size Figure 6(c) reveals that as the group size increases, both the utilization and the delivered quality in the tree-based approach gradually drops whereas the mesh-based approach consistently exhibits high performance.

Fig.6(c)

Content Delivery on Distorted Overlays Figure 7 depicts the median utilization of aggregate bandwidth among peers in a distorted overlay (as well as its 5th and 95th percentile as a bar) for both approaches as a function of x.

Fig.7

Cohesion of the Overlay Under Churn (i) Figures 8(a) and 8(b) depict the mean interval between ancestor changes as a function of peer population in the steady state for three different peer degrees in both mesh- and tree-based approaches, respectively.

Fig.8(a)(b)

Cohesion of the Overlay Under Churn (ii) Figures 9(a) and 9(b) depict mean interval between ancestor change within each one of these three groups for both approaches with peer degree 8.

Frequency of Deadlock Event Figure 10 shows the average percentage of leaf peers that experienced deadlock as a function of peer population for three different number peer degrees. Figure 10 also shows that in a group of 1000 peers with peer degree 8, on average 40% of join (or rejoin) attempts results in a deadlock.

Fig.10

Average Peer Connectivity Each spike in Figure 11 presents the distribution of weighted average incoming degree for both approaches across a group of 10,000 peers with a particular target peer degree (4, 8, 16).

Fig.11

Conclusion In this paper, we compared the performance of tree- based and mesh-based P2P streaming approaches through simulations. Our results indicate that that the mesh-based approach consistently exhibits a superior performance over the tree-based approach.