EpiChord: Parallelizing the Chord lookup algorithm with reactive routing state management

被引:22
作者
Leong, Ben [1 ]
Liskov, Barbara [1 ]
Demaine, Erik D. [1 ]
机构
[1] MIT, Comp Sci & Artificial Intelligence Lab, Cambridge, MA 02139 USA
基金
美国国家科学基金会;
关键词
Distributed Hash Table (DHT); overlay network;
D O I
10.1016/j.comcom.2005.10.002
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
EpiChord is a DHT lookup algorithm that demonstrates that we can remove the O(log n)-state-per-node restriction on existing DHT topologies to achieve significantly better lookup performance and resilience using a novel reactive routing state maintenance strategy that amortizes network maintenance costs into existing lookups and by issuing parallel queries. Our technique allows us to design a new class of unlimited-state-per-node DHTs that is able to adapt naturally to a wide range of lookup workloads. EpiChord is able to achieve O(1)-hop lookup performance under lookup-intensive workloads, and at least O(log n)-hop lookup performance under chum-intensive workloads even in the worst case (though it is expected to perform better on average). Our reactive routing state maintenance strategy allows us to maintain large amounts of routing state with only a modest amount of bandwidth, while parallel queries serve to reduce lookup latency and allow us to avoid costly lookup timeouts. In general, EpiChord exploits the information gleaned from observing lookup traffic to improve lookup performance, and only sends network probes when necessary. Nodes populate their caches mainly from observing network traffic, and cache entries are flushed from the cache after a fixed lifetime. Our simulations show that with our approach can reduce both lookup latencies and path lengths by a factor of 3 by issuing only three queries asynchronously in parallel per lookup. Furthermore, we show that we are able to achieve this result with minimal additional communication overhead and the number of messages generated per lookup is no more than that for the corresponding sequential Chord lookup algorithm over a range of lookup work-loads. We also present a novel token-passing stabilization scheme that automatically detects and repairs global routing inconsistencies. (C) 2005 Published by Elsevier B.V.
引用
收藏
页码:1243 / 1259
页数:17
相关论文
共 24 条
[21]  
STOICA I, 2001, P 2001 ACM SIGCOMM C, P149, DOI DOI 10.1145/383059.383071
[22]  
*US DEP COMM NIST, 1995, F1801 NIST US DEP CO
[23]  
ZHAO BY, 2001, UCBCSD011141 UC BERK
[24]  
ZHUANG L, 2003, UNDERSTANDING CHORD