Introduction to Distributed Hash Tables
Eric Rescorla Network Resonance ekr@networkresonance.com
Eric Rescorla IAB Plenary, IETF 65 1
Introduction to Distributed Hash Tables Eric Rescorla Network - - PowerPoint PPT Presentation
Introduction to Distributed Hash Tables Eric Rescorla Network Resonance ekr@networkresonance.com Eric Rescorla IAB Plenary, IETF 65 1 Overall Concept Distributed Hash Table (DHT) Distribute data over a large P2P network Quickly
Eric Rescorla IAB Plenary, IETF 65 1
Eric Rescorla IAB Plenary, IETF 65 2
Eric Rescorla IAB Plenary, IETF 65 3
n − 1
Eric Rescorla IAB Plenary, IETF 65 4
Eric Rescorla IAB Plenary, IETF 65 5
Eric Rescorla IAB Plenary, IETF 65 6
n − 1
Eric Rescorla IAB Plenary, IETF 65 7
2
n − 1
A B C D X D’s responsibility X’s responsibility Data1
Before
2
n − 1
A B C D D’s responsibility Data1
X Fails
2
n − 1
A B C D D’s responsibility Data1
After Stabilization
Eric Rescorla IAB Plenary, IETF 65 8
Eric Rescorla IAB Plenary, IETF 65 9
Eric Rescorla IAB Plenary, IETF 65 10
Eric Rescorla IAB Plenary, IETF 65 11
Eric Rescorla IAB Plenary, IETF 65 12
Eric Rescorla IAB Plenary, IETF 65 13
Data/Figure from Pappas et al. [PMTZ06] Eric Rescorla IAB Plenary, IETF 65 14
1 2 3 4 5 6 7 10 20 30 40 50 60 70 Number of Hops Percentage of Queries (%) Path Lengths for DNS Trace 0 Trace 1 Trace 2
1 2 3 4 5 6 7 8 9 10 11 12 10 20 30 40 50 60 70 Number of Hops Percentage of Queries (%) Path Lengths for a 4096 Nodes Chord Ring Base 8 (Analytically) Base 4 (Analytically) Base 2 (Analytically) Base 2 (Simulation) Base 4 (Simulation) Base 8 (Simulation)
Figure from Pappas et al. [PMTZ06] Eric Rescorla IAB Plenary, IETF 65 15
Eric Rescorla IAB Plenary, IETF 65 16
Eric Rescorla IAB Plenary, IETF 65 17
Eric Rescorla IAB Plenary, IETF 65 18
Eric Rescorla IAB Plenary, IETF 65 19
Eric Rescorla IAB Plenary, IETF 65 20
Eric Rescorla IAB Plenary, IETF 65 21
Eric Rescorla IAB Plenary, IETF 65 22
Eric Rescorla IAB Plenary, IETF 65 23
Eric Rescorla IAB Plenary, IETF 65 24
Eric Rescorla IAB Plenary, IETF 65 25
Eric Rescorla IAB Plenary, IETF 65 26
Eric Rescorla IAB Plenary, IETF 65 27
Eric Rescorla IAB Plenary, IETF 65 27
Eric Rescorla IAB Plenary, IETF 65 27
Eric Rescorla IAB Plenary, IETF 65 27
Eric Rescorla IAB Plenary, IETF 65 27
Eric Rescorla IAB Plenary, IETF 65 28
Eric Rescorla IAB Plenary, IETF 65 29
10 20 30 40 50 60 70 80 90 10 20 30 40 50 60 70 80 90 100
Failed Nodes (%) Failure Rate (%) Path Failures (3 Replicas) Data Failures (3 Replicas) Path Failures (5 Replicas) Data Failures (5 Replicas) Path Failures (7 Replicas) Data Failures (7 Replicas) Path Failures (Trace 1) Data Failures (Trace 1)
10 20 30 40 50 60 70 80 90 10 20 30 40 50 60 70 80 90 100
Failed Nodes (%) Failure Rate (%) Path Failures (3 Replicas) Path Failures (3 Replicas, Seq. Neigh.) Data Failures (3 Replicas) Path Failures (5 Replicas) Path Failures (5 Replicas, Seq. Neigh.) Data Failures (5 Replicas) Path Failures (7 Replicas) Path Failures (7 Replicas, Seq. Neigh.) Data Failures (7 Replicas)
Figure from Pappas et al. [PMTZ06] Eric Rescorla IAB Plenary, IETF 65 30
Eric Rescorla IAB Plenary, IETF 65 31
Eric Rescorla IAB Plenary, IETF 65 32
Eric Rescorla IAB Plenary, IETF 65 33
Eric Rescorla IAB Plenary, IETF 65 34
Diagram from Baset and Schulzrinne [BS04] Eric Rescorla IAB Plenary, IETF 65 35