Link State Routing
gocourse.in Maintenance

We'll be back soon

Our CDN (cdn.gocourse.in) is currently unreachable. Some images, JavaScript, or CSS files may not load properly.

Estimated downtime: ~30 minutes

Link State Routing

Sabareshwari

Introduction

In modern computer networks, routers must determine the best path for sending data from a source to a destination. To make intelligent routing decisions, routers use different routing algorithms and protocols. One of the most efficient and widely used approaches is Link State Routing.

Link State Routing allows every router in a network to build a complete map of the network topology and independently calculate the shortest path to every destination. This results in faster convergence, better scalability, and more accurate routing decisions compared to traditional routing methods.

In this article, we will explore Link State Routing, its working process, algorithms, advantages, disadvantages, and real-world applications.

What is Link State Routing?

Link State Routing is a dynamic routing technique in which each router discovers information about its directly connected neighbors and then shares this information with all routers in the network.

As a result, every router develops an identical view of the entire network topology. Using this complete network map, each router calculates the most efficient path to every destination.

Simple Definition

Link State Routing is a routing method where routers exchange information about their directly connected links, build a complete network map, and calculate the shortest path using Dijkstra's Algorithm.

Real-World Analogy

Imagine a city where every driver receives a complete map showing all roads, traffic conditions, and road closures.

Instead of asking neighboring drivers for directions, each driver independently calculates the best route to the destination.

Link State Routing works similarly:
  • Each router receives a complete network map.
  • Every router independently calculates the shortest route.
  • Routing decisions become faster and more accurate.

How Link State Routing Works

The operation of Link State Routing can be divided into several stages.

Step 1: Discover Neighbors

Each router identifies all directly connected neighboring routers.

For example:
  • Router A is connected to Router B and Router C.
  • Router B is connected to Router A and Router D.
The router records this local connectivity information.

Step 2: Create Link State Advertisements (LSAs)

After discovering neighbors, the router creates a special message called a:

Link State Advertisement (LSA)
  • An LSA contains:
  • Router ID
  • Neighbor information
  • Link status
  • Link cost (metric)
  • Sequence number
  • Age information
This advertisement tells the network that Router A can reach Router B with a cost of 2 and Router C with a cost of 5.

Step 3: Flooding

The generated LSA is sent to neighboring routers.

These routers forward the LSA to their neighbors, and the process continues until every router receives the information.

This process is known as:
Flooding

Flooding ensures that all routers have the same view of the network.

Why Flooding is Important

Without flooding:
  • Routers would have incomplete information.
  • Routing decisions could be incorrect.
  • Routing loops could occur.

Step 4: Build the Link State Database (LSDB)

Every router stores all received LSAs in a database called the:

Link State Database (LSDB)

The LSDB acts as a complete map of the network.

Since all routers receive the same LSAs, routers within the same area maintain identical databases.

Example
A router's LSDB may contain:

Router       Connected To     Cost 
A                        B                  2
A                        C                  5
B                         D                 3
C                         D                 1

This information allows routers to visualize the entire network structure.

Step 5: Calculate Shortest Paths

Once the LSDB is complete, routers use:

Dijkstra's Shortest Path First (SPF) Algorithm

The SPF algorithm calculates the least-cost path from the source router to every other router in the network.

The result is used to build the routing table.

Three Key Concepts of Link State Routing

1. Neighborhood Knowledge

Routers share information only about directly connected neighbors.

They do not exchange complete routing tables.

Benefit
  • Reduces unnecessary traffic
  • Improves efficiency

2. Flooding

Neighbor information is distributed throughout the entire network.

Benefit
  • Every router receives identical topology information.
  • Routing decisions become consistent.

3. Event-Based Information Sharing

Routers send updates only when changes occur.

Examples:
  • Link failure
  • New connection
  • Cost change
Benefit
  • Saves bandwidth
  • Faster convergence

Understanding Link Cost (Metric)

Each network link is assigned a numerical value called a:

Cost (Metric)

The metric helps determine the best path.

Lower cost generally indicates a better path.

Costs may be based on:
  • Bandwidth
  • Delay
  • Reliability
  • Administrative preference
Example
  • A → B → D (Path ) -  4 (cost)
  • A → C → D (Path) - 8 (cost)
The router selects:

A → B → D

because its total cost is lower.

Why Routers Assign Cost

Only routers assign routing costs because routers are responsible for forwarding decisions.

If every device in the network modified the cost:
  • Calculations would become inconsistent.
  • Routing instability could occur.
  • Network performance would decrease.
