# Assignment on routing protocols

```Daniel Hansen
A00018858
CIE 333
30/10/19
Assignment
Question 1
Distance vector Routing
Routers running distance vector algorithms advertise the vector (path) and distance (metric) for
each destination reachable within the network to adjacent (directly connected) peers. This
information is placed in a local database as it is received, and some algorithm is used to determine
which path is the best path to each reachable destination. Once the best path is determined, these
Two common algorithms used for determining the best path are Bellman-Ford, which is used by
the Routing Information Protocol (RIP and RIPv2), and the Diffusing Update Algorithm (DUAL),
used by the Enhanced Interior Gateway Protocol (EIGRP).
Summary

It is a dynamic routing algorithm in which each router computes distance between itself and
each possible destination i.e. its immediate neighbors.

The router share its knowledge about the whole network to its neighbors and accordingly
updates table based on its neighbors.

The sharing of information with the neighbors takes place at regular intervals.

It makes use of Bellman Ford Algorithm for making routing tables.

Problems – Count to infinity problem which can be solved by splitting horizon.
– Good
news
fast
and
news
slowly.
– Persistent looping problem i.e. loop will be there forever.

Bandwidth required is less due to local sharing, small packets and no flooding.

Makes use of Bellman Ford algorithm.

Traffic is less
Link state protocols, such as IS-IS and OSPF, rely on each router in the network to advertise the
state of each of their links to every other router within the local routing domain. The result is a
complete network topology map, called a shortest path tree, compiled by each router in the
typically referred to as the link state database, and pass the information on to each of its adjacent
peers. This information is not processed or manipulated in any way before it is passed on to the
router's adjacent peers. The link state information is flooded through the routing domain
unchanged, just as the originating router advertises it.
As each router builds a complete database of the link state information as advertised by every other
router within the network, it uses an algorithm, called the shortest path first algorithm, to build a
tree with itself as the center of that tree. The shortest path to each reachable destination within the
network is found by traversing the tree.
Summary

It is a dynamic routing algorithm in which each router shares knowledge of its neighbors
with every other router in the network.

A router sends its information about its neighbors only to all the routers through flooding.

Information sharing takes place only whenever there is a change.

It makes use of Dijkastra’s Algorithm for making routing tables.

Problems
– Heavy
traffic
due
to
flooding
of
packets.
– Flooding can result in infinite looping which can be solved by using Time to leave
(TTL) field.

Bandwidth required is more due to flooding and sending of large link state packets

It is based on global knowledge (about the entire network).

Makes use of Dijkastra’s algorithm

Traffic is more

Converges faster
Path Vector Routing protocol
A path vector protocol does not rely on the cost of reaching a given destination to determine
whether each path available is loop free or not. Instead, path vector protocols rely on analysis of
the path to reach the destination to learn if it is loop free or not. Path vector (PV) protocols, such
as BGP, are used across domains aka autonomous systems. In a path vector protocol, a router
does not just receive the distance vector for a particular destination from its neighbor; instead, a
node receives the distance as well as path information (aka BGP path attributes), that the node
can use to calculate (via the BGP path selection process) how traffic is routed to the destination
AS.
Question 2
The Metric used in RIP is hop counts
The Metric used in OSPF is cost. Its formula is Reference bandwidth divided by interface
bandwidth.
The Metrics used in EIGRP is Bandwidth, Load, Delay, Reliability and MTU. Its formula is
256 * { K1*BW + [(K2*BW)/(256-load)] + (K3*delay) } * {
K5/(reliability+K4) }
```