×

Optimal scheduling of peer-to-peer file dissemination. (English) Zbl 1168.90461

Summary: Peer-to-peer (P2P) overlay networks such as BitTorrent and Avalanche are increasingly used for disseminating potentially large files from a server to many end users via the Internet. The key idea is to divide the file into many equally-sized parts and then let users download each part (or, for network coding based systems such as Avalanche, linear combinations of the parts) either from the server or from another user who has already downloaded it. However, their performance evaluation has typically been limited to comparing one system relative to another and has typically been realized by means of simulation and measurements. By contrast, we provide an analytic performance analysis that is based on a new uplink-sharing version of the well-known broadcasting problem. Assuming equal upload capacities, we show that the minimal time to disseminate the file is the same as for the simultaneous send/receive version of the broadcasting problem. For general upload capacities, we provide a mixed integer linear program (MILP) solution and a complementary fluid limit solution. We thus provide a lower bound which can be used as a performance benchmark for any P2P file dissemination system. We also investigate the performance of a decentralized strategy, providing evidence that the performance of necessarily decentralized P2P file dissemination systems should be close to this bound and, therefore, that it is useful in practice.

MSC:

90B35 Deterministic scheduling theory in operations research

References:

[1] Ahlswede, R., Cai, N., Li, S.-Y. R., & Yeung, R. W. (2000). Network information flow. IEEE Transactions on Information Theory, 46, 1204–1216. · Zbl 0991.90015 · doi:10.1109/18.850663
[2] Bar-Noy, A., Kipnis, S., & Schieber, B. (2000). Optimal multiple message broadcasting in telephone-like communication systems. Discrete Applied Mathematics, 100, 1–15. · Zbl 0986.90008 · doi:10.1016/S0166-218X(99)00155-9
[3] Bharambe, A. R., Herley, C., & Padmanabhan, V. N. (2005). Some observations on BitTorrent performance. Performance Evaluation Review, 33(1), 398–399. · doi:10.1145/1071690.1064273
[4] Bollobás, B. (1998). Modern graph theory. New York: Springer. · Zbl 0902.05016
[5] Castro, C., Druschel, P., Kermarrec, A.-M., Nandi, A., Rowstron, A., & Singh, A. (2003). Splitstream: high-bandwidth multicast in cooperative environments. In 19th ACM symposium on operating systems principles (SOSP’03).
[6] Cockayne, E. J., & Thomason, A. G. (1980). Optimal multimessage broadcasting in complete graphs. Utilitas Mathematica, 18, 181–199. · Zbl 0456.05057
[7] Cohen, B. (2003). Incentives build robustness in BitTorrent. In Proceedings of the workshop on economics of peer-to-peer systems, Berkeley, CA.
[8] Farley, A. M. (1980). Broadcast time in communication networks. SIAM Journal on Applied Mathematics, 39(2), 385–390. · Zbl 0444.94044 · doi:10.1137/0139032
[9] Franklin, M., & Zdonik, S. (1997). A framework for scalable dissemination-based systems. ACM SIGPLAN Notices, 32(10), 94–105. · doi:10.1145/263700.263725
[10] Gkantsidis, C., & Rodriguez, P. (2005). Network coding for large scale content distribution. In IEEE INFOCOM 2005, March 2005.
[11] Guo, L., Chen, S., Xiao, Z., Tan, E., Ding, X., & Zhang, X. (2005). Measurements, analysis, and modeling of BitTorrent-like systems. In Proceedings of Internet measurement conference 2005 (IMC 2005), October 2005.
[12] Hastie, T., & Tibshirani, R. (1990). Generalized additive models. London: Chapman and Hall. · Zbl 0747.62061
[13] Hedetniemi, S. M., Hedetniemi, S. T., & Liestman, A. L. (1988). A survey of gossiping and broadcasting in communication networks. Networks, 18(4), 319–349. · Zbl 0649.90047 · doi:10.1002/net.3230180406
[14] Hromkovic, J., Klasing, R., Monien, B., & Peine, R. (1995). Combinatorial network theory. In F. Hsu & D.-Z. Du (Eds.), Dissemination of information in interconnection networks (broadcasting and gossiping) (pp. 125–212). Dordrecht: Kluwer Academic.
[15] Izal, M., Urvoy-Keller, G., Biersack, E., Felber, P., Hamra, A. A., & Garcés-Erice, L. (2004). Dissecting BitTorrent: five months in a torrent’s lifetime. In Passive and active measurements.
[16] Johnson, N. L., Kotz, S., & Kemp, A. W. (1993). Univariate discrete distributions. New York: Wiley. · Zbl 1092.62010
[17] Karagiannis, T., Broido, A., Brownlee, N., Claffy, K., & Faloutsos, M. (2004). Is P2P dying or just hiding? In IEEE Globecom 2004–global Internet and next generation networks, November 2004.
[18] Kostić, D., Braud, R., Killian, C., Vandekieft, E., Anderson, J. W., Snoeren, A. C., & Vahdat, A. (2005). Maintaining high-bandwidth under dynamic network conditions. In USENIX 2005 annual technical conference.
[19] Kwon, C.-H., & Chwa, K.-Y. (1995). Multiple message broadcasting in communication networks. Networks, 26, 253–261. · Zbl 0856.90048 · doi:10.1002/net.3230260409
[20] Massoulié, L., & Vojnović, M. (2005). Coupon replication systems. In ACM Sigmetrics 2005, June 2005.
[21] Mundinger, J. (2005). Analysis of peer-to-peer systems in communication networks. Cambridge University: PhD thesis.
[22] Mundinger, J., & Weber, R. R. (2004). Efficient content distribution using peer-to-peer technology. In C. Griwodz, T. P. Plagemann, & R. Steinmetz, (Eds.), Abstracts collection–content distribution infrastructures. Dagstuhl seminar proceedings (p. 04201).
[23] Mundinger, J., Weber, R. R., & Weiss, G. (2006a). Analysis of peer-to-peer file dissemination. SIGMETRICS Performance Evaluation Review, 34(3), 12–14. · doi:10.1145/1215956.1215963
[24] Mundinger, J., Weber, R. R., & Weiss, G. (2006b). Analysis of peer-to-peer file dissemination amongst users of different upload capacities. SIGMETRICS Performance Evaluation Review, 34(2), 5–6. · doi:10.1145/1168134.1168138
[25] Parker, A. (2004). The true picture of peer-to-peer filesharing. CacheLogic. http://www.cachelogic.com/ .
[26] Pouwelse, J. A., Garbacki, P., Epema, D. H. J., & Sips, H. J. (2005). The Bittorrent P2P file-sharing system: Measurements and analysis. In 4th international workshop on peer-to-peer systems (IPTPS’05), February 2005.
[27] Qiu, D., & Srikant, R. (2004). Modeling and performance analysis of BitTorrent-like peer-to-peer networks. In Proc. ACM SIGCOMM, September 2004.
[28] Ramachandran, K. K., & Sikdar, B. (2005). An analytic framework for modeling peer to peer networks. In IEEE INFOCOM 2005.
[29] Sherwood, R., Braud, R., & Bhattacharjee, B. (2004). Slurpie: A cooperative bulk data transfer protocol. In IEEE INFOCOM 2004.
[30] Srikant, R. (2004). The mathematics of Internet congestion control. Basel: Birkhäuser. · Zbl 1086.68018
[31] Yang, X., & de Veciana, G. (2004). Service capacity of peer to peer networks. In IEEE INFOCOM 2004.
[32] Yang, X., & de Veciana, G. (2005). Performance of peer-to-peer networks: service capacity and role of resource sharing policies. Performance Evaluation, Special Issue on Performance Modeling and Evaluation of P2P Computing Systems.
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.