Rescuing Tit-for-Tat with Source Coding

Tit-for-tat is widely believed to be the most effective strategy to enforce collaboration among selfish users. However, it has been shown that its usefulness for decentralized and dynamic environments such as peer-to-peer networks is marginal, as peers can rapidly end up in a deadlock situation. Many proposed solutions to this problem are either less resilient to freeloading behavior or induce a computational overhead that cannot be sustained by regular peers. In contrast, we retain tit-for-tat, but enhance the system with a novel form of source coding and an effective scheme to prevent peers from freeloading from seeding peers. We show that our system performs well without the risk of peer starvation and without sacrificing fairness. The proposed solution has a reasonably low overhead, and may hence be suitable for fully distributed content distribution applications in real networks.

[1]  Eddie Kohler,et al.  Exploiting BitTorrent For Fun , 2006, IPTPS.

[2]  Mustaque Ahamad,et al.  Incentives in BitTorrent induce free riding , 2005, P2PECON '05.

[3]  Christos Gkantsidis,et al.  Network coding for large scale content distribution , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[4]  W. Hamilton,et al.  The evolution of cooperation. , 1984, Science.

[5]  Laurent Massoulié,et al.  Faithfulness in internet algorithms , 2004, PINS '04.

[6]  Hector Garcia-Molina,et al.  The Eigentrust algorithm for reputation management in P2P networks , 2003, WWW '03.

[7]  Geoff Coulson,et al.  Free Riding on Gnutella Revisited: The Bell Tolls? , 2005, IEEE Distributed Syst. Online.

[8]  Bruce E. Hajek,et al.  A New Mechanism for the Free-Rider Problem , 2008, IEEE Trans. Autom. Control..

[9]  Christos Gkantsidis,et al.  Comprehensive view of a live network coding P2P system , 2006, IMC '06.

[10]  Eytan Adar,et al.  Free Riding on Gnutella , 2000, First Monday.

[11]  Christos Gkantsidis,et al.  Cooperative Security for Network Coding File Distribution , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[12]  Michael Sirivianos,et al.  Free-riding in BitTorrent Networks with the Large View Exploit , 2007, IPTPS.

[13]  Rudolf Ahlswede,et al.  Network information flow , 2000, IEEE Trans. Inf. Theory.

[14]  K. Jain,et al.  Practical Network Coding , 2003 .

[15]  M. Hauswirth Seventh IEEE International Conference on Peer-to-Peer Computing (P2P 2007), September 2-5, 2007, Galway, Ireland , 2007, Peer-to-Peer Computing.

[16]  Arun Venkataramani,et al.  Do incentives build robustness in bit torrent , 2007 .

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

[18]  Colin Cooper,et al.  On the rank of random matrices , 2000, Random Struct. Algorithms.

[19]  Stefan Schmid,et al.  Free Riding in BitTorrent is Cheap , 2006, HotNets.

[20]  Béla Bollobás,et al.  Random Graphs: Preface to the Second Edition , 2001 .