Nothing Special   »   [go: up one dir, main page]

Skip to main content
Log in

Incorporating contribution-awareness into mesh-based Peer-to-Peer streaming systems

  • Published:
Peer-to-Peer Networking and Applications Aims and scope Submit manuscript

Abstract

While Peer-to-Peer streaming has become increasingly popular over the Internet during recent years, the proper allocation of available resources among peers in a resource constraint environment, remains a challenging problem. In a resource constraint environment, the allocated resources and thus delivered quality to individual peers should be proportional to their contribution to the system, i.e., resource allocation should be contribution aware. This in turn results in fairness among peers and encourages active contribution from participating peers which is essential for scalability of P2P systems. However, contribution-aware resource allocation is challenging due to the distributed and dynamic nature of resources in P2P systems. In this paper, we present a tax-based contribution-aware scheme for live mesh-based P2P streaming approaches. In our proposed scheme, individual peers use a tax function to determine their number of parent peers (i.e., their share of resources) based on the number of their child peers (i.e., peers’ contributed resources) and the aggregate available resources in the system. We examine the behavior of a commonly used tax function, and describe how the contribution aware scheme can leverage the tax function. Through extensive simulations we demonstrate the ability of our proposed scheme to properly allocate available resources among participating peers over a wide range of scenarios. We show that the amount of resources (i.e., bandwidth) is divided across peers proportional to their contribution and in our default simulation setting the median delivered quality to high bandwidth peers with high contribution is improved by 100%. We believe that our results shed an insightful light on the dynamics of resource utilization and allocation in the context of live mesh-based P2P streaming.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

Notes

  1. An undirected overlay is a special case of directed overlay, and thus most of our discussion and findings are still valid.

  2. Note that, many previous studies have used this intuition to use MDC coding in their approach [12, 13, 18].

  3. Note that, the choice of bwpf is limited by the peer with minimum bandwidth contribution and it can be set to a fraction of it.

  4. Assuming cooperative users is not unrealistic since one can use incentive schemes [2325] to ensure contribution of resources or deploy a P2P streaming system in a closed setting (e.g., within setup boxes) to achieve the same goal.

  5. In contrast, the contribution aware scheme for tree-based P2P streaming [12] must specifically label each connection because each connection provides a particular description.

  6. All other states that a parent might need can be derived from these information.

  7. While this figure shows the tax function for positive tax rates values, in practice only tax values that are larger than 1, are of interest.

  8. Note that, real world experiments and packet-level simulations are often useful to evaluate the protocol in a realistic setting such as realistic packet level dynamics (and background traffic), and bandwidth and RTT heterogeneity. However, we focus on session-level simulations as follows: the contribution-aware mechanism assumes all connections have the same value and primarily controls resource allocation by adjusting the incoming degree of the overlay. Therefore, this mechanism is not affected by packet level dynamics, bandwidth or RTT variations.

  9. One can compare the performance of tax-based contribution-awareness in both tree- and mesh-based approaches. However, due to the inherent differences between these two approaches [11], any observed differences in the performance of contribution-aware mechanism in tree and mesh-based will be related to major differences between them.

  10. It is worth noting that En-En and Ex-Ex policies might affect the allocation of resources when RI significantly changes with time. However, constructing such a scenario requires detail information about potential dynamics of RI over time that has not been provided by previous empirical studies. We plan to further study this issue in our future work.

  11. Note that normalizing the rate of change in parents due to preemption in Fig. 4c is not meaningful since the observed rate depends on the relative number of excess connections for each peer.

  12. Note that the total population changes with churn but psim can set the arrival rate in order to keep the average population at a desired number.

  13. One can generate artificial group dynamics that leads to significant and rapid changes in RI. However, such dynamics appear to be unrealistic since it is inconsistent with the reported peer arrival and peer session times in previous empirical studies.

