The performance and locality tradeoff in bittorrent-like file sharing systems

In recent years, the surge of large-scale peer-to-peer (P2P) applications has brought huge amounts of P2P traffic, which has significantly changed the Internet traffic pattern and increased the traffic-relay cost at the Internet Service Providers (ISPs). To alleviate the stress on networks, methods of localized peer selection have been proposed that advocate neighbor selection within the same network (AS or ISP) to reduce the cross-ISP traffic. Nevertheless, localized peer selection may potentially lead to the downgrade of download speed at the peers, rendering a non-negligible tradeoff between the download performance and traffic localization in the P2P system. Aiming at effective peer selection strategies that achieve any desired Pareto optimum in face of the tradeoff, our contributions in this paper are three-fold: (1) We characterize the performance and locality tradeoff as a multi-objective $b$-matching optimization problem. In particular, we first present a generic weighted $b$-matching model that characterizes the tit-for-tat in BitTorrent-like peer selection. We then introduce multiple optimization objectives into the model, which effectively characterize the performance and locality tradeoff using simultaneous objectives to optimize. (2) We design fully distributed peer selection algorithms that can effectively approximate any desired Pareto optimum of the global multi-objective optimization problem, which represents a desired tradeoff point between performance and locality in the entire system. (3) Taking network dynamics into consideration, we further propose practical protocols that allow each peer to dynamically adjust its peer selection preference on download performance or traffic locality, in order to adapt to the current quality of peering connections, while guaranteeing that the desired tradeoff is still achieved over its entire download process. To support our models and protocols, we have conducted rigorous analysis, extensive simulations, and prototype experiments under various practical settings extracted from real-world traces.

[1]  John C. S. Lui,et al.  Modeling the Peering and Routing Tussle between ISPs and P2P Applications , 2006, 200614th IEEE International Workshop on Quality of Service.

[2]  Chuan Wu,et al.  The Performance and Locality Tradeoff in BitTorrent-Like P2P File-Sharing Systems , 2010, 2010 IEEE International Conference on Communications.

[3]  Christos Gkantsidis,et al.  Planet scale software updates , 2006, SIGCOMM '06.

[4]  Mohamed Hefeeda,et al.  Modeling and Caching of Peer-to-Peer Traffic , 2006, Proceedings of the 2006 IEEE International Conference on Network Protocols.

[5]  Christian Scheideler,et al.  Can ISPS and P2P users cooperate for improved performance? , 2007, CCRV.

[6]  网行者 最“变态”的下载:BitTorrent , 2003 .

[7]  Songqing Chen,et al.  TopBT: A Topology-Aware and Infrastructure-Independent BitTorrent Client , 2010, 2010 Proceedings IEEE INFOCOM.

[8]  Fabián E. Bustamante,et al.  Taming the torrent: a practical approach to reducing cross-isp traffic in peer-to-peer systems , 2008, SIGCOMM '08.

[9]  S. Hemminger Network Emulation with NetEm , 2022 .

[10]  Fabien Mathieu,et al.  Self-stabilization in preference-based systems , 2008, Peer-to-Peer Netw. Appl..

[11]  Walid Dabbous,et al.  Can Realistic BitTorrent Experiments Be Performed on Clusters? , 2010, 2010 IEEE Tenth International Conference on Peer-to-Peer Computing (P2P).

[12]  S. Schoen Packet Forgery By ISPs : A Report On The Comcast Affair , 2007 .

[13]  Carey L. Williamson,et al.  Identifying and discriminating between web and peer-to-peer traffic in the network core , 2007, WWW '07.

[14]  Ben Y. Zhao,et al.  HPTP: Relieving the Tension between ISPs and P2P , 2007, IPTPS.

[15]  Pablo Rodriguez,et al.  Should internet service providers fear peer-assisted content distribution? , 2005, IMC '05.

[16]  Walid Dabbous,et al.  Pushing BitTorrent locality to the limit , 2008, Comput. Networks.

[17]  Pablo Rodriguez,et al.  Deep diving into BitTorrent locality , 2009, 2011 Proceedings IEEE INFOCOM.

[18]  Fabien Mathieu,et al.  The stable configuration in acyclic preference-based systems , 2008, ArXiv.

[19]  B. Cohen,et al.  Incentives Build Robustness in Bit-Torrent , 2003 .

[20]  Christos Gkantsidis,et al.  Planet scale software updates , 2006, SIGCOMM 2006.

[21]  William Chan,et al.  Improving Traffic Locality in BitTorrent via Biased Neighbor Selection , 2006, 26th IEEE International Conference on Distributed Computing Systems (ICDCS'06).

[22]  Pablo Rodriguez,et al.  Deep diving into BitTorrent locality , 2011, INFOCOM.

[23]  Katarína Cechlárová,et al.  On a generalization of the stable roommates problem , 2005, TALG.

[24]  P. Siarry,et al.  Multiobjective Optimization: Principles and Case Studies , 2004 .

[25]  Cheng Huang,et al.  Can internet video-on-demand be profitable? , 2007, SIGCOMM '07.

[26]  Yuan Xue,et al.  Locality-Awareness in BitTorrent-Like P2P Applications , 2009, IEEE Trans. Multim..

[27]  Abraham Silberschatz,et al.  P4p: provider portal for applications , 2008, SIGCOMM '08.