Estimating the Size of a Chord Ring

Andreas Binzenhöfer, Dirk Staehle, Robert Henjes

Research Report 348

Abstract:

The Chord system is a decentralized peer-to-peer mechanism designed to store and search key/value pairs. The peers in a Chord overlay network are represented on a circle, whereas each peer has to maintain log2(n) neighbors to guarantee a stable overlay structure in the presence of high churn rates. A single peer, however, does not know the current size n of the Chord ring. Choosing a constant value for the number of neighbors does not scale to large networks and involves unnecessary overhead in small networks. In this paper we therefore introduce an estimator for the current size of the Chord ring based on a peer's neighbor- and fingerlists. To be able to rate the goodness of the estimator we show how to calculate the corresponding confidence intervals. Estimating the Size of a Chord Ring