Loopback: Exploiting Collaborative Caches for Large-Scale Streaming Ewa Kusmierek, Yingfei Dong, Member, IEEE, and David H. C. Du, Fellow, IEEE.

Slides:



Advertisements
Similar presentations
Dissemination-based Data Delivery Using Broadcast Disks.
Advertisements

Cost-Based Cache Replacement and Server Selection for Multimedia Proxy Across Wireless Internet Qian Zhang Zhe Xiang Wenwu Zhu Lixin Gao IEEE Transactions.
Presentation of M.Sc. Thesis Work Presented by: S. M. Farhad [ P] Department of Computer Science and Engineering, BUET Supervised by: Dr. Md. Mostofa.
Peer-to-Peer Systems Chapter 25. What is Peer-to-Peer (P2P)? Napster? Gnutella? Most people think of P2P as music sharing.
CLive Cloud-Assisted P2P Live Streaming
On Large-Scale Peer-to-Peer Streaming Systems with Network Coding Chen Feng, Baochun Li Dept. of Electrical and Computer Engineering University of Toronto.
Optimization of Data Caching and Streaming Media Kristin Martin November 24, 2008.
1 S. Sen, J. Rexford and D. Towsley UMass Amherst AT&T Labs Presented by : Shubho Sen Proxy Prefix Caching.
A Lightweight Currency-based P2P VoD Incentive Mechanism Presented by Svetlana Geldfeld by Chi Wang, Hongbo Wang, Yu Lin, and Shanzhi Chen.
Distributed Multimedia Systems
CHAINING COSC Content Motivation Introduction Multicasting Chaining Performance Study Conclusions.
A Server-less Architecture for Building Scalable, Reliable, and Cost-Effective Video-on-demand Systems Jack Lee Yiu-bun, Raymond Leung Wai Tak Department.
A Peer-to-Peer On-Demand Streaming Service and Its Performance Evaluation Presenter: Nera Liu Author: Yang Guo, Kyoungwon Suh, Jim Kurose and Don Towsley.
Scribe: A Large-Scale and Decentralized Application-Level Multicast Infrastructure Miguel Castro, Peter Druschel, Anne-Marie Kermarrec, and Antony L. T.
Video Staging: A Proxy-Server- Based Approach to End-to-End Video Delivery over Wide-Area Networks Zhi-Li Zhang, Yuewei Wang, David H.C Du, Dongli Su Άννα.
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,
Peer-to-peer Multimedia Streaming and Caching Service Jie WEI, Zhen MA May. 29.
Layered Range Multicast for Video On Demand Duc A. Tran Kien A. Hua Tai T. Do.
Scalable and Continuous Media Streaming on Peer-to-Peer Networks M. Sasabe, N. Wakamiya, M. Murata, H. Miyahara Osaka University, Japan Presented By Tsz.
Analysis of Using Broadcast and Proxy for Streaming Layered Encoded Videos Wilson, Wing-Fai Poon and Kwok-Tung Lo.
P2VoD: Providing Fault Tolerant Video-on-Demand Streaming in Peer-to-Peer Environment Tai T.Do, Kien A. Hua, Mounir A. Tantaoui Proc. of the IEEE Int.
Scalable On-Demand Media Streaming With Packet Loss Recovery Anirban Mahanti, Derek L. Eager, Mary K. Vernon, and David J. Sundaram-Stukel IEEE/ACM Trans.
Decentralized resource management for a distributed continuous media server Cyrus Shahabi and Farnoush Banaei-Kashani IEEE Transactions on Parallel and.
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
Improving Proxy Cache Performance: Analysis of Three Replacement Policies John Dilley and Martin Arlitt IEEE internet computing volume3 Nov-Dec 1999 Chun-Fu.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast M. Hefeeda, A. Habib, B. Botev, D. Xu, and B. Bhargava ACM Multimedia 2003, November 2003.
Distributed Servers Architecture for Networked Video Services S. H. Gary Chan, Member IEEE, and Fouad Tobagi, Fellow IEEE.
Periodic Broadcast and Patching Services - Implementation, Measurement, and Analysis in an Internet Streaming Video Testbed Michael K. Bradshaw, Bing Wang,
Optimal Proxy Cache Allocation for Efficient Streaming Media Distribution Bing Wang, Subhabrata Sen, Micah Adler, and Don Towsley INFOCOM 2002.
A Server-less Architecture for Building Scalable, Reliable, and Cost-Effective Video-on-demand Systems Presented by: Raymond Leung Wai Tak Supervisor:
Proxy-based Distribution of Streaming Video over Unicast/Multicast Connections B. Wang, S. Sen, M. Adler and D. Towsley University of Massachusetts Presented.
Video Staging: A Proxy-Server-Based Approach to End-to-End Video Delivery over Wide-Area Networks Zhi-Li Zhang, Yuewei Wang, David H. C. Du, Dongli Su.
Multicast with Cache (Mcache): An Adaptive Zero-Delay Video-on-Demand Service Sridhar Ramesh, Injong Rhee, and Katherine Guo INFOCOM 2001.
Efficient Support for Interactive Browsing Operations in Clustered CBR Video Servers IEEE Transactions on Multimedia, Vol. 4, No.1, March 2002 Min-You.
Scalable Live Video Streaming to Cooperative Clients Using Time Shifting and Video Patching Meng Guo and Mostafa H. Ammar INFOCOM 2004.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
A Hybrid Caching Strategy for Streaming Media Files Jussara M. Almeida Derek L. Eager Mary K. Vernon University of Wisconsin-Madison University of Saskatchewan.
Caching And Prefetching For Web Content Distribution Presented By:- Harpreet Singh Sidong Zeng ECE Fall 2007.
Adaptive Rate Control for Streaming Stored Fine- Grained Scalable Video Philippe de Cuetos, Keith W. Ross NOSSDAV 2002, May 12-14,2002.
Peer-to-peer Multimedia Streaming and Caching Service by Won J. Jeon and Klara Nahrstedt University of Illinois at Urbana-Champaign, Urbana, USA.
Design of an Interactive Video- on-Demand System Yiu-Wing Leung, Senior Member, IEEE, and Tony K. C. Chan IEEE Transactions on multimedia March 2003.
On-Demand Media Streaming Over the Internet Mohamed M. Hefeeda, Bharat K. Bhargava Presented by Sam Distributed Computing Systems, FTDCS Proceedings.
Reducing Bandwidth Requirement for Delivering Video Over Wide Area Networks With Proxy Server Wei-hsiu Ma and David H. C. Du IEEE Transactions on Multimedia,
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 34 – Media Server (Part 3) Klara Nahrstedt Spring 2012.
1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.
Study of the Relationship between Peer to Peer Systems and IP Multicasting From IEEE Communication Magazine January 2003 學號 :M 姓名 : 邱 秀 純.
COCONET: Co-Operative Cache driven Overlay NETwork for p2p VoD streaming Abhishek Bhattacharya, Zhenyu Yang & Deng Pan.
Providing Controlled Quality Assurance in Video Streaming across the Internet Yingfei Dong, Zhi-Li Zhang and Rohit Rakesh Computer Networking and Multimedia.
An Analysis of Chaining Protocols for Video-on-Demand J.-F. Pâris University of Houston Thomas Schwarz, S. J. Universidad Católica del Uruguay.
High Availability in Clustered Multimedia Servers Renu Tewari Daniel M. Dias Rajat Mukherjee Harrick M. Vin.
Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003.
1 Chapter 16 Protocols and Protocol Layering. 2 Protocol  Agreement about communication  Specifies  Format of messages (syntax)  Meaning of messages.
Distributing Layered Encoded Video through Caches Authors: Jussi Kangasharju Felix HartantoMartin Reisslein Keith W. Ross Proceedings of IEEE Infocom 2001,
Resilient Peer-to-Peer Streaming Presented by: Yun Teng.
Optimal Content Delivery with Network Coding Derek Leong, Tracey Ho California Institute of Technology Rebecca Cathey BAE Systems CISS 2009 March 19, 2009.
Multicast instant channel change in IPTV systems 1.
Eduardo Gutarra Velez. Outline Distributed Filesystems Motivation Google Filesystem Architecture The Metadata Consistency Model File Mutation.
PROP: A Scalable and Reliable P2P Assisted Proxy Streaming System Computer Science Department College of William and Mary Lei Guo, Songqing Chen, and Xiaodong.
August 23, 2001ITCom2001 Proxy Caching Mechanisms with Video Quality Adjustment Masahiro Sasabe Graduate School of Engineering Science Osaka University.
A simple model for analyzing P2P streaming protocols. Seminar on advanced Internet applications and systems Amit Farkash. 1.
A Measurement Based Memory Performance Evaluation of Streaming Media Servers Garba Isa Yau and Abdul Waheed Department of Computer Engineering King Fahd.
Hiearchial Caching in Traffic Server. Hiearchial Caching  A set of techniques and mechanisms to increase the size and performance of network caches.
Experimental Study on Wireless Multicast Scalability using Merged Hybrid ARQ with Staggered Adaptive FEC S. Makharia, D. Raychaudhuri, M. Wu*, H. Liu*,
Cost-Effective Video Streaming Techniques Kien A. Hua School of EE & Computer Science University of Central Florida Orlando, FL U.S.A.
Fault – Tolerant Distributed Multimedia Streaming Web Application By Nirvan Sagar – Srishti Ganjoo – Syed Shahbaaz Safir
A Practical Performance Analysis of Stream Reuse Techniques in Peer-to-Peer VoD Systems Leonardo B. Pinho and Claudio L. Amorim Parallel Computing Laboratory.
The Impact of Replacement Granularity on Video Caching
Video On Demand.
Peer-to-Peer Video Services
Presentation transcript:

