Proceedings of the 1996 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
Accelerating Internet Streaming Media Delivery using Network-Aware Partial Caching
ICDCS '02 Proceedings of the 22 nd International Conference on Distributed Computing Systems (ICDCS'02)
SplitStream: high-bandwidth multicast in cooperative environments
SOSP '03 Proceedings of the nineteenth ACM symposium on Operating systems principles
Resilient Peer-to-Peer Streaming
ICNP '03 Proceedings of the 11th IEEE International Conference on Network Protocols
Modeling and performance analysis of BitTorrent-like peer-to-peer networks
Proceedings of the 2004 conference on Applications, technologies, architectures, and protocols for computer communications
Optimal scheduling of peer-to-peer file dissemination
Journal of Scheduling
Analysis of bittorrent-like protocols for on-demand stored media streaming
SIGMETRICS '08 Proceedings of the 2008 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
Performance bounds for peer-assisted live streaming
SIGMETRICS '08 Proceedings of the 2008 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
Antfarm: efficient content distribution with managed swarms
NSDI'09 Proceedings of the 6th USENIX symposium on Networked systems design and implementation
Dynamic adaptive streaming over HTTP --: standards and design principles
MMSys '11 Proceedings of the second annual ACM conference on Multimedia systems
On the impact of quality adaptation in SVC-based P2P video-on-demand systems
MMSys '11 Proceedings of the second annual ACM conference on Multimedia systems
Angels in the Cloud: A Peer-Assisted Bulk-Synchronous Content Distribution Service
CLOUD '11 Proceedings of the 2011 IEEE 4th International Conference on Cloud Computing
Supporting heterogeneity and congestion control in peer-to-peer multicast streaming
IPTPS'04 Proceedings of the Third international conference on Peer-to-Peer Systems
Resource allocation in underprovisioned multioverlay live video sharing services
Proceedings of the 2012 ACM workshop on Capacity sharing
Hi-index | 0.00 |
Increasingly, commercial content providers (CPs) offer streaming and IPTV solutions that leverage an underlying peer-to-peer (P2P) stream distribution architecture. The use of P2P protocols promises significant scalability and cost savings by leveraging the local resources of clients -- specifically, uplink capacity. A major limitation of P2P live streaming is that playout rates are constrained by the uplink capacities of clients, which are typically much lower than downlink capacities, thus limiting the quality of the delivered stream. Thus, to leverage P2P architectures without sacrificing the quality of the delivered stream, CPs must commit additional resources to complement those available through clients. In this paper, we propose a cloud-based service -- AngelCast -- that enables CPs to elastically complement P2P streaming "as needed". By subscribing to AngelCast, a CP is able to deploy extra resources ("angels"), on-demand from the cloud, to maintain a desirable stream (bit-rate) quality. Angels need not download the whole stream (they are not "leachers"), nor are they in possession of it (they are not "seeders"). Rather, angels only relay (download once and upload as many times as needed) the minimal possible fraction of the stream that is necessary to achieve the desirable stream quality, while maximally utilizing available client resources. We provide a lower bound on the minimum amount of angel capacity needed to maintain a certain bit-rate to all clients, and develop a fluid model construction that achieves this lower bound. Realizing the limitations of the fluid model construction -- namely, susceptibility to potentially arbitrary start-up delays and significant degradation due to churn -- we present a practical multi-tree construction that captures the spirit of the optimal construction, while avoiding its limitations. In particular, our AngelCast protocol achieves near optimal performance (compared to the fluid-model construction) while ensuring a low startup delay by maintaining a logarithmic-length path between any client and the provider, and while gracefully dealing with churn by adopting a flexible membership management approach. We present the blueprints of a prototype implementation of AngelCast, along with experimental results confirming the feasibility and performance potential of our AngelCast service when deployed on Emulab and PlanetLab.