PROMISE: Peer-to-Peer Media Streaming Using CollectCast Presented by: Randeep Singh Gakhal CMPT 886, July 2004.

Slides:



Advertisements
Similar presentations
Review of Topology and Access Techniques / Switching Concepts BSAD 141 Dave Novak Sources: Network+ Guide to Networks, Dean 2013.
Advertisements

REAL-TIME COMMUNICATION ANALYSIS FOR NOCS WITH WORMHOLE SWITCHING Presented by Sina Gholamian, 1 09/11/2011.
Review of Topology and Access Techniques / Switching Concepts BSAD 141 Dave Novak Sources: Network+ Guide to Networks, Dean 2013.
Playback delay in p2p streaming systems with random packet forwarding Viktoria Fodor and Ilias Chatzidrossos Laboratory for Communication Networks School.
Playback-buffer Equalization For Streaming Media Using Stateless Transport Prioritization By Wai-tian Tan, Weidong Cui and John G. Apostolopoulos Presented.
RTP: A Transport Protocol for Real-Time Applications Provides end-to-end delivery services for data with real-time characteristics, such as interactive.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
Peer-to-Peer Systems (cntd.) 15/11 – 2004 INF5070 – Media Servers and Distribution Systems:
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
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.
11/4/2003ACM Multimedia 2003, Berkeley, CA1 PROMISE: Peer-to-Peer Media Streaming Using CollectCast Mohamed Hefeeda 1 Joint work with Ahsan Habib 2, Boyan.
Efficient and Flexible Parallel Retrieval using Priority Encoded Transmission(2004) CMPT 886 Represented By: Lilong Shi.
1 Estimating Shared Congestion Among Internet Paths Weidong Cui, Sridhar Machiraju Randy H. Katz, Ion Stoica Electrical Engineering and Computer Science.
Dynamic Internet Congestion with Bursts Stefan Schmid Roger Wattenhofer Distributed Computing Group, ETH Zurich 13th International Conference On High Performance.
Ashish Gupta Under Guidance of Prof. B.N. Jain Department of Computer Science and Engineering Advanced Networking Laboratory.
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.
Service Differentiated Peer Selection An Incentive Mechanism for Peer-to-Peer Media Streaming Ahsan Habib, Member, IEEE, and John Chuang, Member, IEEE.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
Distributed Video Streaming Over Internet Thinh PQ Nguyen and Avideh Zakhor Berkeley, CA, USA Presented By Sam.
Adaptive Multi-source Streaming in Heterogeneous Peer-to-peer Network Vikash Agarwa; Reza Rejaie Twelfth Annual Multimedia Computing and Networking (MMCN.
Distributed Multimedia Streaming over Peer-to-Peer Network Jin B. Kwon, Heon Y. Yeom Euro-Par 2003, 9th International Conference on Parallel and Distributed.
Congestion Control in Distributed Media Streaming Lin Ma Wei Tsang Ooi School of Computing National University of Singapore IEEE INFOCOM 2007.
Multiple Sender Distributed Video Streaming Thinh Nguyen, Avideh Zakhor appears on “IEEE Transactions On Multimedia, vol. 6, no. 2, April, 2004”
OSMOSIS Final Presentation. Introduction Osmosis System Scalable, distributed system. Many-to-many publisher-subscriber real time sensor data streams,
PROMISE: Peer-to-Peer Media Streaming Using CollectCast M. Hefeeda, A. Habib, B. Botev, D. Xu, and B. Bhargava ACM Multimedia 2003, November 2003.
Quality-Aware Segment Transmission Scheduling in Peer-to-Peer Streaming Systems Cheng-Hsin Hsu Senior Research Scientist Deutsche Telekom R&D Lab USA Los.
On Peer-to-Peer Media Streaming Dongyan Xu Mohamed Heffeda Susanne Hamrusch Bharat Bhargava 2002 International Conference on Distributed Computing Systems.
1 End-to-End Detection of Shared Bottlenecks Sridhar Machiraju and Weidong Cui Sahara Winter Retreat 2003.
Multiple Sender Distributed Video Streaming Thinh Nguyen (IEEE Member) Avideh Zakhor (IEEE Fellow) IEEE Transactions on multimedia 2004.
FTDCS 2003 Network Tomography based Unresponsive Flow Detection and Control Authors Ahsan Habib, Bharat Bhragava Presenter Mohamed.
Distributed DBMS© 2001 M. Tamer Özsu & Patrick Valduriez Page 0.1 Outline Introduction Background Distributed DBMS Architecture Distributed Database Design.
GnuStream: a P2P Media Streaming Prototype Xuxian Jiang, Yu Dong, Dongyan Xu, and Bharat Bhargava.
11/4/2003ACM Multimedia 2003, Berkeley, CA1 PROMISE: Peer-to-Peer Media Streaming Using CollectCast Mohamed Hefeeda 1 Joint work with Ahsan Habib 2, Boyan.
A Framework for Cost-Effective Peer-to- Peer Content Distribution Mohamed Hefeeda and Bharat Bhargava Department of Computer Sciences Purdue University.
Peer-to-peer Multimedia Streaming and Caching Service by Won J. Jeon and Klara Nahrstedt University of Illinois at Urbana-Champaign, Urbana, USA.
Enhancing TCP Fairness in Ad Hoc Wireless Networks Using Neighborhood RED Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
On-Demand Media Streaming Over the Internet Mohamed M. Hefeeda, Bharat K. Bhargava Presented by Sam Distributed Computing Systems, FTDCS Proceedings.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Wide-Area Traffic Management COS 597E: Software Defined Networking.
Nus.soc.cs5248 Ooi Wei Tsang Recent Papers from conferences.
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
End-to-End Delay Analysis for Fixed Priority Scheduling in WirelessHART Networks Abusayeed Saifullah, You Xu, Chenyang Lu, Yixin Chen.
Network Topologies.
Multicast Congestion Control in the Internet: Fairness and Scalability
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
10/1/2015 9:14 PM1 TCP in Mobile Ad-hoc Networks ─ Split TCP CSE 6590.
Hybrid Peer-to-Peer Media Distribution Systems: a Performance Study Yicheng Tu, Jianzhong Sun and Sunil Prabhakar Department of Computer Sciences, Purdue.
Resilient Peer-to-Peer Streaming Presented by: Yun Teng.
1 Transport Layer for Mobile Ad Hoc Networks (MANETs) Cyrus Minwalla Maan Musleh COSC 6590.
Multimedia Data Transmission over Wired/Wireless Networks
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
HUAWEI TECHNOLOGIES CO., LTD. Page 1 Survey of P2P Streaming HUAWEI TECHNOLOGIES CO., LTD. Ning Zong, Johnson Jiang.
Netprog: Routing and the Network Layer1 Routing and the Network Layer (ref: Interconnections by Perlman)
1 Flow and Congestion Control for Reliable Multicast Communication In Wide-Area Networks A Doctoral Dissertation By Supratik Bhattacharyya.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
A P2P On-Demand Video Streaming System with Multiple Description Coding Yanming Shen, Xiaofeng Xu, Shivendra Panwar, Keith Ross, Yao Wang Polytechnic University.
Peer-to-Peer Media Streaming ZIGZAG - Ye Lin PROMISE – Chanjun Yang SASABE - Kung-En Lin.
We used ns-2 network simulator [5] to evaluate RED-DT and compare its performance to RED [1], FRED [2], LQD [3], and CHOKe [4]. All simulation scenarios.
Content aware packet scheduling in peer-to-peer video streaming By: Reza Motamedi Advisor: Hamid Reza Rabiee.
PATH DIVERSITY WITH FORWARD ERROR CORRECTION SYSTEM FOR PACKET SWITCHED NETWORKS Thinh Nguyen and Avideh Zakhor IEEE INFOCOM 2003.
1 Ad-hoc Transport Layer Protocol (ATCP) EECS 4215.
Accelerating Peer-to-Peer Networks for Video Streaming
CHAPTER 3 Architectures for Distributed Systems
TCP in Mobile Ad-hoc Networks
TCP in Wireless Ad-hoc Networks
Yiannis Andreopoulos et al. IEEE JSAC’06 November 2006
Backbone Traffic Engineering
Routing and the Network Layer (ref: Interconnections by Perlman
Presentation transcript:

PROMISE: Peer-to-Peer Media Streaming Using CollectCast Presented by: Randeep Singh Gakhal CMPT 886, July 2004

Introduction P2P networks are becoming more important given their inherent scalability Traditionally, P2P architectures provide distributed filesharing Video streaming is a more challenging problem given its strict resource requirements Hefeeda et al propose an application level P2P video streaming system that aggregates simultaneous streams from multiple peers called PROMISE

Challenges of P2P Streaming Authors illustrate four key challenges given the dynamic characteristics of a P2P network : 1.A sender can terminate its transmission at any time 2.The bandwidth from one of the senders can change 3.The connection between a sender and receiver can exhibit variable end-to-end bandwidth, loss, and failure rate 4.The connections between the receiver and the senders are NOT independent

Overcoming the Challenges The PROMISE system provides a solution based on the following ideas: Selecting sending peers judiciously Constantly monitoring statistics at each sender and general network status Switching to alternate senders when service from a sender reaches an unacceptable level

PROMISE Architecture PROMISE peers operate on any P2P substrate that provides the following services: Connectivity between peers Management of peer membership Object lookup PROMISE is agnostic to the type of substrate employed

PROMISE Architecture

PROMISE Operation 1.Issue lookup request for object (movie) to the substrate 2.Substrate lookup returns peers 3.Receiver creates logical topology annotated with bandwidths and loss rates of segments 4.Use annotation to determine: active sender set: peers that will give best quality streaming session standby sender set: peers that will substitute failed or degraded peers from active sender set

PROMISE Operation 5.Receiver assigns each sender a sending rate based on offered rate and network statistics 6.Receiver initiates two connections to each sender in active set: UDP connection for video stream packets TCP connection for control packets from receiver 7.If anything goes awry with a sender, receiver switches to a different sender and updates network statistics

P2P Service At the application layer, each peer runs a P2P service called CollectCast CollectCast is responsible for: 1.Selecting the best sending peers 2.Inferring and monitoring underlying network characteristics 3.Assigning streaming rates and data segments to the sending peers 4.Deciding when a change of sending peers is needed

Peer Characterization Each peer is characterized by two variables: Offered rate, : The maximum sending rate a peer can contribute to the system. Availability, : A random variable over [0,1] measuring the probability of the peer being available for streaming The rate and availability information is collected and maintained by CollectCast

Peer Selection Searching gives the receiver a set of potential senders of the video stream How to decide? Two steps: CollectCast inferrs a network topology using network tomogrophy techniques We can then calculate a quantitative measure of the segments in the topology, the “goodness”, and then extend to derive the best set of peers

Topology Inference Construct a logical topology: We can get an approximate logical topology by performing traceroute in parallel to all senders Consecutive links become one segment

Topology Inference Annotate logical topology with available bandwidths: Test whether a path can handle the aggregate rate from peers using that path Each peer on shared segment sends at rate and receiver monitors trend in delay differences, looking for an increasing trend as a sign of queuing Each path is relabeled with bandwidth equal to the bandwidth of the slowest segment

Topology Inference Annotate topology with loss rate: Tests of bandwidth also provide loss rate information Using Bayesian inference, can develop distribution of segment losses Overhead of Topology Inference? Recall that the set consists of only peers Authors claim their approach has a delay on the order of seconds

Determining Sender Quality Using the bandwidth and loss annotations for the segments in our topology, we: 1.Calculate a goodness measure for each segment. 2.Calculate a goodness measure for each peer based on the segments in the path between the receiver and the peer.

Segment Goodness The goodness of segment i  j is: where: is a weight factor based on the available bandwidth and level of sharing of the segment is a binary random variable that depends on the loss rate on the segment. It is 1 when a packet is not lost.

Segment Goodness The weight of segment i  j is a value on the interval [0,1] and is a function of: the bandwidth of the segment the aggregate rate of peers sharing the segment The weight is 1 if the aggregate rate of peers sharing the segment is less than segment bandwidth Weight is less than 1 if aggregate rate exceeds segment bandwidth

Peer Goodness Given the goodness measure of each segment, we now calculate the goodness of each peer Calculate goodness of each peer, using: segment goodness of all segments between receiver and sender sender availability, Goodness close to one indicates high availability for that peer and a reliable path from the peer to the receiver

Active Peer Selection To determine which peers to actually use, we must solve an optimization problem We want to maximize the expected aggregated rate at the receiver within the bounds of the receiver bandwidth Authors enumerate all possible sets of 3-5 peers that satisfy constraints and then select optimum Given small input size (10-25 peers), they claim that each call takes only a few tens of milliseconds

Data Assignment The question remains: “who sends what?” Each movie is divided into segments The receiver assigns a set of packets to each peer in proportion to its actual streaming rate The sender is notified of the packets it is to send for each segment over the control channel

Dynamic Switching Peer failure detected by: Timeouts on TCP channel Degradation in UDP data stream Look for replacement peer(s) for failed peer by re-evaluating optimization except with set of current active peers as part of the final solution By keeping existing active peers, we may get a globally non-optimal solution, however, it is more practical

Evaluation Authors developed a simulation to evaluate CollectCast and PROMISE: 1000 hosts and 600 routers Candidate peers (~20) and the receiver were selected randomly Peers selected using: CollectCast topology aware technique An end-to-end technique that does not consider overlapping links A random technique that selects the active peer set at random

Performance (no peer failures)

Performance (peer failures)

Conclusions PROMISE provides a P2P media streaming solution built on an application level service called CollectCast CollectCast provides: Matching of a requesting peer with the set of senders most likely to provide the highest quality stream Dynamic adaptation to network fluctuations and peer failure Bases decisions on inferred network topology and conditions

Reference 1.M. Hefeeda, A. Habib, D. Xu, B. Bhargava, and B. Botev, CollectCast: A Peer-to-Peer Service for Media Streaming, ACM/Springer Multimedia Systems Journal, Submitted, October M. Hefeeda, A. Habib, B. Botev, D. Xu, B. Bhargava, PROMISE: Peer- to-Peer Media Streaming Using CollectCast, In Proc. Of ACM Multimedia, ACM Multimedia 2003, pages , Berkeley, CA, November 2003.