20 mins read

ISIS Overload – Learn with a practical example

1. Intro

The Overload statement causes the routing device to continue participating in IS-IS routing, but prevents it from being used for transit traffic. It is useful sometimes to deviate the traffic away from a particular router, so we can avoid traffic being impacted.

We typically have 2 scenarios:

  • During a maintenance window we will work on the router, so we want to deviate traffic to other routers avoiding impact. This is the one use scenario we will cover in this post.
  • In some networks after a router reboot (or routing process restart), while ISIS has converged and is attracting traffic to this router, other protocols (BGP is a common one) might take longer to fully converge, blackholing traffic. While this is happening we want to deviate traffic to other routers. See next post.

Bonus scenario:

  • If we are creative, maybe we can have a 3rd scenario. In case we have an issue on the router (CPU/Memory resources issues, a bug, or link with packet loss), we would again want to deviate the traffic to others routers while you troubleshoot and fix the issue. Practically speaking this is the same as the 1st scenario.

ISIS will make this happen by setting the Overload bit in the Link-state PDU updates. When the Overload bit is set, the SPF algorithm will not use the router as transit. Next, we can see where the Overload bit is located in the ISIS LSP:

ISIS LSP Overload bit

Important to note that traffic destined to immediately attached subnets continues to transit the router. In short, we can summarize the Overload impact as follows: on the router with the overload bit set, transit traffic to remote destinations is denied, but traffic to attached subnets still works.

2. Topology Overview

Let’s check our topology first, and the we will see how this works.

Because of the better metric, we can see the preferred paths from R1 to R3, R4 and R5 routers.

R3 output:
R1 output:

3. Set the Overload bit on R3

Now, we are going to set the overload bit on R3:

We can make the following observations regarding the impact:

  • Path to R3 is the same (immediately attached subnet).
  • Path to R4 now prefers the top path (no transit traffic on R3).
  • No route to the R5 loopback (no transit traffic on R3).
  • But, we can ping R5 on 17.8.4.2 (immediately attached subnet).
R3 output:
R1 output:

4. Set the Overload bit on R2

Next, for good measure, we are going to set the overload bit also on R2.

Because both R2 and R3 now have the overload bit configured, this will isolate R4 from the rest of the network.

Let’s imagine that R2 and R3 active and backup routers part of the same site. Configuring the overload bit on both of them can completely impact that site, so be mindful of that.

R4 Output:
R1 Output:

5. Wireshark capture

5. Wireshark capture

Next, find a Wireshark capture to see where the overload bit is set in the LSP packet:

Wireshark capture