Skip to main navigation Skip to search Skip to main content

The forgiving tree: A self-healing distributed data structure

  • Tom Hayes
  • , Navin Rustagi
  • , Jared Saia
  • , Amitabh Trehan
  • University of New Mexico

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

23 Scopus citations

Abstract

We consider the problem of self-healing in peer-to-peer networks that are under repeated attack by an omniscient adversary. We assume that the following process continues for up to n rounds where n is the total number of nodes initially in the network: the adversary deletes an arbitrary node from the network, then the network responds by quickly adding a small number of new edges. We present a distributed data structure that ensures two key properties. First, the diameter of the network is never more than O(log Δ) times its original diameter, where A is the maximum degree of the network initially. We note that for many peer-to-peer systems, Δ is polylogarithmic, so the diameter increase would be a O(log log n) multiplicative factor. Second, the degree of any node never increases by more than 3 over its original degree. Our data structure is fully distributed, has O(1) latency per round and requires each node to send and receive O(1) messages per round. The data structure requires an initial setup phase that has latency equal to the diameter of the original network, and requires, with high probability, each node v to send O(log n) messages along every edge incident to v. Our approach is orthogonal and complementary to traditional topology-based approaches to defending against attack.

Original languageEnglish
Title of host publicationPODC'08
Subtitle of host publicationProceedings of the 27th Annual ACM Symposium on Principles of Distributed Computing
PublisherAssociation for Computing Machinery (ACM)
Pages203-212
Number of pages10
ISBN (Print)9781595939890
DOIs
StatePublished - Aug 18 2008
Event27th ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, PODC 2008 - Toronto, ON, Canada
Duration: Aug 18 2008Aug 21 2008

Publication series

NameProceedings of the Annual ACM Symposium on Principles of Distributed Computing

Conference

Conference27th ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, PODC 2008
Country/TerritoryCanada
CityToronto, ON
Period08/18/0808/21/08

Keywords

  • Data structure
  • Distributed
  • Networks
  • Peer-to-peer
  • Reconfigurable
  • Responsive
  • Self-healing

Fingerprint

Dive into the research topics of 'The forgiving tree: A self-healing distributed data structure'. Together they form a unique fingerprint.

Cite this