A Framework for Architecting Peer-to- Peer Receiver-driven Overlays Reza Rejaie, Shad Stafford Mirage Research Group Department of Computer Science University.

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

Multicasting in Mobile Ad hoc Networks By XIE Jiawei.
Ch. 12 Routing in Switched Networks Routing in Packet Switched Networks Routing Algorithm Requirements –Correctness –Simplicity –Robustness--the.
Cognitive Publish/Subscribe for Heterogeneous Clouds Šarūnas Girdzijauskas, Swedish Institute of Computer Science (SICS) Joint work with:
Cooperative Overlay Networking for Streaming Media Content Feng Wang 1, Jiangchuan Liu 1, Kui Wu 2 1 School of Computing Science, Simon Fraser University.
Mesh or Multiple-Tree A Comparative Study of Live P2P Streaming Approaches 指導教授:許子衡 老師 學生:王志嘉.
Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
1 Nazanin Magharei, Reza Rejaie University of Oregon INFOCOM 2007 PRIME: P2P Receiver-drIven MEsh based Streaming.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
Ýmir Vigfússon IBM Research Haifa Labs Ken Birman Cornell University Qi Huang Cornell University Deepak Nataraj Cornell University.
Common approach 1. Define space: assign random ID (160-bit) to each node and key 2. Define a metric topology in this space,  that is, the space of keys.
Resilient Peer-to-Peer Streaming Paper by: Venkata N. Padmanabhan Helen J. Wang Philip A. Chou Discussion Leader: Manfred Georg Presented by: Christoph.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Mohamed Hafeeda, Ahsan Habib et al. Presented By: Abhishek Gupta.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Multimedia Streaming in Dynamic Peer-to-Peer Systems and Mobile Wireless.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
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,
PROMISE A Peer-to-Peer Media Streaming System Using CollectCast CPSC Presentation by Patrick Wong.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
Measurement-Based Optimization Techniques for Bandwidth-Demanding Peer-to- Peer Systems T. S. Eugene Ng, Yang-hua Chu, Sanjay G. Rao, Kunwadee Sripanidkulchai.
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.
Reza Rejaie Computer and Information Science Department University of Oregon Antonio Ortega Integrated Media Systems Center University of Southern California.
Issues in Offering Live P2P Streaming Service to Residential Users Nazanin Magharei, *Yang Guo, and Reza Rejaie Dept. of Computer and Information Science.
EE689 Lecture 14 Review of Last lecture Receiver-driven Layered Multicast.
1 End-to-End Detection of Shared Bottlenecks Sridhar Machiraju and Weidong Cui Sahara Winter Retreat 2003.
Understanding Mesh-based Peer-to-Peer Streaming Nazanin Magharei Reza Rejaie.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
CS218 – Final Project A “Small-Scale” Application- Level Multicast Tree Protocol Jason Lee, Lih Chen & Prabash Nanayakkara Tutor: Li Lao.
6/28/2015Reza Rejaie INFOCOM 07 1 Nazanin Magharei, Reza Rejaie University of Oregon PRIME: P2P Receiver-drIven MEsh based.
Prof. Reza Rejaie Computer & Information Science University of Oregon Winter 2003 An Overview of Internet Multimedia Networking.
Deliver Multimedia Streams with Flexible QoS via a Multicast DAG Yu Cai 02/26/2004.
Enhancing TCP Fairness in Ad Hoc Wireless Networks Using Neighborhood RED Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
Reza Rejaie AT&T Labs - Research1 Reza Rejaie AT&T Labs – Research Menlo Park, CA. ICON 2000 In collaboration with Mark.
Reza Rejaie CIS UO1 Prof. Reza Rejaie Computer & Information Science University of Oregon Fall 2002 Multimedia.
Focus on Distributed Hash Tables Distributed hash tables (DHT) provide resource locating and routing in peer-to-peer networks –But, more than object locating.
Building a Strong Foundation for a Future Internet Jennifer Rexford ’91 Computer Science Department (and Electrical Engineering and the Center for IT Policy)
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Presented by: Randeep Singh Gakhal CMPT 886, July 2004.
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
1 Napster & Gnutella An Overview. 2 About Napster Distributed application allowing users to search and exchange MP3 files. Written by Shawn Fanning in.
Scalable Reliable Multicast Architecture Wenjun Zeng Computer Science Department University of Missouri-Columbia.
COGNITIVE RADIO FOR NEXT-GENERATION WIRELESS NETWORKS: AN APPROACH TO OPPORTUNISTIC CHANNEL SELECTION IN IEEE BASED WIRELESS MESH Dusit Niyato,
Communication (II) Chapter 4
PIC: Practical Internet Coordinates for Distance Estimation Manuel Costa joint work with Miguel Castro, Ant Rowstron, Peter Key Microsoft Research Cambridge.
Chun-Yuan Chang, Cheng-Fu Chou * and Ming-Hung Chen Presenter: Prof. Cheng-Fu Chou National Taiwan University
Resilient Peer-to-Peer Streaming Presented by: Yun Teng.
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
Streaming over Subscription Overlay Networks Department of Computer Science Iowa State University.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Optimal Partitioning of Fine-Grained Scalable Video Streams Mohamed Hefeeda.
Live Streaming over Subscription Overlay Networks CS587x Lecture Department of Computer Science Iowa State University.
PPSP Peer Protocol draft-gu-ppsp-peer-protocol PPSP WG IETF 82 Taipei Rui Cruz (presenter) Yingjie Gu, Jinwei Xia, Mário Nunes, David Bryan, João Taveira.
Quantitative Evaluation of Unstructured Peer-to-Peer Architectures Fabrício Benevenuto José Ismael Jr. Jussara M. Almeida Department of Computer Science.
Energy-Efficient Signal Processing and Communication Algorithms for Scalable Distributed Fusion.
PRIME: P2P Receiver-drIven MEsh based Streaming Nazanin Magharei, Reza Rejaie University of Oregon Presenter Jungsik Yoon.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
Sep. 1, SIGCOMM '99 Dan Rubenstein1 The Impact of Multicast Layering on Network Fairness Dan Rubenstein Jim Kurose Don Towsley.
Tracking national portfolios and assessing results Sub-regional Workshop for GEF Focal Points in West and Central Africa June 2008, Douala, Cameroon.
Video Multicast over the Internet Presented by: Liang-Yuh Wu Lung-Yuan Wu Hao-Hsiang Ku 12 / 6 / 2001 Bell Lab. And Georgia Institute of Technologies IEEE.
SR: A Cross-Layer Routing in Wireless Ad Hoc Sensor Networks Zhen Jiang Department of Computer Science West Chester University West Chester, PA 19335,
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.
Peer-to-Peer Media Streaming ZIGZAG - Ye Lin PROMISE – Chanjun Yang SASABE - Kung-En Lin.
Unit III Bandwidth Utilization: Multiplexing and Spectrum Spreading In practical life the bandwidth available of links is limited. The proper utilization.
Sharp Hybrid Adaptive Routing Protocol for Mobile Ad Hoc Networks
Daniel A. G. Manzato and Nelson L. S. da Fonseca Institute of Computing, State University of Campinas Campinas, Brazil speaker: 吳麟佑.
Self-stabilizing energy-efficient multicast for MANETs.
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Wireless sensor and actor networks: research challenges Ian. F. Akyildiz, Ismail H. Kasimoglu
Yang Guo Thomson Princeton Lab
Peer-to-Peer Streaming: An Hierarchical Approach
PRIME Peer-to-Peer Receiver-Driven Mesh-Based Streaming
Presentation transcript:

