Non-transitive connectivity and DHTs

作者: Sean Rhea , Karthik Lakshminarayanan , Michael J. Freedman , Ion Stoica

DOI:

关键词: PeeringDistributed hash tableComputer networkTransitive relationKey spaceChord (peer-to-peer)Border Gateway ProtocolComputer sciencePlanetLabIdentifier

摘要: The most basic functionality of a distributed hash table, or DHT, is to partition key space across the set nodes in system such that all agree on partitioning. For example, Chord DHT assigns each node random identifier from integers modulo 2160 and maps whose immediately follows it. thus said implement successor relation, so long as network knows its predecessor space, any can compute which keys are mapped onto An implicit assumption other protocols able communicate with other, yet we know this unfounded practice. We say three hosts, A, B, C, exhibit non-transitivity if A B but cannot C. As show Section 2, 2.3% pairs PlanetLab transient periods they through third node. These occur for many reasons, including link failures, BGP routing updates, ISP peering disputes (e.g., [13]). Such underlying problematic DHTs. Consider example illustrated Figure 1. Identifiers increase left, proper k. If unable will believe C successor. Upon receiving lookup request k, return requester. requester then tries insert document associated k at would refuse, since according view it not responsible While may seem contrived, fact quite common. pair adjacent identifiers 300-node (independently) has 0.1% chance being communicate, expect there 1−0.999300≈ 26% some be time. However, both have 0.9992 precedes them both.

参考文章(21)
David Mazières, Eric Freudenthal, Michael J. Freedman, Democratizing content publication with coral networked systems design and implementation. pp. 18- 18 ,(2004)
Frank Dabek, Jinyang Li, Emil Sit, James Robertson, M Frans Kaashoek, Robert Tappan Morris, None, Designing a DHT for low latency and high throughput networked systems design and implementation. pp. 7- 7 ,(2004)
Peter Pietzuch, Jonathan Ledlie, Margo Seltzer, Supporting network coordinates on PlanetLab WORLDS'05 Proceedings of the 2nd conference on Real, Large Distributed Systems - Volume 2. pp. 19- 24 ,(2005)
Athicha Muthitacharoen, Seth Gilbert, Robert Morris, None, Etna: A Fault-tolerant Algorithm for Atomic Mutable DHT Data ,(2005)
John Kubiatowicz, Scott Shenker, Sean Rhea, Byung-Gon Chun, Fixing the embarrassing slowness of OpenDHT on PlanetLab WORLDS'05 Proceedings of the 2nd conference on Real, Large Distributed Systems - Volume 2. pp. 25- 30 ,(2005)
Henry M. Levy, Harsha V. Madhyastha, Krishna P. Gummadi, Steven D. Gribble, David Wetherall, Improving the reliability of internet paths with one-hop source routing operating systems design and implementation. pp. 13- 13 ,(2004)
Jinyang Li, Jeremy Stribling, Robert Morris, M Frans Kaashoek, Thomer M Gil, None, A performance vs. cost framework for evaluating DHT design tradeoffs under churn international conference on computer communications. ,vol. 1, pp. 225- 236 ,(2005) , 10.1109/INFCOM.2005.1497894
M. Castro, M. Costa, A. Rowstron, Performance and dependability of structured peer-to-peer overlays dependable systems and networks. pp. 9- 18 ,(2004) , 10.1109/DSN.2004.1311872