Greedy routing by distributed D l t i l ti Delaunay triangulation
Greedy Routing (S. S. Lam) 1 4/4/2017
Greedy routing by distributed D l Delaunay triangulation t i l ti - - PowerPoint PPT Presentation
Greedy routing by distributed D l Delaunay triangulation t i l ti 4/4/2017 Greedy Routing (S. S. Lam) 1 Gr Greedy Routing y out ng It is scalable to a large n t network k d (destination) o because each node stores info about its
Greedy Routing (S. S. Lam) 1 4/4/2017
local minimum to d
2 4/4/2017 Greedy Routing (S. S. Lam)
for planar graphs (2D) only
successful planarization of a
successful planarization of a
i. the graph is a “unit disk” graph and
and ii. node location information is accurate.
h f i l d h l l i
the face includes the local min.
Greedy Routing (S. S. Lam) 3
Greedy Routing (S. S. Lam) 4
Greedy Routing (S. S. Lam) 5
Greedy Routing (S. S. Lam) 6
7 Greedy Routing (S. S. Lam)
neighbors in the graph are called DT neighbors
Greedy Routing (S. S. Lam) 8
9 Greedy Routing (S. S. Lam)
Each node assigns itself coordinates in the space
“ u knows v ” means “ u knows v’s coordinates ”
a node’s state is set of nodes it knows a node s state is set of nodes it knows protocol messages it sends and receives
Greedy Routing (S. S. Lam) 10
Greedy Routing (S. S. Lam) 11
12 Greedy Routing (S. S. Lam)
Greedy Routing (S. S. Lam) 13
directly connected multiple hops apart and
Greedy Routing (S. S. Lam)
4/4/2017
14
node b stores <a, a, c, d>
Greedy Routing (S. S. Lam)
4/4/2017
15
Greedy Routing (S. S. Lam) 16
Greedy Routing (S. S. Lam)
4/4/2017
17
Greedy Routing (S. S. Lam) 18
MSG
4/4/2017 19 Greedy Routing (S. S. Lam)
MSG
does not perform greedy step 1
4/4/2017 20 Greedy Routing (S. S. Lam)
Greedy Routing (S. S. Lam)
4/4/2017
21
It must be a neighbor
It must be a neighbor
Greedy Routing (S. S. Lam)
22
JOIN_req JOIN_req
4/4/2017 Greedy Routing (S. S. Lam) 23
NB_req
JOIN_rep
Greedy Routing (S. S. Lam) 24
NB_rep
4/4/2017 Greedy Routing (S. S. Lam) 25
for a distributed DT [Lee and Lam 2006]
new
x
x = u ’s neighbors in DT(Cx)
new
x) to u
new is empty (successfully joined)
Greedy Routing (S. S. Lam) 26
new
NB_req NB_req
27
27 Greedy Routing (S. S. Lam)
NB_rep
if a node (h in this
Greedy Routing (S. S. Lam) 28
Theorem and proof [Lam and Qian 2011]
Greedy Routing (S. S. Lam) 29
Greedy Routing (S. S. Lam) 30
Greedy Routing (S. S. Lam) 31
Greedy Routing (S. S. Lam) 32
Greedy Routing (S. S. Lam) 33
Greedy Routing (S. S. Lam) 34
Greedy Routing (S. S. Lam) 35
300 - 1500 nodes in 3D and 2D, ran on some
No proof, but no counter example has been found No proof, but no counter example has been found
What assumptions are needed?
Greedy Routing (S. S. Lam) 36
Greedy Routing (S. S. Lam) 37
Graphs for 4 different topologies and location accuracies
Greedy Routing (S. S. Lam) 38
Graphs for 4 different topologies and location accuracies
Greedy Routing (S. S. Lam) 39
Greedy Routing (S. S. Lam) 40
Greedy Routing (S. S. Lam) 41
Each node assigns itself coordinates in the space Each node assigns itself coordinates in the space any connectivity graph, bidirectional links
2-step greedy forwarding
Join protocol – each node runs iterative search once Leave and failure protocols for repairing node states
Maintenance protocol – each node runs optimized
Network initialization by concurrent joins – each
Greedy Routing (S. S. Lam) 42
Greedy Routing (S. S. Lam) 43
Lowest routing stretch compared to other
VPoD and GDV provide end-to-end routing cost close
Delaunay DHT – highly resilient to churn [Qian
44 Greedy Routing (S. S. Lam)
D.-Y. Lee and S. S. Lam. Protocol design for dynamic
S S Lam and C Qian Geographic Routing in d-dimensional S. S. Lam and C. Qian. Geographic Routing in d-dimensional
C. Qian and Simon S. Lam, Greedy Routing by Network
C. Qian and S. S. Lam. ROME: Routing On Metropolitan-scale
Greedy Routing (S. S. Lam) 45
Greedy Routing (S. S. Lam) 46