A Framework for Architecting Peer-to- Peer Receiver-driven Overlays Reza Rejaie, Shad Stafford Mirage Research Group Department of Computer Science University of Oregon NOSSDAV 2004 Cork, Ireland

Introduction Problem: non-interactive streaming in P2P Networks Design goals: –Maximum delivered quality to each peer. –Scalability (of data and control traffic) with group size –Robust to dynamics of peer participation –Adaptable to changing network dynamics (variations in BW) –Accommodating peer BW heterogeneity and asymmetry Common approach: form a P2P overlay  Existing solutions are unable to form a bandwidth- aware overlay => can not maximize delivered quality

Basic Design Issues Structured vs unstructured P2P? – Unstructured can gracefully cope with churn Single vs multiple parents in the overlay? –Only multiple parent overlay (mesh) can accommodate BW Hetro. & Asym. Pair-wise connections must be congestion controlled Delivery: how to deliver a single stream from multiple congestion controlled parents? –Requires tight coordination among senders to efficiently “stream” maximum deliverable quality from multiple parents

Main Components 1) Peer Discovery: the mechanism to find other peers –Must scale with group size 2) Parent Selection: the mechanism to select “good” parents –Selection Criteria: 1) Minimizing overall Delay, & 2) maximizing overall Bandwidth from all parents.  Minimizing Delay and Maximizing BW might be conflicting goals Scalable Delay estimation using Global Network Positioning (GNP) Estimation of pair-wise available BW between all peers requires periodic N*N measurement => Does not scale  Selecting a parent could affect BW from others (i.e. shared bottleneck)

