Computer Network Assignment 13

Explain Different Routing Algorithms

Introduction

Routing algorithms are used by routers to determine the best path for sending data from source to destination across a network. These algorithms help in selecting efficient, reliable, and shortest paths for data transmission.


Types of Routing Algorithms

Routing algorithms are mainly classified into the following types:


1) Static Routing

In Static Routing, routes are manually configured by the network administrator.

  • The path is fixed and does not change automatically.
  • Suitable for small networks.
  • Does not respond automatically to network failures.

Advantages

  • Simple to configure
  • No routing overhead
  • Secure and predictable

Disadvantages

  • Not scalable
  • Cannot adapt to network changes

Example

Small office network with a single router.


2) Dynamic Routing

In Dynamic Routing, routers automatically update routing tables using routing protocols.

  • Routes are adjusted automatically if the network changes.
  • Suitable for large and complex networks.

Dynamic routing uses different algorithms such as:

  • Distance Vector
  • Link State
  • Path Vector

3) Distance Vector Routing Algorithm

In Distance Vector Routing, each router shares its routing table with neighboring routers.

  • Routing decisions are based on distance (hop count).
  • Routers periodically update neighbors.
  • Simple but slower convergence.

Example

RIP (Routing Information Protocol)

Advantages

  • Simple implementation
  • Low processing power required

Disadvantages

  • Slow convergence
  • Count-to-infinity problem

4) Link State Routing Algorithm

In Link State Routing, each router has complete information about the network topology.

  • Routers share link state information with all other routers.
  • Uses Dijkstra’s algorithm to find the shortest path.
  • Faster convergence than Distance Vector.

Example

OSPF (Open Shortest Path First)

Advantages

  • Fast convergence
  • More accurate routing

Disadvantages

  • Complex configuration
  • Requires more memory and CPU

5) Path Vector Routing Algorithm

In Path Vector Routing, routing information contains the full path to the destination.

  • Prevents routing loops.
  • Used mainly in large networks like the Internet.

Example

BGP (Border Gateway Protocol)

Advantages

  • Suitable for large-scale networks
  • Loop prevention

Disadvantages

  • Complex management
  • Slower updates

6) Flooding Algorithm

In Flooding, each incoming packet is sent out on all outgoing links except the one it arrived on.

  • No need for routing table.
  • Guarantees packet delivery.

Advantages

  • Very simple
  • Reliable delivery

Disadvantages

  • High network traffic
  • Inefficient

Comparison Table

AlgorithmUsed InComplexityConvergence Speed
StaticSmall networksLowNo automatic update
Distance VectorRIPLowSlow
Link StateOSPFMediumFast
Path VectorBGPHighModerate
FloodingSpecial casesVery LowImmediate

Conclusion

Routing algorithms help routers determine the best path for data transmission. Static routing is manual, while dynamic routing automatically adjusts routes. Distance Vector, Link State, and Path Vector are widely used routing algorithms in modern networks. The choice of algorithm depends on network size and requirements.


Viva Questions with Answers

1. Which routing algorithm uses hop count?

Distance Vector.

2. Which algorithm uses Dijkstra’s algorithm?

Link State.

3. Which protocol uses Path Vector algorithm?

BGP.

4. Is static routing automatic?

No, it is manually configured.

5. Which routing algorithm is used on the Internet?

Path Vector (BGP).

Spread the love

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top