An optimal overlay topology for routing peer-to-peer searches

  • Authors:
  • Brian F. Cooper

  • Affiliations:
  • Center for Experimental Research in Computer Systems, College of Computing, Georgia Institute of Technology

  • Venue:
  • Middleware'05 Proceedings of the ACM/IFIP/USENIX 6th international conference on Middleware
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

Unstructured peer-to-peer networks are frequently used as the overlay in various middleware toolkits for emerging applications, from content discovery to query result caching to distributed collaboration. Often it is assumed that unstructured networks will form a power-law topology; however, a power-law structure is not the best topology for an unstructured network. In this paper, we introduce the square-root topology, and show that this topology significantly improves routing performance compared to power-law networks. In the square-root topology, the degree of a peer is proportional to the square root of the popularity of the content at the peer. Our analysis shows that this topology is optimal for random walk searches. We also present simulation results to demonstrate that the square-root topology is better, by up to a factor of two, than a power-law topology for other types of search techniques besides random walks. We then describe a decentralized algorithm for forming a square-root topology, and evaluate its effectiveness in constructing efficient networks using both simulations and experiments with our implemented prototype. Our results show that the square-root topology can provide a significant performance improvement over power-law topologies and other topology types.