Existing Solutions Layered encoded content, each layer is delivered through a separate source-rooted tree –accommodate BW Heterogeneity, but does not perform congestion control Peer Discovery: Mesh-first or centralized approach – Neither scalable nor bandwidth-aware Parent Selection: only using delay as selection criteria –Delivered bandwidth over a tree structure is inherently limited by minimum outgoing bandwidth among upstream peers –Multiple trees may share congested links

Proposed approach Decouple Delivery & Overlay construction 1) Delivery (PALS): A receiver-driven mechanism to stream from multiple congestion-controlled senders [NOSSDAV 2003]  Higher bandwidth => Higher quality 2) Overlay construction (PRO):  Each receiver selfishly, independently, dynamically searches for parents to maximize its own BW, and thus its own quality

PRO: An Overview Search for good parents by each peer is conducted in two phases: 1) Gossip-based Peer Discovery (PD): –Identifies potentially good parents in the overlay through periodic gossiping. –Good parents are maintained in a local image –Reducing scope of search from the entire group to a small number of peers 2) Parent selection (PS) –PS searches for a subset of parents within the local image that maximize performance –Their actual BW is verified through passive measurement

Gossip-based Peer Discovery Peer P i (originator) periodically selects a target peer (P j ) to gossip with Gathered info about good parents are maintained in a local, incomplete image. Per peer info: –P k : IPAdd k, GNP-Coor k, inBW k, outBW k, TS [gossip target] P j can identify good parents P k from its local image for gossip originator P i since: –Well known Utility func: U(outBW k, D ki ) enables P j to assess value of any peer P k in its local image for P j, e.g. joint-ranking –D ki : Relative Distance P k - P j is estimated from their GNP cor. –outBW k is used as a “hint” for potential ave BW from P k Pk : IPAddk Pj Pi Pk originator targetLocal Image Good parents for me? Pk,Pn,Pm

Gossiping: Main Components 1) Target selection: how to select gossip target? –Random selection, biased towards peers with higher utility 2) Content selection: how should the target peer select content of a gossip message? –Select N peers from its local image with Max utility for the gossip originator. 3) Image maintenance: how to improve “quality” of local image? [there are two orthogonal dimension for img quality] –Utility: Maximizing overall utility [drop peers w lower utility] –Freshness: Maximizing freshness (ts) of image [drop older ts]  Tradeoff between freshness and utility of image  Degree of overlap among images affects reachability, search efficiency, and robustness to peer dynamics

Parent Selection Local image contains potentially good parents Each peer selfishly, progressively searches for a subset of parents from the local image in order to 1)Maximize total BW/Quality from all parents 2)Minimize total delay from all parents 3)Maximize path diversity from parents Best subset of parents is not unique, and changes with time PS strategy by individual peers collectively determines shape of the overlay.  What is a proper search & evaluation strategy to dynamically find the best subset of parent?

Parent Selection: Main Components 1) When to select a new parent? –Tradeoff between responsiveness and stability –Hysteresis and binning (of BW and distance) => stability –Select a new parent to increase BW or decrease delay 2) Which peer to select as new parent? –Non-uniform random selection, biased with peer’s utility 3) How should a parent be evaluated? [both new and existing] –Monitor available BW from parents & correlation among them  Correlation in available BW => shared bottleneck  [Degree of correlation => level of mux on a shared bottleneck]  [Maximize path diversity and/or overall BW from parents]

The Key Idea Congestion controlled BW from parents serves as an implicit signal for each peer to detect: –Any relevant change in the overlay, mainly peers that share a parent –Any measurable/major shared bottleneck among connection from parents –Major, long-term changes in BW due to congestion  CC bandwidth signals peers to properly change their parents  dynamically reshape the overlay

Conclusion & Future Work PRO is a simple, receiver-driven framework to architect unstructured P2P overlays, that –Maximizes delivered bandwidth to heterogeneous peers –Gracefully accommodate dynamics of peer participation –Incorporates scalable peer discovery, and selfish parent selection –Dynamically adapts to changes in overlay or network conditions. PRO trades simplicity with performance –Optimal performance is very hard to achieve anyway! Gossip-based peer discovery is applicable to any P2P net. Future Work –Detailed evaluations of various components are being conducted –Plan to prototype the PD and PS functions as a generic middleware See paper for further details.