Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Optimal scheduling of peer-to-peer file dissemination

Published: 01 April 2008 Publication History
  • Get Citation Alerts
  • Abstract

    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.

    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.
    [2]
    Bar-Noy, A., Kipnis, S., & Schieber, B. (2000). Optimal multiple message broadcasting in telephone-like communication systems. Discrete Applied Mathematics, 100, 1-15.
    [3]
    Bharambe, A. R., Herley, C., & Padmanabhan, V. N. (2005). Some observations on BitTorrent performance. Performance Evaluation Review, 33(1), 398-399.
    [4]
    Bollobás, B. (1998). Modern graph theory. New York: Springer.
    [5]
    Castro, C., Druschel, P., Kermarrec, A.-M., Nandi, A., Rowstron, A., & Singh, A. (2003). Splitstream: high-bandwidth multicast in co-operative 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.
    [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.
    [9]
    Franklin, M., & Zdonik, S. (1997). A framework for scalable dissemination-based systems. ACM SIGPLAN Notices, 32(10), 94-105.
    [10]
    Gkantsidis, C., & Rodriguez, P. (2005). Network coding for large scale content distribution. In IEEE INFOCOM 2005, March 2005.

    Cited By

    View all

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Journal of Scheduling
    Journal of Scheduling  Volume 11, Issue 2
    April 2008
    76 pages

    Publisher

    Kluwer Academic Publishers

    United States

    Publication History

    Published: 01 April 2008

    Author Tags

    1. BitTorrent protocol
    2. Broadcasting problem
    3. Content distribution
    4. File sharing
    5. Load balancing
    6. Makespan
    7. Peer-to-peer
    8. Performance evaluation

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0

    Other Metrics

    Citations

    Cited By

    View all
    • (2021)Fishery Data Distribution System Based on Distance Prior Network Coding Strategy with Buffer Mapping MechanismMobile Information Systems10.1155/2021/55618972021Online publication date: 1-Jan-2021
    • (2020)Broadcasting a file in a communication networkJournal of Scheduling10.1007/s10951-020-00643-w23:2(211-232)Online publication date: 1-Apr-2020
    • (2016)State of the Journal EditorialIEEE Transactions on Knowledge and Data Engineering10.1109/TKDE.2015.250029828:1(1-1)Online publication date: 1-Jan-2016
    • (2016)A Novel Pipeline Approach for Efficient Big Data BroadcastingIEEE Transactions on Knowledge and Data Engineering10.1109/TKDE.2015.246871428:1(17-28)Online publication date: 1-Jan-2016
    • (2015)Stable distributed P2P protocols based on random peer samplingIEEE/ACM Transactions on Networking10.1109/TNET.2014.233135223:5(1444-1456)Online publication date: 1-Oct-2015
    • (2015)Neighbor selection for proportional fairness in P2P networksComputer Networks: The International Journal of Computer and Telecommunications Networking10.1016/j.comnet.2015.03.01683:C(249-264)Online publication date: 4-Jun-2015
    • (2013)Predicting the impact of measures against P2P networksIEEE/ACM Transactions on Networking10.1109/TNET.2012.221750521:3(935-949)Online publication date: 1-Jun-2013
    • (2012)AngelCastProceedings of the 3rd Multimedia Systems Conference10.1145/2155555.2155587(191-202)Online publication date: 22-Feb-2012
    • (2011)Powering down for energy efficient peer-to-peer file distributionACM SIGMETRICS Performance Evaluation Review10.1145/2160803.216086439:3(72-76)Online publication date: 21-Dec-2011
    • (2011)A simple model for chunk-scheduling strategies in P2P streamingIEEE/ACM Transactions on Networking10.1109/TNET.2010.206523719:1(42-54)Online publication date: 1-Feb-2011
    • Show More Cited By

    View Options

    View options

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media