Neighbor Table Construction and Update in a Dynamic Peer-to-Peer Network

  • Authors:
  • Huaiyu Liu;Simon S. Lam

  • Affiliations:
  • -;-

  • Venue:
  • ICDCS '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

In a system proposed by Plaxton, Rajaraman and Richa(PRR), the expected cost of accessing a replicated objectwas proved to be asymptotically optimal for a static set ofnodes and pre-existence of consistent and optimal neighbortables in nodes [9]. To implement PRR's hypercube routingscheme in a dynamic, distributed environment, such asthe Internet, various protocols are needed (for node joining,leaving, table optimization, and failure recovery). Inthis paper, we first present a conceptual foundation, calledC-set trees, for protocol design and reasoning about consistency.We then present the detailed specification of ajoin protocol. In our protocol, only nodes that are joiningneed to keep extra state information about the join process.We present a rigorous proof that the join protocol generatesconsistent neighbor tables for an arbitrary number ofconcurrent joins. The crux of our proof is based upon inductionon a C-set tree. Our join protocol can also be usedfor building consistent neighbor tables for a set of nodes atnetwork initialization time. Lastly, we present both analyticand simulation results on the communication cost of a joinin our protocol.