Loopback: Exploiting Collaborative Caches for Large-Scale Streaming Ewa Kusmierek, Yingfei Dong, Member, IEEE, and David H. C. Du, Fellow, IEEE

Outline  Abstract  Related work  Client collaboration with loopback  Loopback analytical model  Local repair mechanism enhancing reliability  Conclusion and future work

Abstract(1/2)  Two-level streaming architecture content delivery network(CDN) to deliver video from central server to proxy servers. Proxy server delivers video with the help of client caches.  Design Feature Loopback approach Local repair scheme

Abstract(2/2)  Objective Reduce the required network bandwidth Reduce load of central server Reduce cache space of a proxy Address client failure problem

Outline  Abstract  Related work  Client collaboration with loopback  Loopback analytical model  Local repair mechanism enhancing reliability  Conclusion and future work

Related work  P2Cast: A session is formed by clients arriving close in time. Application-level forwarding tree. Server peer

Related work  CDN-P2P hybrid architecture: Divide data into fractions A Client may receive video stream from multiple peers, A client need to cache an entire video Client needs to caches an entire video server peer

Outline  Abstract  Related work  Client collaboration with loopback  Loopback analytical model  Local repair mechanism enhancing reliability  Conclusion and future work

Basic assumption for client  Each client dynamically caches a portion of a video and storage space is limited  Client delivers only one stream at a time only during its own video playback and for a short period of time after the playback ends  Client may fail or choose to leave while delivering the video data to its peers.

