Skip to main content
Log in

Caching collaboration and cache allocation in peer-to-peer video systems

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Acharya S, Smith BC (2000) MiddleMan: a video caching proxy server. In: Proc. ACM/IEEE NOSSDAV, Chapel Hill, NC, June

  2. 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

  3. Aggarwal G, Motwani R, Zhu A (2003) The load rebalancing problem. In: Proc. of ACM SPAA’03

  4. Banerjee BBS, Kommareddy C (2002) Scalable application layer multicast. In: Proc. ACM SIGCOMM, Pittsburgh, PA, pp 205–217

  5. Byers J, Considine J, Mitzenmacher M (2003) Simple load balancing for distributed hash tables. In: Proc. of IPTPS’03, February

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. Cohen E, Shenker S (2002) Replication strategies in unstructured peer-to-peer networks. In: Proc. of ACM SIGCOMM’02, Pittsburgh, PA, USA, August

  12. 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

    Google Scholar 

  13. 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

  14. 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

  15. 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

  16. Eager DL, Vernon, MK, Zahorjan J (2001) Minimizing bandwidth requirements for on-demand data delivery. IEEE Tras Knowledge Data Eng 13(5):742–757

    Article  Google Scholar 

  17. Ganguly S, Saxena A, Bhatnagar S, Banerjee S, Izmailov R (2005) Fast replication in content distribution overlays. In: Proc. of INFOCOM’05

  18. Gifford DK (1979) Weighted voting for replicated data. In: Proc. 7th Symposium on Operating Systems Principles, pp 150–159

  19. Gruber S, Rexford J, Basso A (2000) Protocol considerations for a prefix-caching proxy for multimedia streams. Comput Netw 33(1–6):657–668

    Article  Google Scholar 

  20. 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

  21. 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

  22. Karger D, Ruhl M (2003) New algorithms for load balancing in peer-to-peer systems. In: Tech. Rep. MIT-LCS-TR911, MIT LCS, July

  23. 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

  24. 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

  25. Miao Z, Ortega A (2002) Scalable proxy caching of video under storage constraints. IEEE J Select Areas in Commun 20(7):1315–1327, September

    Article  Google Scholar 

  26. Nakao A, Peterson L, Bavier A (2003) A routing underlay for overlay networks. In: Proc. ACM SIGCOMM, Karlsruhe, Germany, pp 11–18

  27. 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

  28. 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

  29. 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

  30. Rao A, Lakshminarayanan K, Surana S, Karp R, Stoica I (2003) Load balancing in structured p2p systems. In: Proc. of IPTPS’03, February

  31. 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

  32. 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

  33. 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

  34. 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

  35. 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

  36. Sen S, Rexford J, Towsley D (1999) Proxy prefix caching for multimedia streams. In: Proc. of IEEE INFOCOM’99, pp 1310–1319, March

  37. 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

  38. 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

  39. 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

  40. Thomas RH (1979) A majority consensus approach to concurrency control for multiple copy databases. ACM Trans Database Syst 4(2):180–209, June

    Article  Google Scholar 

  41. 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

    Google Scholar 

  42. Padmanabhan PCV, Wang H, Sripanidkulchai K (2002) Distributing streaming media content using cooperative networking. In: Proc. ACM/IEEE NOSSDAV, Miami, FL, pp 177–186

  43. Wu K-L, Yu PS, Wolf JL (2001) Segment-based proxy caching of multimedia streams. In: Proc. of World Wide Web, pp 36–44

  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

  45. 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

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ying Cai.

Rights and permissions

Reprints 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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-007-0136-5

Keywords

Navigation