PowerPoint Presentation - Presentation

advertisement
Greedy Forwarding in
Dynamic Scale-Free Networks
Embedded in Hyperbolic Metric Spaces
Dmitri Krioukov
CAIDA/UCSD
Joint work with
F. Papadopoulos, M. Boguñá, A. Vahdat
1
Outline
Motivation
Model of scale-free networks embedded
in hyperbolic metric spaces
Greedy forwarding in the model
Conclusion
2
Motivation
Routing overhead is a serious scaling limitation in
many networks (Internet, wireless, overlay/P2P
networks, etc.)
Search for infinitely scalable routing without any
overhead
Do not propagate any information about changing
topology
Route without any global topology knowledge,
using only local information
How is it possible?
3
Greedy geometric forwarding as
routing using only local information
Network topology is embedded in a
geometric space
To reach a destination, each node forwards
the packet to the neighbor that is closest to
the destination in the space
4
Hidden space visualized
5
Desired properties of greedy
forwarding, and related metrics
Property 1: Greedy routes should never get stuck at
local minima, nodes that do not have any neighbor
closer to the destination than themselves

Success ratio, percentage of successful greedy paths
reaching their destinations, should be close to 1
Property 2: Greedy paths should be close to
shortest paths

Stretch, ratio of the lengths of greedy to shortest paths,
should be also close to 1
Property 3: Even if topology changes, success ratio
and stretch should stay close to 1 without any
recomputation (e.g., without nodes changing their
positions in the space)
6
Problem formulation (high-level)
Find a combination of network topology and underlying
geometric space which would satisfy these desired
properties
Any suggestions?
Nature offers some: many dynamic networks in nature and
society do route information without any topology
knowledge (brain, regulatory, social networks, etc.)
All these complex networks have power-law degree
distributions (scale-free) and strong clustering (many
triangular subgraphs)
Let’s focus on these topologies (which, luckily, also
characterize the Internet and P2P networks)
But what about the underlying space?
7
Conjecture: space is hyperbolic
Nodes in real complex networks can often
be classified hierarchically
Hierarchies are tree-like structures
Hyperbolic geometry is the geometry of
tree-like structures

Formally: trees embed almost isometrically in
hyperbolic spaces, not in Euclidean ones
8
Main hyperbolic property: the
exponential expansion of space
Circle length and disc area grow with their radius
R as
~ eR
They are exactly
2 sinh R
2 (cosh R  1)
The numbers of nodes in a tree at or within R hops
from the root grow as
~ bR
where b is the tree branching factor
The metric structures of hyperbolic spaces and
trees are essentially the same
9
Problem formulation (low-level)
Verify the conjecture: check if hyperbolic
geometry, in the simplest possible settings,
can naturally give rise to scale-free, strongly
clustered topologies
Check if greedy forwarding satisfies the
desired properties in the resulting embedding
10
Outline
Motivation
Model of scale-free networks embedded
in hyperbolic metric spaces
Greedy forwarding in the model
Conclusion
11
The model
12
The model (cont.)
13
14
Average node degree at distance r
from the disc center
15
Node degree distribution
16
Model vs. AS Internet
17
Growing networks
The model can be adjusted for networks
growing in hyperbolic spaces
All results stay the same
18
Outline
Motivation
Model of scale-free networks embedded
in hyperbolic metric spaces
Greedy forwarding in the model
Conclusion
19
Two greedy forwarding algorithms
Original Greedy Forwarding (OGF): select
closest neighbor to destination, drop the
packet if no one closer than current hop
Modified Greedy Forwarding (MGF): select
closest neighbor to destination, drop the
packet if a node sees it twice
20
Property 1:
success ratio
21
Property 2:
average and maximum stretch
22
Property 3: Robustness of greedy
forwarding w.r.t. network dynamics
Scenario 1: Randomly remove a percentage
of links and compute the new success ratio
Scenario 2: Remove a link and compute the
percentage of paths that were going through
it and are still successful (that is, the
percentage of paths that found a by-pass)
23
Percentage of successful paths
(dynamic networks, scenario 1)
24
Percentage of successful paths
(dynamic networks, scenario 2)
25
Shortest paths in scale-free graphs
and hyperbolic spaces
26
Outline
Motivation
Model of scale-free networks embedded
in hyperbolic metric spaces
Greedy forwarding in the model
Conclusion
27
Conclusion (low-level)
Hyperbolic geometry naturally explains the two
main topological characteristics of complex
networks
scale-free degree distributions
 strong clustering

Greedy forwarding in complex networks
embedded in hyperbolic spaces is exceptionally
efficient
28
Conclusion (mid-level)
Complex network topologies are naturally congruent
with hyperbolic geometries

Greedy paths follow shortest paths that approximately follow
geodesics in the hyperbolic space

Both topology and geometry are tree-like
This congruency is robust w.r.t. topology dynamics

There are many link/node-disjoint shortest paths between the
same source and destination that satisfy the above property


Strong clustering (many by-passes) boosts up the path diversity
If some of shortest paths are damaged by link failures, many
others remain available, and greedy routing still finds them
29
Conclusion (high-level)
To efficiently route without topology
knowledge, the topology should be both
hierarchical (tree-like) and have high path
diversity (not like a tree)
Complex networks do borrow the best out of
these two seemingly mutually-exclusive worlds
Hidden hyperbolic geometry naturally explains
how this balance is achieved
30
Implications
Greedy forwarding mechanisms in these settings
may offer virtually infinitely scalable information
dissemination (routing) strategies for
communication networks
Zero communication costs (no routing updates!)
 Constant routing table sizes (coordinates in the space)
 No stretch (all paths are shortest, stretch=1)

31
Applications
Internet routing (hard): need to reverse the problem and
find an embedding for a given Internet topology first
Overlay networks:


with underlay (easier; examples: existing P2P): have freedom
of constructing a name space and its embedding according to
the model, so that all the desired properties are satisfied
without underlay (harder; examples: CCN, pocket switching):
need to make sure that the underlay network topology and its
dynamics are congruent with the overlay name space and its
dynamics
32
Download