2006 · 110 citations · 16 references
ComputingComputer ScienceComputer SystemsComputer NetworksDistributed SystemsCommunication NetworksNetwork StructureNetwork TopologyPeer-to-peer NetworkingPeer-to-peer NetworksPeer-to-peer SystemsOverlay DesignOverlay Network DesignOverlay Network TopologyOverlay NetworkingOverlay NetworksPeer-to-peer Network ArchitectureUnstructured Peer-to-peer Networks
Abstract — Unstructured p2p and overlay network applications often require that a random graph be constructed, and that some form of random node selection take place over that graph. A key and difficult requirement of many such applications is heterogeneity: peers have different node degrees in the random graph based on their capacity. Using simulations, this paper compares a number of techniques—some novel and some variations on known approaches—for heterogeneous graph construction and random node selection on top of such graphs. Our focus is on practical criteria that can lead to a genuinely deployable toolkit that supports a wide range of applications. These criteria include simplicity of operation, support for node heterogeneity, quality of random selection, efficiency and scalability, load balance, and robustness. We show that all these criteria can more-or-less be met by all the approaches. Our novel approach, however, stands out as the best from a practical perspective because of its simplicity: it achieves the criteria while requiring each node to set only a single tuning parameter, its desired relative load. I.
16
Search and replication in unstructured peer-to-peer networks
Qin Lv, Pei Cao, Edith Cohen et al. · 2014 · 1.6K citations
Frank Dabek, Russ Cox, Frans Kaashoek et al. · 2004 · 1.2K citations
Making gnutella-like P2P systems scalable
Yatin Chawathe, Sylvia Ratnasamy, Lee Breslau et al. · 2003 · 1.1K citations · Full text
Dejan Kostić, Adolfo Rodriguez, Jeannie Albrecht et al. · ACM SIGOPS Operating Systems Review · 2003 · 644 citations