Abstract
Providing scalable video services in a peer-to-peer (P2P) environment is challenging. Since videos are typically large and require high communication bandwidth for delivery, many peers may be unwilling to cache them in whole to serve others. In this paper, we address two fundamental research problems in providing scalable P2P video services: (1) how a host can find enough video pieces, which may scatter among the whole system, to assemble a complete video; and (2) given a limited buffer size, what part of a video a host should cache and what existing data should be expunged to make necessary space. We address these problems with two new ideas: Cell caching collaboration and Controlled Inverse Proportional (CIP) cache allocation. The Cell concept allows cost-effective caching collaboration in a fully distributed environment and can dramatically reduce video lookup cost. On the other hand, CIP cache allocation challenges the conventional caching wisdom by caching unpopular videos in higher priority. Our approach allows the system to retain many copies of popular videos to avoid creating hot spots and at the same time, prevent unpopular videos from being quickly evicted from the system. We have implemented a Gnutella-like simulation network and use it as a testbed to evaluate the proposed technique. Our extensive study shows convincingly the performance advantage of the new scheme.
Similar content being viewed by others
References
Acharya S, Smith BC (2000) MiddleMan: a video caching proxy server. In: Proc. ACM/IEEE NOSSDAV, Chapel Hill, NC, June
Adler M, Kumar R, Ross K, Rubenstein D, Turner D, Yao D (2005) Optimal peer selection for P2P downloading and streaming. In: Proc. of INFOCOM’05
Aggarwal G, Motwani R, Zhu A (2003) The load rebalancing problem. In: Proc. of ACM SPAA’03
Banerjee BBS, Kommareddy C (2002) Scalable application layer multicast. In: Proc. ACM SIGCOMM, Pittsburgh, PA, pp 205–217
Byers J, Considine J, Mitzenmacher M (2003) Simple load balancing for distributed hash tables. In: Proc. of IPTPS’03, February
Cai Y, Chen Z, Tavanapong W (2005) Video management in peer-to-peer systems. In: Proc. of the 5th IEEE International Conference on Peer-to-peer Computing, Gemany, September
Chawathe Y, Ratnasamy S, Breslau L, Lanham N, Shenker S (2003) Making Gnutella-like P2P systems scalable. In: Proc. ACM SIGCOMM, pp 407–418, Karlsruhe, Germany
Chu Y-H, Rao SG, Seshan S, Zhang H (2001) Enabling conferencing applications on the internet using an overlay multicast architecture. In: Proc. ACM SIGCOMM, San Diego, CA, pp 55–67
Chu Y-H, Rao SG, Zhang H (2000) A case for end system multicast. In: Proc. of ACM SIGMETRICS, Santa Clara, CA, pp 1–12, June
Clarke I, Sandberg O, Wiley B, Hong TW (2000) Freenet: a distributed anonymous information storage and retrieval system. In: ICSI Workshop on Design Issues in Anonymity and Unobservability, San Diego, CA, USA, July
Cohen E, Shenker S (2002) Replication strategies in unstructured peer-to-peer networks. In: Proc. of ACM SIGCOMM’02, Pittsburgh, PA, USA, August
Cui Y, Li B, Nahrstedt K (2004) oStream: asynchronous streaming multicast in application-layer overlay networks. IEEE J Select Areas in Commun Special Issue on Recent Adv Overlay Netw 22(1):91–106, January
Dabek F, Kaashoek MF, Karger D, Morris R, Stoica I (2001) Wide-area cooperative storage with CFS. In: Proc. of 18th ACM Symposium on Operating Systems Principles (SOSPŠ01), Alberta, Canada, pp 202–215
Dan A, Sitaram D, Shahabuddin P (1994) Scheduling policies for an on-demand video server with batching. In: Proc. of ACM Multimedia, San Francisco, California, pp 15–23, October
Eager DL, Ferris MC, Vernon MK (1999) Optimized regional caching for on-demand data delivery. In: Proc. of SPIE’s Conf. on Multimedia Computing and Networking (MMCN’99), San Jose, CA, USA, pp 301–316, January
Eager DL, Vernon, MK, Zahorjan J (2001) Minimizing bandwidth requirements for on-demand data delivery. IEEE Tras Knowledge Data Eng 13(5):742–757
Ganguly S, Saxena A, Bhatnagar S, Banerjee S, Izmailov R (2005) Fast replication in content distribution overlays. In: Proc. of INFOCOM’05
Gifford DK (1979) Weighted voting for replicated data. In: Proc. 7th Symposium on Operating Systems Principles, pp 150–159
Gruber S, Rexford J, Basso A (2000) Protocol considerations for a prefix-caching proxy for multimedia streams. Comput Netw 33(1–6):657–668
Hefeeda M, Habib A, Botev B, Xu D, Bhargava BK (2003) PROMISE: Peer-to-peer media streaming using collectCast. In: Proc. ACM Multimedia’03, Berkeley, CA, pp 45–54
Hua KA, Cai Y, Sheu S (1998) Patching: a multicast technique for true video-on-demand services. In: Proc. of ACM Multimedia, Bristol, UK, pp 191–200, September
Karger D, Ruhl M (2003) New algorithms for load balancing in peer-to-peer systems. In: Tech. Rep. MIT-LCS-TR911, MIT LCS, July
Kubiatowicz J, Bindel D, Chen Y, Eaton P, Geels D, Gummadi R, Rhea S, Weatherspoon H, Weimer W, Wells C, Zhao B (2000) OceanStore: an architecture for global-scale persistent storage. In: Proc. of ACM ASPLOS, November
Lv Q, Cao P, Cohen E, Li K, Shenker S (2002) Search and replication in unstructured peer-to-peer networks. In: Proc. of ACM International Conference on Supercomputing, June
Miao Z, Ortega A (2002) Scalable proxy caching of video under storage constraints. IEEE J Select Areas in Commun 20(7):1315–1327, September
Nakao A, Peterson L, Bavier A (2003) A routing underlay for overlay networks. In: Proc. ACM SIGCOMM, Karlsruhe, Germany, pp 11–18
Paknikar S, Kankanhalli M, Ramakrishnan KR, Srinivasan SH, Ngoh LH (2000) A caching and streaming framework for multimedia. In: Proc. of ACM Multimedia’00, CA, October, pp 13–20
Park Y-W, Baek K-H, Chung K-D (2000) Reducing network traffic using two-layered cache servers for continuous media data on the internet. In: Proc. of the IEEE Int’l. Conf. on Computer Software and Applications, Taipei, Taiwan, pp 389–374, October
Ramesh S, Rhee I, Guo K (2001) Multicast with cache (MCache): an adaptive zero-delay video-on-demand service. In: Proc. of IEEE INFOCOM’01, pp 22–26, April
Rao A, Lakshminarayanan K, Surana S, Karp R, Stoica I (2003) Load balancing in structured p2p systems. In: Proc. of IPTPS’03, February
Ratnasamy S, Francis P, Handley M, Karp R, Shenker S (2001) A scalable content-addressable network. In: Proc. ACM SIGCOMM, San Diego, CA, pp 161–172
Rejaie R, Handley M, Yu H, Estrin D (1999) Proxy caching mechanism for multimedia playback streams in the Internet. In: Proc. of Int’l Web Caching Workshop, San Jose, CA, March
Rowstron A, Druschel P (2001) Pastry: scalable, distributed object location and routing for large-scale peer-to-peer systems. In: Proc. IFIP/ACM Int. Conf. Distributed Systems Platforms (Middleware), Heidelberg, Germany, pp 329–350
Rowstron A, Druschel P (2001) Storage management in past, a large-scale, persistent peer-to-peer storage utility. In: Proc. of 18th ACM Symposium on Operating Systems Principles (SOSPŠ01), Alberta, Canada, pp 188–201
Saroiu S, Gummadi PK, Gribble SD (2002) A measurement study of peer-to-peer file sharing systems. In: Proc. of SPIE’s Conf. on Multimedia Computing and Networking (MMCN’02), San Jose, CA, January
Sen S, Rexford J, Towsley D (1999) Proxy prefix caching for multimedia streams. In: Proc. of IEEE INFOCOM’99, pp 1310–1319, March
Sheu S, Hua KA, Tavanapong W (1997) Chaining: a generalized batching technique for video-on-demand. In Proc. of the Int’l Conf. On Multimedia Computing and System, Ottawa, Ontario, Canada, pp 110–117, June
Stoica I, Morris R, Karger D, Kaashock M, Balakrishman H (2001) Chord: a scalable peer-to-peer lookup protocol for internet applications. In: Proc. ACM SIGCOMM, San Diego, CA, pp 149–160
Tang C, Xu Z, Dwarkadas S (2003) Peer-to-peer information retrieval using self-organizing semantic overlay networks. In: Proc. ACM SIGCOMM, Karlsruhe, Germany, pp 175–186
Thomas RH (1979) A majority consensus approach to concurrency control for multiple copy databases. ACM Trans Database Syst 4(2):180–209, June
Tran DA, Hua KA, Do TT (2004) A peer-to-peer architecture for media streaming. IEEE J Selected Areas Commun Special Issue on Recent Adv Overlay Netw 22(1):91–106, January
Padmanabhan PCV, Wang H, Sripanidkulchai K (2002) Distributing streaming media content using cooperative networking. In: Proc. ACM/IEEE NOSSDAV, Miami, FL, pp 177–186
Wu K-L, Yu PS, Wolf JL (2001) Segment-based proxy caching of multimedia streams. In: Proc. of World Wide Web, pp 36–44
Xu D, Hefeeda M, Hambrusch S, Bhargava B (2002) On peer-to-peer media streaming. In: Proc. IEEE Conf. on Distributed Computing and Systems (ICDCS), Wien, Austria, pp 363–371
Zhang Z-L, Wang Y, Du D, Su D (2000) Video Staging: a proxy-server-based approach to end-to-end video delivery over wide-area networks. IEEE/ACM Trans Netw 8(4):429–442
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Cai, Y., Chen, Z. & Tavanapong, W. Caching collaboration and cache allocation in peer-to-peer video systems. Multimed Tools Appl 37, 117–134 (2008). https://doi.org/10.1007/s11042-007-0136-5
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-007-0136-5