References

  1. Zhang X, Liu J, Li B, Yum TSP (2005) Coolstreaming: a data-driven overlay network for live media streaming. In: IEEE INFOCOM, Miami, FL, USA, March 2005

  2. Padmanabhan VN, Wang HJ, Chou PA (2003) Resilient Peer-to-Peer streaming. In: IEEE international conference on network protocols, Georgia, USA, Nov 2003

  3. Castro M, Druschel P, Kermarrec A-M, Nandi ARA, Singh A (2003) SplitStream: high-bandwidth multicast in cooperative environments. In:ACMsymposium on operating systems principles, Lake George, NY, USA, Oct 2003

  4. Venkataraman V, Yoshida K, Francis P (2006) Chunkyspread: heterogeneous unstructured end system multicast. In: IEEE international conference on network protocols, Santa Barbara, CA, USA, Nov 2006

  5. Li B, Xie S, Qu Y, Keung G, Liu J, Lin C, Zhang X (2008) Inside the new coolstreaming: principles, measurements and performance implications. In: IEEE INFOCOM, Phoenix, AZ, USA, Apr 2008

  6. Magharei N, Rejaie R (2009) PRIME: Peer-to-Peer receiver-drIven MEsh-based streaming. In: IEEE/ACM transactions on networking, Aug 2009

  7. Pai V, Kumar K, Tamilmani K, Sambamurthy V, Mohr A (2005) Chainsaw: eliminating trees from overlay multicast. In: IEEE international workshop on Peer-to-Peer systems, Ithaca, NY, USA, Feb 2005

  8. Vlavianos A, Iliofotou M, Faloutsos M (2006) Bitos; enhancing BitTorrent for supporting streaming applications. In: IEEE global internet workshop, Barcelona, Spain, Apr 2006

  9. Pianese F, Keller J, Biersack EW (2006) Pulse, a flexible P2P live streaming system. In: IEEE global internet workshop, Barcelona, Spain, Apr 2006

  10. Shah P, Paris J (2007) Peer-to-Peer multimedia streaming using BitTorrent. In: IEEE international performance computing and communications conference, New Orleans, LA, USA, Apr 2007

  11. Magharei N, Rejaie R, Guo Y (2006) Mesh or multipletree: a comparative study of P2P live streaming services. In: IEEE INFOCOM, Anchorage, AK, USA, May 2006

  12. Sung Y, Bishop M, Rao S (2006) Enabling contribution awareness in an overlay broadcasting system. In: ACM SIGCOMM, Pisa, Italy, Sep 2006

  13. ChuY, Chuang J, Zhang H (2004) A case for taxation in Peer-to-Peer streaming broadcast. In: ACM SIGCOMM workshop on practice and theory of incentives in networked systems, Portland, OR, USA, Aug 2004

  14. Magharei N, Rejaie R (2006) PRIME: Peer-to-Peer receiver-drIven MEsh-based streaming. In: IEEE INFOCOM, Anchorage, AK, USA, May 2006

  15. Cui Y, Nahrstedt K (2003) Layered Peer-to-Peer streaming. In: International workshop on network and operating systems support for digital audio and video, Monterey, CA, USA, June 2003

  16. Magharei N, Rejaie R (2005) Adaptive receiver-driven streaming from multiple senders. In: ACM/SPIE Multimedia Systems Journal, Apr 2005

  17. Liu J, Li B, Zhang QQ (2003) Adaptive video multicast over the internet. IEEE Trans Multimedia 10:22–33

    Article  Google Scholar 

  18. Sripanidkulchai K, Ganjam A, Maggs B (2004) The feasibility of supporting large-scale live streaming applications with dynamic application end-points. In: ACM SIGCOMM, Portland, OR, USA, Aug 2004

  19. Bonald T, Massouli L, Mathieu F, Perino D, Twigg A (2008) Epidemic live streaming: optimal performance tradeoffs. In: ACM SIGMETRICS, Annapolis, MD, USA, June 2008

  20. Magharei N, Rejaie R (2007) Dissecting the performance of Live Mesh-based P2P Streaming. Tech Rep CIS-TR-07-05. Available at: mirage.cs.uoregon.edu/pub/tr07-05.pdf. Accessed 20 June 2008

  21. Veloso E, Almeida V, Meira W, Bestavros A, Jin S (2002) A hierarchical characterization of a live streaming media workload. In: Internet measurement workshop, Marseille, France, Nov 2002

  22. Chu Y, Ganjam A, Ns T, Rao S, Sripanidkulchai K, Zhan J, Zhang H (2004) Early experience with and internet broadcast system based on overlay multicast. In: Annual conference on USENIX, Boston, MA, USA, June 2004

  23. Ngan T, Wallach DS, Druschel P (2004) Incentives-compatible Peer-to-Peer multicast. In: Workshop on the economics of Peer-to-Peer systems, Cambridge, MA, USA, June 2004

  24. Habib A, Chuang J (2004) Incentive mechanism for Peer-to-Peer media streaming. In: IEEE international workshop on quality of service, Montreal, Canada, June 2004

  25. Ma R, Lee SCM, Lui JCS, Yau D (2004) A game theoretic approach to provide incentive and service differentiation in P2P networks. In: ACM sigmetrics, New York, NY, USA, June 2004

  26. Gil TM, Kaashoek F, Li J, Morris R, Stribling J (2004) King dataset. Available at: http://pdos.csail.mit.edu/p2psim/kingdata/. Accessed 15 May 2007

  27. Cohen B (2003) Incentives build robustness in BitTorrent. In: Workshop on the economics of Peer-to-Peer systems, Berkeley, CA, USA, June 2003

  28. Golle P, Leyton-Brown K, Mironov I (2001) Incentives for sharing in Peer-to-Peer networks. In: ACM conference on electronic commerce, Tampa, FL, USA, Oct 2001

  29. Buragohain C, Agrawal D, Suri S (2003) A game theoretic framework for incentives in P2P systems. In: International conference on Peer-to-Peer computing, Linkoping, Sweden, Sep 2003

  30. Turner D, Ross K (2003) The lightweight currency protocol. Internet Draft, Sep 2003

  31. Feldman M, Lai K, Stoica I, Chuang J (2004) Robust incentive techniques for peer-to-peer networks. In: ACM conference on electronic commerce, New York, NY, USA, May 2004

  32. Ranganathan K, Ripeanu M, Sarin A, Foster I (2003) To share or not to share: an analysis of incentives to contribute in collaborative file sharing environments. In: Workshop on the economics of Peer-to-Peer systems, Berkeley, CA, USA, June 2003

  33. Ngan T, Wallach D, Druschel P (2003) Enforcing fair sharing of Peer-to-Peer resources. In: IEEE international workshop on Peer-to-Peer systems, Berkeley, CA, USA, Feb 2003

  34. Habib A, Chuang J (2006) Service differentiated peer selection: an incentive mechanism for Peer-to-Peer media streaming. IEEE Trans Multimedia 8:610–621

    Article  Google Scholar 

  35. Gupta M, Judge P, Ammar M (2003) A reputation system for Peer-to-Peer networks. In: International workshop on network and operating systems support for digital audio and video, Monterey, CA, USA, June 2003

  36. Tan G, Jarvis SA (2006) A payment-based incentive and service differentiation mechanism for Peer-to-Peer streaming broadcast. In: IEEE international workshop on quality of service, New Haven, CT, USA, June 2006

  37. Pianese F, Perino D, Keller J, Biersack EW (2007) Pulse: an adaptive, incentive-based, unstructured P2P live streaming system. IEEE Trans Multimedia 9:1–15

    Article  Google Scholar 

  38. Liu Z, Shen Y, Panwar SS, Ross KW, Wang Y (2007) Using layered video to provide incentives in P2P live streaming. In: Workshop on Peer-to-Peer streaming and IP-TV, Kyoto, Japan, Aug 2007

  39. Liu Z, Shen Y, Ross KW, Panwar SS, Wang Y (2008) Substream trading: towards an open P2P live streaming system. In: IEEE international conference on network protocols, Orlando, FL, USA, Oct 2008

Download references

Acknowledgements

This material is based upon work supported in part by the NSF CAREER Award CNS-0448639. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the NSF.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Nazanin Magharei.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Magharei, N., Rejaie, R. & Guo, Y. Incorporating contribution-awareness into mesh-based Peer-to-Peer streaming systems. Peer-to-Peer Netw. Appl. 4, 231–250 (2011). https://doi.org/10.1007/s12083-010-0078-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12083-010-0078-y

Keywords

Navigation