Upload
meenakshi-tripathi
View
214
Download
0
Embed Size (px)
Citation preview
7/30/2019 Compact Routing overview
1/8
REPORT
1) Introduction2) Evolution of schemes over years3) Terminology/Algorithms Used4) Description of Schemes5) Other Topics Explored6) Conclusion7) Future Work
INTRODUCTION
Compact routing scheme aims to achieve the best possible tradeoff between
Routing table size at each node and the stretch i.e. ratio of distance between any
two nodes in given scheme to shortest distance between those two nodes in a
distributed network.
There are two types of routing being followed till date to attain shortest path
routing, but both of them have limitation in terms of scalability or header size foraccommodating larger networks.
The first way is to store next hop information of all the nodes in the routing table
at every node, in which case the routing table size would be of the order of O(n),
another approach is to have a source routing in which the header/label stores the
path to take for routing between the two nodes. In this case the label size
becomes of the order O(n) hence imposing limitation on network size.
Considering the large scale networks such as internet in the world today, the idea
of compact routing emerged. The idea is to minimize storage requirement, at the
cost of taking a slightly larger path, where the worst case stretch too is bounded.
7/30/2019 Compact Routing overview
2/8
The first approach was the hierarchical routing, in which a tree was created from
given graph of nodes and then parent child association was employed to route.
The bounds attained were..........
In the paper Hierarchical Routing for larger networks- performance evaluationand optimization by Leonard Kleinrock and Farouk Kamoun. Aim is to reduce
routing table length by hierarchical partitioning of the network, hence
represented as a tree. The network is divided into some m level clusters. Kth level
cluster consists of all ( k-1)th level clusters recursively. The number of k-1 level
clusters constituting the kth level clusters is referred to as Degree of kth level
cluster.
Next philosophy was interval routing[7], where a depth first search enumeration
was done for the nodes of graph and the interval of nodes under the nodes was
stored, giving the range in which case the routing was to be in the said node,
otherwise the data was to be forwarded to the parent node. Till the message
reaches root which has information of all the nodes in its table. The bounds
attained by this scheme were .................
Then came landmark based routing by Cowen [1], which was based on the idea of
postal addressing system. In this scheme a set of highly connected nodes are
chosen as the landmark nodes, where any local address is identified in terms of a
well known landmark. A neighborhood of some fixed size is formed for all the
nodes. Every node has the information of the location of the neighboring nodes
and the edge to take for reaching all the landmarks nodes stored in its routing
table. Though at the landmark only the information of rest all landmarks is
stored, as any incoming packet has the edge information from landmark to the
destination node in the label itself. Every node is identified by a label L
(node_name, Landmark_name, edge_from_landmark_to_node). This works for
non weighted distributed networks and achieves the bound of RT size O(n2/3
log4/3
7/30/2019 Compact Routing overview
3/8
n) and stretch bound of 3. This scheme uses extended dominating set and nodes
in maximum neighborhoods as candidates for landmark. It was the best bound
achieved till the time it was published.
Thorup Zwick [2] improves on the approach of Cowen [1] by using probabilistic
model for Landmark selection. It improves the bound of the landmark selection
and routing table to O(n1/2
logn) while stretch bound remains 3. This paper also
describes ways to reduce label size while routing in a tree. The minimum label size
bound achieved is (1+O(1))log2n bit. With the help of the labels of source and
destination nodes, routing can be done in a tree in constant time. For improving
LM selection , it uses a sample function recursively. In every iteration it passes a
node which exceeds the no of nodes than a size of 4*n/s and the sample returns s
no. of nodes from that set with each node assigned equal probability to be
selected as landmark .
Algorithm center(G,s)
A; WV;
While W do
{
AA sample(W,s);
C(w){vV|(w,v)< (A,v)} fore very w V
W{wV | C(w)>4n/s};
}
Return A;
7/30/2019 Compact Routing overview
4/8
The first labeling scheme described is based on assigning weight to the nodes in
the tree as the number of descendents of the concerned node. Then segregating
the nodes as heavy or light weight nodes based on fraction of nodes under it. The
path from root to the node concerned in terms of light nodes traversed along the
path is stored. The routing information at any node consists of (v, fv, hv, Hv, Pv)
where v is the node, fv is the largest descendant of v, hv is the first heavy child of
v, Hv is the list of heavy nodes and Pv is the port numbers of corresponding heavy
nodes. Hv(0) stores the parent of the node and Pv(0) is the port of the parent of
the node.
Routing information stored at v =(v, fv,hv,Hv,Pv)= O(b) words Label of any node consists of (v, Lv)
where Lv is the port number of the light levels from root to the node v.
Routing Algorithm
Label(v)=(v , Lv) at node w
If w=v, done
else check if v (w , fw)
a) if not a descendentf/w to parent of w using Pv[0]
b) else if descendent
check if v (hw , fw) search Hw and get corresponding Pw else if light descendent search Lv[lw]
In the second approach of labeling a single heavy child is considered and rest of
the light child are assigned weights. All the port numbers are stored as one string
7/30/2019 Compact Routing overview
5/8
and port numbers are encoded in varying lengths as per bits required to code
them .
If for vertex v, v is heavy child & v0, v1,.,vd-1 light children s.t.sv >= sv0>= sv1>=.>=svd-1 ; assign edge (v, vi ) for 0
7/30/2019 Compact Routing overview
6/8
Peleg [3] tried to solve the question of how to identify distance between nodes
by the labels of the source and destination nodes. The scheme is based on Tree
separators and assigning the corresponding distance to each node in given branch
in the subtree. A separator splits the tree into branches having nearly n/2
members each. No separator is selected when a leaf node is obtained. Each node
is then identified by concatenation labels from all its separators. For n vertex
weighted trees with M bit edge weights, label size O(Mlogn+log2n) bit .
Label of a node p triples J(v)=(I(v0), dist(v,v0,T), i), Tree separator v0 labeledas (I(v0), 0, 0).If vertex v is internal to subtrees at level p-1 & becomesseparator at level p then
Label(v)= J1(v) . J2(v).Jp(v)
The distance between any two nodes is given by sum of distances of the label
with respect to a common separator in which the two nodes are not on same
branch.
Using the concept of Peleg and Thorup Zwick scheme of labeling the nodes in
O(1+logn), Brady& Cowen [4] came up with the scheme which is meant for power
law graphs(the degree distribution follows a power law) like internet. The paper
achieves stretch bound of 3 and RT size of O(n1/2
).. This scheme identifies a highly
connected node h and builds a core of diameter d around it, named as d-core.
while the remaining area is named as d-fringe. A minimum spanning tree is
formed for all nodes of the graph using h as the root, while separate trees are
7/30/2019 Compact Routing overview
7/8
formed in the fringe for all connected components. Also the edges not used in the
tree formation which are removed to make graph acyclic in the fringe are taken
and minimum spanning tree is created using those edges. Now Peleg label is
associated with every such label.
For routing between source and destination all the trees are explored for
presence of these two nodes( Source and Destination). The tree with minimum
Peleg distance between the two nodes is chosen to route and the labeling scheme
by thorup zwick is used for routing.
Conclusion
Now the role of Thorup/Zwick and Brady/Cowen scheme to be deployed in
current world internet scenario is being explored. A new kind of protocol based
on philosophy of BGP protocol is envisaged which supports IPv4.
Other Topics studied
1) Wormhole Routing2) Voronoi Diagrams3) TZ Also a tree based routing scheme was developed by TZ in [5] to identify
the distance between any two nodes in a graph.
7/30/2019 Compact Routing overview
8/8
References
1) Compact Routing with Minimum stretch. Lenore J. Cowen: J. of Algorithms,38:170-183, 2001
2) Compact Routing Schemes. Mikkel Thorup and Uri Zwick : In proceedings ofthe 13
thAnnual ACM Symposium on Parallel Algorithms and Architectures,
pages 1-10. ACM, July 2001
3) Proximity-Preserving Labeling Schemes and Their Applications. David Peleg: WG99 Proceedings of the 25
thInternational Workshop on Graph
Theoretic Concepts in Computer Science, pages 30-41.
4) Compact routing on power-law graphs with additive stretch. A. Brady and L.Cowen. In ALENEX, 2006.
5) Approximate distance oracles. Mikkel Thorup and Uri Zwick: In Proc. 33rdACM Symp. On Theory of Computing, pages 183-192, May2001.
6) Compact routing on Internet-like graphs. D. Krioukov, K. Fall, and X. Yang. InINFOCOM, 2004.
7) Labelling and implicit routing in networks. N. Santoro and R. Khatib :TheComputer Journal, 28(1):5-8, 1985.