IntroDynamicNetworks
IntroDynamicNetworks
• Dynamic:
• Asynchronous: – Nodes may come and go
– Message delays are – Edges may crash and
arbitrary recover
– No common clock
Expansion = 12/6 = 2
wavg = 3
Lower bound = (29 - 18)/12
Dynamo Training School, Lisbon Introduction to Dynamic Networks 28
Properties of Local Balancing
• For any network G with expansion α, any
token distribution with imbalance Δ converges
to a distribution with imbalance O(d·log(n)/ α)
in O(Δ/ α) steps [AAMR93, GLM+99]
• Analysis technique:
– Associate a potential with every node v, which is a
function of the w(v)
• Example: (w(v) - avg)2, cw(v)-avg
• Potential of balanced configuration is small
– Argue that in every step, the potential decreases by
a desired amount (or fraction)
– Potential decrease rate yields the convergence time
• There exist distributions with imbalance Δ that
would take Ω(Δ/ α) steps
Dynamo Training School, Lisbon Introduction to Dynamic Networks 29
Exercise
• For any graph G with edge expansion α,
show that there is an initial distribution
with imbalance Δ such that the time taken
to reduce the imbalance by even half is
Ω(Δ/ α) steps
• Decentralized: • Dynamic:
– Topology changes
– Nodes know information frequently requiring
about neighboring nodes dynamic route updates
and links
• Proactive:
– Nodes constantly react to topology changes always
maintaining routes of desired quality
• Reactive:
– Nodes select routes on demand
Dynamo Training School, Lisbon Introduction to Dynamic Networks 38
Link State Routing
• Each node periodically
broadcasts state of its links E
to the network A F
• Each node has current state
of the network
B G
• Computes shortest paths to
every node
C H
– Dijkstra’s algorithm
• Stores next hop for each
D
destination