On collaborative information spreading via randomized gossip (הפצת מידע תוך שיתוף פעולה באמצעות פרוטוקולי רכילות אקראיים.)

P2P networks are becoming increasingly used for wide-scale collaborative information spreading over the Internet. Thus, the ability to share information with large group of network nodes at near-optimal cost may be the one step that will allow P2P networks to replace traditional broadcast. For large groups, there are substantial inefficiencies that result from using deterministic tree-based approaches to share information with many recipients. As P2P networks increase in size, communication protocols must be designed to cope with poor reliability and with the dynamism of the underlying network. To this end, in this thesis, we explore one promising solution for collaborative information spreading, called randomized gossip. Gossip techniques for information dissemination are central in numerous distributed systems, and have been proven to spread information without centralized control, with remarkable speed and inherent fault tolerance. Building on this methodology, we introduce and formally analyze two sets of randomized gossip protocols for collaborative information spreading in P2P networks. First, we study randomized gossip protocols in the context of collaborative data delivery. In this context, multiple fragments of data reside at different nodes, and the challenge is to simultaneously deliver all fragments to all nodes. We analyze the intrinsic relations between the gossip of multiple, simultaneous messages. We provide an efficient solution that exhibits the inherent robustness and scalability of gossip. Moreover, our approach benefits from the simplicity of gossip and has low message connections and computation overhead.

[1]  Lik Mui,et al.  A Computational Model of Trust and Reputation for E-businesses , 2002 .

[2]  Yishay Mansour,et al.  On diffusing updates in a Byzantine environment , 1999, Proceedings of the 18th IEEE Symposium on Reliable Distributed Systems.

[3]  Robbert van Renesse,et al.  A Gossip-Style Failure Detection Service , 2009 .

[4]  Patrick Th. Eugster,et al.  Route driven gossip: probabilistic reliable multicast in ad hoc networks , 2003, IEEE INFOCOM 2003. Twenty-second Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE Cat. No.03CH37428).

[5]  Andrzej Proskurowski,et al.  Minimum Broadcast Trees , 1981, IEEE Transactions on Computers.

[6]  Rajeev Rastogi,et al.  Efficient gossip-based aggregate computation , 2006, PODS.

[7]  Maarten van Steen,et al.  CYCLON: Inexpensive Membership Management for Unstructured P2P Overlays , 2005, Journal of Network and Systems Management.

[8]  Johannes Gehrke,et al.  Gossip-based computation of aggregate information , 2003, 44th Annual IEEE Symposium on Foundations of Computer Science, 2003. Proceedings..

[9]  Pierre A. Humblet,et al.  A Distributed Algorithm for Minimum-Weight Spanning Trees , 1983, TOPL.

[10]  Amit Kumar,et al.  Connectivity and inference problems for temporal networks , 2000, STOC '00.

[11]  Baruch Awerbuch,et al.  Optimal distributed algorithms for minimum weight spanning tree, counting, leader election, and related problems , 1987, STOC.

[12]  Robbert van Renesse,et al.  Scalable and Secure Resource Location , 2000, HICSS.

[13]  K. Berman Vulnerability of scheduled networks and a generalization of Menger's Theorem , 1996, Networks.

[14]  Rachid Guerraoui,et al.  How robust are gossip-based communication protocols? , 2007, OPSR.

[15]  László Lovász,et al.  Building scalable and robust peer-to-peer overlay networks for broadcasting using network coding , 2005, PODC.

[16]  Emin Gün Sirer,et al.  Fighting peer-to-peer SPAM and decoys with object reputation , 2005, P2PECON '05.

[17]  Kenneth P. Birman,et al.  A gossip protocol for subgroup multicast , 2001, Proceedings 21st International Conference on Distributed Computing Systems Workshops.

[18]  Nancy A. Lynch,et al.  Distributed Algorithms , 1992, Lecture Notes in Computer Science.

[19]  Ranveer Chandra,et al.  Anonymous Gossip: improving multicast reliability in mobile ad-hoc networks , 2001, Proceedings 21st International Conference on Distributed Computing Systems.

[20]  Qixiang Sun,et al.  A gossip-based reliable multicast for large-scale high-throughput applications , 2000, Proceeding International Conference on Dependable Systems and Networks. DSN 2000.

[21]  Muriel Médard,et al.  Algebraic gossip: a network coding approach to optimal multiple rumor mongering , 2006, IEEE Transactions on Information Theory.

[22]  Paul Resnick,et al.  Reputation systems , 2000, CACM.

[23]  Norman T. J. Bailey,et al.  The Mathematical Theory of Infectious Diseases , 1975 .

[24]  Duncan J. Watts,et al.  Collective dynamics of ‘small-world’ networks , 1998, Nature.

[25]  John R. Douceur,et al.  The Sybil Attack , 2002, IPTPS.

[26]  ZHANGLi-xia,et al.  A reliable multicast framework for light-weight sessions and application level framing , 1995 .

[27]  Emin Gün Sirer,et al.  Experience with an Object Reputation System for Peer-to-Peer Filesharing , 2006, NSDI.

[28]  Ding Liu,et al.  On Randomized Broadcasting and Gossiping in Radio Networks , 2002, COCOON.

[29]  Anne-Marie Kermarrec,et al.  Peer-to-Peer Membership Management for Gossip-Based Protocols , 2003, IEEE Trans. Computers.