Basic assumption for proxy  Storage space is limited.  Bandwidth is limited.  The prefix of a video is cached by proxy server.

Forwarding Ring(1/3)  Clients arriving close to each other in time form a forwarding ring First client receiving data from a proxy. Last client returning data to the proxy.  First client receives the video prefix from the proxy and the remaining portion of a video from the central server

Forwarding Ring(2/3)  Next client join on time: Streamed to the newcomer.  The frames that have been already transmitted are removed from the buffer.  If next request arrive not in time Oldest frames are passed back to the proxy and evicted from the buffer.  The late newcomer starts a new loop.

Forwarding Ring(3/3)  Proxy does not maintain a copy of a frame after transmitting to a client.  If the demand is high: There are few long loops containing many clients. The entire video may be cached by the clients. Proxy only need to forward one stream to each loop and receive one stream from each loop

Outline  Abstract  Related work  Client collaboration with loopback  Loopback analytical model  Local repair mechanism enhancing reliability  Conclusion and future work

Loopback analytical model  Analyze the resource usage at the proxy and the central server load due to a single video under a given client arrival process.  Notation definition: :buffer size at each client :arrival time of the i ’ th client. :storage space of the proxy( 0< <1)

Aggregate Loop Buffer Space

Data available locally

Proxy Buffer Space Utilization

Proxy I/O bandwidth usage

Central server load

Outline  Abstract  Related work  Client collaboration with loopback  Loopback analytical model  Local repair mechanism enhancing reliability  Conclusion and future work

 Client failure effect: Loss data has to be obtained from central server, incurring delays. May affect succeeding clients in a loop. The higher the demand, the larger the influence of a failure on the performance  Address this issue with redundant caching schemes.  significantly reduces server load  shortens the repairing delay caused by transmitting missing data

Complete-local and partial-local repair

Additional loads saved by local repairs

Outline  Abstract  Related work  Client collaboration with loopback  Loopback analytical model  Loopback performance for multiple videos  Local repair mechanism enhancing reliability  Conclusion and future work

Conclusion  Loopback mechanism for exploiting client collaboration in a two-level video streaming architecture.  Improve resource usage Server Network bandwidth and I/O bandwidth Proxy Network bandwidth and I/O bandwidth Proxy storage space  Analyze the effect of client failures and developed local repair approaches

Future work  Allow varying amount of resources committed by each client  Each client can specify how much disk space can be utilized  According to network bandwidth, each client can decide how many clients he want to serve, and for what period of time

Central Server Proxy Peer