Loopback: exploiting collaborative caches for large-scale streaming

Ewa Kusmierek, Yingfei Dong, David H. Du, Surendar Chandra, Nalini Venkatasubramanian
2005 Multimedia Computing and Networking 2005  
In this paper, we propose a loopback approach in a two-level streaming architecture to exploit collaborative client/proxy buffers for improving the quality and efficiency of large-scale streaming applications. At the upper level we use a Content Delivery Network (CDN) to deliver video from a central server to proxy servers. At the lower level a proxy server delivers video with the help of collaborative client caches. In particular, a proxy server and its clients in a local domain cache
more » ... main cache different portions of a video and form delivery loops. In each loop, a single video stream originates at the proxy, passes through a number of clients, and finally is passed back to the proxy. As a result, with limited bandwidth and storage space contributed by collaborative clients, we are able to significantly reduce the required network bandwidth, I/O bandwidth, and cache space of a proxy. Furthermore, we develop a local repair scheme to address the client failure issue for enhancing service quality and eliminating most required repairing load at the central server. For popular videos, our local repair scheme is able to handle most of single-client failures without service disruption and retransmissions from the central server. Our analysis and simulations have shown the effectiveness of the proposed Loopback Scheme. EDICS: 5-STRM I. INTRODUCTION Video-on-demand has become one of the most popular applications over the Internet and many approaches to video streaming have been proposed in the past two decades. Generally, there are three basic types of video streaming architectures: an architecture based on the client-server model, Content Distribution Network (CDN) and most recently introduced Peer-to-Peer (P2P) approach. One of the main requirements with respect to a streaming architecture is scalability. A number of mechanisms have been proposed to improve the scalability of traditional client-server based schemes. These include batching [1], patching [9] and periodic broadcast [8] . Unfortunately, due to lack of multicast capability in current IP networks, these schemes are difficult to implement and client-server based solutions are so far not suitable for a large-scale operation. A CDN architecture on the other hand, is based on a number of CDN servers placed at the edges of the Internet. The video content is first distributed to these servers and then delivered by each CDN server to the clients in its neighborhood. Such an approach requires expensive investment * Phone: (612) 625-2560, Fax: (612) 625-0572
doi:10.1117/12.592049 fatcat:gybvpw5mbvfqxia366o3bjw3qi