[30]  Devavrat Shah,et al.  Computing separable functions via gossip , 2005, PODC '06.

[31]  Fred B. Schneider,et al.  Tolerating malicious gossip , 2003, Distributed Computing.

[32]  Rajeev Motwani,et al.  Randomized algorithms , 1996, CSUR.

[33]  Kenneth P. Birman,et al.  Bimodal multicast , 1999, TOCS.

[34]  Anne-Marie Kermarrec,et al.  The Peer Sampling Service: Experimental Evaluation of Unstructured Gossip-Based Implementations , 2004, Middleware.

[35]  John E. Hopcroft,et al.  Correctness of a gossip based membership protocol , 2005, PODC '05.

[36]  B. Pittel On spreading a rumor , 1987 .

[37]  Dahlia Malkhi,et al.  On spreading recommendations via social gossip , 2008, SPAA '08.

[38]  Dongyan Xu,et al.  Robust computation of aggregates in wireless sensor networks: distributed randomized algorithms and analysis , 2005, IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..

[39]  M. Rabbat,et al.  Decentralized compression and predistribution via randomized gossiping , 2006, 2006 5th International Conference on Information Processing in Sensor Networks.

[40]  Jon Kleinberg,et al.  Maximizing the spread of influence through a social network , 2003, KDD '03.

[41]  Idit Keidar,et al.  Brahms: byzantine resilient random membership sampling , 2008, PODC '08.

[42]  Michael K. Reiter,et al.  Efficient update diffusion in byzantine environments , 2001, Proceedings 20th IEEE Symposium on Reliable Distributed Systems.

[43]  Shivakant Mishra,et al.  Evaluation of gossip to build scalable and reliable multicast protocols , 2004, Perform. Evaluation.

[44]  Scott Shenker,et al.  Epidemic algorithms for replicated database maintenance , 1988, OPSR.

[45]  Michal Feldman,et al.  Overcoming free-riding behavior in peer-to-peer systems , 2005, SECO.

[46]  Serge A. Plotkin,et al.  Keeping Peers Honest In EigenTrust , 2004 .

[47]  Richard M. Karp,et al.  Randomized rumor spreading , 2000, Proceedings 41st Annual Symposium on Foundations of Computer Science.

[48]  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..

[49]  Jon M. Kleinberg,et al.  Spatial gossip and resource location protocols , 2004, J. ACM.

[50]  Ion Stoica,et al.  Robust incentive techniques for peer-to-peer networks , 2004, EC '04.

[51]  Dahlia Malkhi,et al.  Optimal Unconditional Information Diffusion , 2001, DISC.

[52]  Anne-Marie Kermarrec,et al.  Exploiting Gossip for Self-Management in Scalable Event Notification Systems , 2007, 27th International Conference on Distributed Computing Systems Workshops (ICDCSW'07).

[53]  Arthur L. Liestman,et al.  A survey of gossiping and broadcasting in communication networks , 1988, Networks.

[54]  Shay Kutten,et al.  A sub-linear time distributed algorithm for minimum-weight spanning trees , 1993, Proceedings of 1993 IEEE 34th Annual Foundations of Computer Science.

[55]  Antonio Fernández,et al.  A generic theoretical framework for modeling gossip-based algorithms , 2007, OPSR.

[56]  Rida A. Bazzi,et al.  On the establishment of distinct identities in overlay networks , 2005, PODC '05.

[57]  Jon M. Kleinberg,et al.  The small-world phenomenon: an algorithmic perspective , 2000, STOC '00.

[58]  Kurt J. Lidl,et al.  Drinking from the Firehose: Multicast USENET News , 1994, USENIX Winter.

[59]  George Danezis,et al.  Sybil-Resistant DHT Routing , 2005, ESORICS.

[60]  Márk Jelasity,et al.  Gossip-based aggregation in large dynamic networks , 2005, TOCS.

[61]  Jiannong Cao,et al.  On Modeling Fault Tolerance of Gossip-Based Reliable Multicast Protocols , 2008, 2008 37th International Conference on Parallel Processing.

[62]  Stephen P. Boyd,et al.  Gossip algorithms: design, analysis and applications , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[63]  Mary Baker,et al.  The LOCKSS peer-to-peer digital preservation system , 2005, TOCS.

[64]  Alice Cheng,et al.  Sybilproof reputation mechanisms , 2005, P2PECON '05.

[65]  Dahlia Malkhi,et al.  On collaborative content distribution using multi-message gossip , 2007, J. Parallel Distributed Comput..

[66]  Anne-Marie Kermarrec,et al.  GosSkip, an Efficient, Fault-Tolerant and Self Organizing Overlay Using Gossip-based Construction and Skip-Lists Principles , 2006, Sixth IEEE International Conference on Peer-to-Peer Computing (P2P'06).

[67]  Anne-Marie Kermarrec,et al.  Lightweight probabilistic broadcast , 2003, TOCS.

[68]  Márk Jelasity,et al.  T-Man: Gossip-Based Overlay Topology Management , 2005, Engineering Self-Organising Systems.

[69]  Roger M. Needham,et al.  Grapevine: an exercise in distributed computing , 1982, CACM.

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

[71]  Dahlia Malkhi,et al.  On collaborative content distribution using multi-message gossip , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[72]  Michael Kaminsky,et al.  SybilGuard: defending against sybil attacks via social networks , 2006, SIGCOMM.