0% found this document useful (0 votes)
21 views2 pages

Overlay Network

The document discusses overlay networks and multicast routing. It then describes how Dijkstra's algorithm can be used to find the shortest path in a network to aid in multicast routing. Specifically, it finds the shortest paths between nodes in a graph and maintains distance and previous vertex information to build the optimal route.

Uploaded by

Sher Royal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views2 pages

Overlay Network

The document discusses overlay networks and multicast routing. It then describes how Dijkstra's algorithm can be used to find the shortest path in a network to aid in multicast routing. Specifically, it finds the shortest paths between nodes in a graph and maintains distance and previous vertex information to build the optimal route.

Uploaded by

Sher Royal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

When a computer network is built upon another computer network it is known as

the Overlay network.In the overlay network the nodes are believed to be connected
virtually .These networks are widely accepted in telecommunication due to the
availability of digital circuit switching gadgets and optical fibres.Overlay
multicasting is famous as End System Multicast. Multicast decouples the measure of
the recipient set from the measure of state kept at any single hub and possibly
keeps away from excess correspondence in the system.

Dijkstra's

Dijkstras algorithm that has been used to find shortest paths between
nodes in graphs can also be used to find the shortest path in network
to aide multicast path.

Dijkstra(Graph, source):

Create a vertex set Q

for each of the vertex v in the Graph:


distance[v] INFINITY
previous[v] UNDEFINED
add v to Q

distance[source] 0

while Q is not empty:


u vertex in Q with min distance[u]
remove u from Q

for each neighbour v of u:


alt distance[u] + length(u, v)
if alt < distance[v]:
distance[v] alt
prev[v] u
return distance[], previous[]
return dist[], prev[]
The Steiner Tree Problem is aimed at finding minimum cost Steiner Tree. Lets understand this
problem with the help of following example-

a and d are given terminal vertices

This is the minimum steiner tree for the above graph-

c is the steiner graph.

Shortest Path based approximate Algorithm


Steiner tree problem being a NP-Hard does not provide with polynomial solutions that shall give optimal
cost ,but there are approximate algorithms derived to solve it.One such algorithm follows-

1) Start with the subtree T consisting of

one of the given terminal vertex

2) While T does not span all the terminals

a) Select a terminal a not in T that is closest

to a vertex in T.

b) Add to T the shortest path that connects a with T

You might also like