Therefore, routers alone manage and calculate link metrics.

Link State Routing Protocols

Several routing protocols use the Link State approach.

Common Link State Protocols
  • OSPF (Open Shortest Path First)
  • IS-IS (Intermediate System to Intermediate System)
Among these, OSPF is the most widely used Link State Routing Protocol in enterprise networks.

Major Components of Link State Routing


Major Components of Link State Routing (1).svg


1. Link State Advertisement (LSA)

LSAs are packets used to describe:
  • Router identity
  • Link information
  • Cost metrics
  • Network changes

Features

  • Reliable updates
  • Sequence numbers prevent duplicates
  • Fast failure notification

2. Link State Database (LSDB)

The LSDB stores all received LSAs.

Benefits

  • Complete network view
  • Consistent routing decisions
  • Faster fault detection

3. Shortest Path First (SPF) Algorithm

The SPF algorithm finds the least-cost path to every destination.

Benefits

  • Loop-free routing
  • Optimal path selection
  • Supports Equal-Cost Multi-Path (ECMP)

4. Periodic and Triggered Updates

Periodic Updates

Routers occasionally refresh LSAs.

Triggered Updates

Routers immediately send updates when a change occurs.

Advantages

  • Faster convergence
  • Lower bandwidth usage
  • Reduced CPU overhead

5. Hierarchical Design

Large networks can be divided into smaller areas.

For example, OSPF supports areas such as:
  • Backbone Area (Area 0)
  • Regular Areas

Benefits

  • Reduced LSDB size
  • Better scalability
  • Easier troubleshooting

Phases of Link State Routing

Link State Routing operates in two major phases.

Phase 1: Reliable Flooding

Initial State
Each router knows only its immediate neighbors.

Final State
Each router knows the complete network topology.

Phase 2: Route Calculation

Routers apply Dijkstra's Algorithm to compute the shortest path to all destinations.

The results are stored in the routing table.

Dijkstra's Algorithm

Dijkstra's Algorithm is the core algorithm used by Link State Routing protocols.

Its purpose is to find the shortest path from a source node to every other node in the network.

Important Notations

  • c(i,j) - Cost from node i to node j
  • D(v) - Current shortest distance to node v
  • P(v) - Previous node on shortest path
  • N - Set of visited nodes

Simplified Algorithm

Initialization

  • Select source router.
  • Assign cost 0 to source.
  • Assign direct link costs to neighbors.
  • Assign infinity to unknown nodes.

Iterative Process

  • Select the node with the smallest cost.
  • Add it to the visited set.
  • Update neighboring costs.
  • Repeat until all nodes are processed.

Formula

D(v) = min [ D(v), D(w) + c(w,v) ]

This formula checks whether passing through router w provides a better path to destination v.

Example of Shortest Path Calculation

Consider the following network:

A ---2--- B
|         |
1         3
|         |
D ---1--- E
 \       /
   3   1
     C

It Start from Router A

The SPF algorithm gradually updates these values and eventually discovers the shortest routes to all destinations.

This process forms the routing table used by the router.

Advantages of Link State Routing

1. Fast Convergence

Network changes are detected and distributed quickly.

2. Loop-Free Routing

Complete topology knowledge prevents routing loops.

3. Scalability

Suitable for large enterprise and service-provider networks.

4. Efficient Bandwidth Usage

Only changes are advertised rather than entire routing tables.

5. Hierarchical Network Support

Networks can be divided into areas for improved management.

6. Classless Routing Support

Supports modern subnetting techniques such as:
  • CIDR
  • VLSM

7. Equal-Cost Multi-Path (ECMP)

Traffic can be distributed across multiple paths with the same cost.

Disadvantages of Link State Routing

1. Higher Complexity

Configuration and troubleshooting are more difficult than Distance Vector Routing.

2. Increased Memory Usage

Routers must store the entire topology database.

3. Higher CPU Requirements

Routers continuously run SPF calculations after topology changes.

4. Initial Flooding Overhead

Flooding LSAs consumes bandwidth during startup.

5. Sensitivity to Unstable Links

Frequent link failures can trigger excessive SPF recalculations.

Applications of Link State Routing

Link State Routing is widely used in:
  • Enterprise networks
  • Data centers
  • Internet Service Providers (ISPs)
  • Campus networks
  • Cloud infrastructure
Because of its scalability and reliability, it has become the preferred routing method for modern large-scale networks.
 

Our website uses cookies to enhance your experience. Learn More
Accept !