|
ABSTRACT
Napster pioneered the idea of peer-to-peer file sharing, and supported it with a centralized file search facility. Subsequent P2P systems like Gnutella adopted decentralized search algorithms. However, Gnutella's notoriously poor scaling led some to propose distributed hash table solutions to the wide-area file search problem. Contrary to that trend, we advocate retaining Gnutella's simplicity while proposing new mechanisms that greatly improve its scalability. Building upon prior research [1, 12, 22], we propose several modifications to Gnutella's design that dynamically adapt the overlay topology and the search algorithms in order to accommodate the natural heterogeneity present in most peer-to-peer systems. We test our design through simulations and the results show three to five orders of magnitude improvement in total system capacity. We also report on a prototype implementation and its deployment on a testbed.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Adamic, L. A., Lukose, R. M., Puniyani, A. R., and Huberman, B. A. Search in Power-law Networks. Physical Review E 64 (2001).
|
| |
2
|
Adar, E., and Huberman, B. A. Free Riding on Gnutella. First Monday, Internet Journal (Oct. 2000). Available at http://www.firstmonday.dk/issues/issue5_10/adar/index.html.
|
| |
3
|
Bhagwan, R., Savage, S., and Voelker, G. Understanding Availability. In Proceedings of the 2nd International Workshop on Peer-to-Peer Systems (IPTPS '03). (Berkeley, CA, Feb. 2003).
|
| |
4
|
c---net News. Napster among fastest-growing Net technologies, Oct. 2000. http://news.com.com/2100-1023-246648.html.
|
| |
5
|
Gnucleus. The Gnutella Web Caching System, 2002. http://www.gnucleus.net/gwebcache/.
|
| |
6
|
Gnutella Development Forum. The Gnutella v0.6 Protocol, 2001. http://groups.yahoo.com/group/the_gdf/files/.
|
| |
7
|
Gnutella Development Forum. The Gnutella Ultrapeer Proposal, 2002. http://groups.yahoo.com/group/the_gdf/files/Proposals/Ultrapeer/.
|
| |
8
|
gnutella.wego.com. Gnutella: Distributed Information Sharing, 2000. http://gnutella.wego.com/.
|
 |
9
|
Pawan Goyal , Harrick M. Vin , Haichen Chen, Start-time fair queueing: a scheduling algorithm for integrated services packet switching networks, Conference proceedings on Applications, technologies, architectures, and protocols for computer communications, p.157-168, August 28-30, 1996, Palo Alto, California, United States
|
 |
10
|
|
| |
11
|
Li, J., Loo, B. T., Hellerstein, J., Kaashoek, F., Karger, D. R., and Morris, R. On the Feasibility of Peer-to-Peer Web Indexing and Search. In Proceedings of the 2nd International Workshop on Peer-to-Peer Systems (IPTPS '03). (Berkeley, CA, Feb. 2003).
|
 |
12
|
Qin Lv , Pei Cao , Edith Cohen , Kai Li , Scott Shenker, Search and replication in unstructured peer-to-peer networks, Proceedings of the 16th international conference on Supercomputing, June 22-26, 2002, New York, New York, USA
[doi> 10.1145/514191.514206]
|
| |
13
|
|
| |
14
|
|
| |
15
|
Metamachine. The Overnet File-sharing Network, 2002. http://www.overnet.com/.
|
| |
16
|
Osokine, S. The Flow Control Algorithm for the Distributed 'Broadcast-Route' Networks with Reliable Transport Links., Jan. 2001. http://www.grouter.net/gnutella/flowcntl.htm.
|
| |
17
|
Peterson, L., Anderson, T., Culler, D., and Roscoe, T. A Blueprint for Introducing Disruptive Technology into the Internet. In Proceedings of the ACM HotNets-I Workshop (Princeton, NJ, Oct. 2002). See also http://www.planet-lab.org/.
|
 |
18
|
Sylvia Ratnasamy , Paul Francis , Mark Handley , Richard Karp , Scott Schenker, A scalable content-addressable network, Proceedings of the 2001 conference on Applications, technologies, architectures, and protocols for computer communications, p.161-172, August 2001, San Diego, California, United States
|
| |
19
|
Reynolds, P., and Vahdat, A. Efficient Peer-to-Peer Keyword Searching. Technical report, Duke University, Durham, NC, 2002. Available at http://issg.cs.duke.edu/search/.
|
| |
20
|
|
 |
21
|
Stefan Saroiu , Krishna P. Gummadi , Richard J. Dunn , Steven D. Gribble , Henry M. Levy, An analysis of internet content delivery systems, Proceedings of the 5th symposium on Operating systems design and implementation Due to copyright restrictions we are not able to make the PDFs for this conference available for downloading, December 09-11, 2002, Boston, Massachusetts
[doi> 10.1145/1060289.1060319]
|
| |
22
|
Saroiu, S., Gummadi, P. K., and Gribble, S. D. A Measurement Study of Peer-to-Peer File Sharing Systems. In Proceedings of Multimedia Computing and Networking 2002 (MMCN'02) (San Jose, CA, Jan. 2002).
|
 |
23
|
|
| |
24
|
Sharman Networks Ltd. KaZaA Media Desktop, 2001. http://www.kazaa.com/.
|
 |
25
|
Ion Stoica , Robert Morris , David Karger , M. Frans Kaashoek , Hari Balakrishnan, Chord: A scalable peer-to-peer lookup service for internet applications, Proceedings of the 2001 conference on Applications, technologies, architectures, and protocols for computer communications, p.149-160, August 2001, San Diego, California, United States
|
| |
26
|
Tang, C., Xu, Z., and Mahalingam, M. pSearch: Information Retrieval in Structured Overlays. In Proceedings of the ACM HotNets-I Workshop (Princeton, NJ, Oct. 2002).
|
| |
27
|
|
CITED BY 127
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Alexander Klemm , Christoph Lindemann , Mary K. Vernon , Oliver P. Waldhorst, Characterizing the query behavior in peer-to-peer file sharing systems, Proceedings of the 4th ACM SIGCOMM conference on Internet measurement, October 25-27, 2004, Taormina, Sicily, Italy
|
|
|
|
|
|
|
|
|
Lan Quan , Tai Rang Eom , Kyung Geun Lee , Ju-wook Jang , Sang Yun Lee, Retrieval schemes for scalable unstructured P2P system, Proceedings of the 2004 international symposium on Information and communication technologies, June 16-18, 2004, Las Vegas, Nevada
|
|
|
|
|
|
Ruggero Morselli , Bobby Bhattacharjee , Aravind Srinivasan , Michael A. Marsh, Efficient lookup on unstructured topologies, Proceedings of the twenty-fourth annual ACM symposium on Principles of distributed computing, July 17-20, 2005, Las Vegas, NV, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Daniel Stutzbach , Reza Rejaie , Nick Duffield , Subhabrata Sen , Walter Willinger, On unbiased sampling for unstructured peer-to-peer networks, Proceedings of the 6th ACM SIGCOMM on Internet measurement, October 25-27, 2006, Rio de Janeriro, Brazil
|
|
|
|
|
|
|
|
|
Shambhu Shrestha , Aki Kobayashi , Katsunori Yamaoka , Yoshinori Sakai , Noboru Sonehara, Efficient content location algorithm for content distribution networks based on distributed construction of search tree from contents of proximal nodes, Proceedings of the 24th IASTED international conference on Database and applications, p.101-108, February 13-15, 2006, Innsbruck, Austria
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Gregory Chockler , Roie Melamed , Yoav Tock , Roman Vitenberg, SpiderCast: a scalable interest-aware overlay for topic-based pub/sub communication, Proceedings of the 2007 inaugural international conference on Distributed event-based systems, June 20-22, 2007, Toronto, Ontario, Canada
|
|
|
|
|
|
|
|
|
|
|
|
P. Trunfio , D. Talia , H. Papadakis , P. Fragopoulou , M. Mordacchini , M. Pennanen , K. Popov , V. Vlassov , S. Haridi, Peer-to-Peer resource discovery in Grids: Models and systems, Future Generation Computer Systems, v.23 n.7, p.864-878, August, 2007
|
|
|
|
|
|
Bryan Ford , Jacob Strauss , Chris Lesniewski-Laas , Sean Rhea , Frans Kaashoek , Robert Morris, Persistent personal names for globally connected mobile devices, Proceedings of the 7th symposium on Operating systems design and implementation, November 06-08, 2006, Seattle, Washington
|
|
|
|
|
|
Guangtao Xue , Yi Jiang , Yinyuan You , Minglu Li, A topology-aware hierarchical structured overlay network based on locality sensitive hashing scheme, Proceedings of the second workshop on Use of P2P, GRID and agents for the development of content networks, June 25-25, 2007, Monterey, California, USA
|
|
|
Ozalp Babaoglu , Geoffrey Canright , Andreas Deutsch , Gianni A. Di Caro , Frederick Ducatelle , Luca M. Gambardella , Niloy Ganguly , Márk Jelasity , Roberto Montemanni , Alberto Montresor , Tore Urnes, Design patterns from biology for distributed computing, ACM Transactions on Autonomous and Adaptive Systems (TAAS), v.1 n.1, p.26-66, September 2006
|
|
|
Boon Thau Loo , Joseph M. Hellerstein , Ryan Huebsch , Scott Shenker , Ion Stoica, Enhancing P2P file-sharing with an internet-scale query processor, Proceedings of the Thirtieth international conference on Very large data bases, p.432-443, August 31-September 03, 2004, Toronto, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Nikolaos D. Doulamis , Pantelis N. Karamolegkos , Anastasios D. Doulamis , Ioannis G. Nikolakopoulos, Optimal decomposition of P2P networks based on file exchange patterns for multimedia content search & replication, Proceedings of the international workshop on Workshop on multimedia information retrieval, September 24-29, 2007, Augsburg, Bavaria, Germany
|
|
|
|
|
|
|
|
|
Cong Shi , Dingyi Han , Yuanjie Liu , Shicong Meng , Yong Yu, A dynamic routing protocol for keyword search in unstructured peer-to-peer networks, Computer Communications, v.31 n.2, p.318-331, February, 2008
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Igor Mekterovic , Krešimir Križanovic , Mirta Baranovic, Content-based search using self-organizing peer-to-peer network, Proceedings of the 7th WSEAS International Conference on Software Engineering, Parallel and Distributed Systems, p.50-55, February 20-22, 2008, Cambridge, UK
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Elena Meshkova , Janne Riihijärvi , Marina Petrova , Petri Mähönen, A survey on resource discovery mechanisms, peer-to-peer and service discovery frameworks, Computer Networks: The International Journal of Computer and Telecommunications Networking, v.52 n.11, p.2097-2128, August, 2008
|
|
|
|
|
|
|
|
|
|
|
|
Markus Esch , Jean Botev , Hermann Schloss , Alexander Höhfeld , Ingo Scholtes , Benjamin Zech, SimCon - a simulation and visualization environment for overlay networks and large-scale applications, Proceedings of the 1st international conference on Simulation tools and techniques for communications, networks and systems & workshops, March 03-07, 2008, Marseille, France
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jianjun Zhang , Ling Liu , Lakshmish Ramaswamy , Gong Zhang , Calton Pu, A utility-aware middleware architecture for decentralized group communication applications, Proceedings of the ACM/IFIP/USENIX 2007 International Conference on Middleware, November 26-30, 2007, Newport Beach, California
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|