19-Distance Vector Routing Protocol
19-Distance Vector Routing Protocol
Where the minv is the equation taken for all x neighbors. After traveling from x
to v, if we consider the least-cost path from v to y, the path cost will be c(x,v)
+dv(y). The least cost from x to y is the minimum of c(x,v)+d v(y) taken over all
neighbors.
With the Distance Vector Routing algorithm, the node x contains the
following routing information:
o For each neighbor v, the cost c(x,v) is the path cost from x to directly attached
neighbor, v.
o The distance vector x, i.e., D x = [ Dx(y) : y in N ], containing its cost to all
destinations, y, in N.
o The distance vector of each of its neighbors, i.e., D v = [ Dv(y) : y in N ] for each
neighbor v of x.
The node x has updated its own distance vector table by using the above
equation and sends its updated table to all its neighbors so that they can update
their own distance vectors.
Algorithm
At each node x,
Initialization
Note: In Distance vector algorithm, node x update its table when it either see any cost
change in one directly linked nodes or receives any vector update from some neighbor.
Let's understand through an example:
Sharing Information
o In the above figure, each cloud represents the network, and the number inside
the cloud represents the network ID.
o All the LANs are connected by routers, and they are represented in boxes labeled
as A, B, C, D, E, F.
o Distance vector routing algorithm simplifies the routing process by assuming the
cost of every link is one unit. Therefore, the efficiency of transmission can be
measured by the number of links to reach the destination.
o In Distance vector routing, the cost is based on hop count.
In the above figure, we observe that the router sends the knowledge to the
immediate neighbors. The neighbors add this knowledge to their own knowledge
and sends the updated table to their own neighbors. In this way, routers get its
own information plus the new information about the neighbors.
Routing Table
Two process occurs:
o NET ID: The Network ID defines the final destination of the packet.
o Cost: The cost is the number of hops that packet must take to get there.
o Next hop: It is the router to which the packet must be delivered.
o In the above figure, the original routing tables are shown of all the routers. In a
routing table, the first column represents the network ID, the second column
represents the cost of the link, and the third column is empty.
o These routing tables are sent to all the neighbors.
For Example:
o After adjustment, A then combines this table with its own table to create a
combined table.
o The combined table may contain some duplicate data. In the above figure, the
combined table of router A contains the duplicate data, so it keeps only those
data which has the lowest cost. For example, A can send the data to network 1 in
two ways. The first, which uses no next router, so it costs one hop. The second
requires two hops (A to B, then B to Network 1). The first option has the lowest
cost, therefore it is kept and the second one is dropped.
o The process of creating the routing table continues for all routers. Every router
receives the information from the neighbors, and update the routing table.