Junos OSPF vs IS-IS Overload

On Junos, both OSPF and IS-IS have an overload setting. Although they perform a similar function, they achieve this through different methods. This leads to slightly different results when applying the overload setting.

Note: Cisco does not have an overload command for OSPF. Instead, it has the ‘max-metric router-lsa’, which does a similar job.

Why Use Overload

The purpose of the overload setting is to push traffic away from the router. There are a couple of reasons for this:

– During a planned maintenance window where changes on the router might impact traffic passing through it

– The router can be configured to apply the overload setting when the router starts, and automatically remove it after a set amount of time. This is common in MPLS networks, where the IGP may establish and attract traffic through the router before the other protocols are ready, causing traffic to black hole.

How Does The Overload Function Differ Between OSPF and IS-IS

On Junos, the OSPF overload configuration sets the metric for the non-loopback interfaces to the maximum metric of 65535.

The IS-IS protocol, on the other hand, has an actual overload bit that the protocol can set. This indicates to other IS-IS routers that they should not use the router with the overload bit set for transit traffic. It can still be used to reach networks directly connected to the router.

Lab Environment

The lab is set up as per the below diagram. These were all built as logical systems on top of a vJunos Router.

The differences when using logical systems are:

– Configuration is moved down the hierarchy to sit under the relevant logical system

– Operational show commands need to specify the logical system, which you won’t need to do when not using logical systems.

If you are configuring this without logical systems, the commands are all the same, just without the logical-system portion.

  • Each router, R1 through R7, is a logical system.
  • Logical tunnel interfaces are used between the logical systems.
  • With the IS-IS protocol, family iso is configured on the interfaces, and an ISO address is configured under the loopback.
  • Each logical system has its own loopback interface logical unit.
  • For OSPF, the router-id is taken from the loopback interface in each logical system.

Example 1 – IS-IS Overload Test

To test the overload function, we will set the overload bit on the R3 router. The output below is collated to show the difference before and after the overload setting is configured.

All output is taken from the perspective of R1, specifically, we are interested in the output for traffic to R3 and R7.

Configuration

All seven routers have a simple IS-IS configuration, similar to what is shown for the R1 logical system.

lab@vRouter-1> show configuration logical-systems R1 protocols isis 
interface all;
interface lo0.1 {
    passive;
}
level 1 disable;

lab@vRouter-1>

We can set the overload for IS-IS on the R3 logical system.

lab@vRouter-1> edit   
Entering configuration mode

[edit]
lab@vRouter-1# set logical-systems R3 protocols isis overload 

[edit]
lab@vRouter-1# commit and-quit 
commit complete
Exiting configuration mode

lab@vRouter-1>

Routing Output

First, let’s check the routing table beforehand.

lab@vRouter-1> show route logical-system R1 192.168.0.3 

inet.0: 17 destinations, 17 routes (17 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

192.168.0.3/32     *[IS-IS/18] 04:37:03, metric 10
                    >  to 172.16.13.2 via lt-0/0/0.3

lab@vRouter-1> show route logical-system R1 192.168.0.7    

inet.0: 17 destinations, 17 routes (17 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

192.168.0.7/32     *[IS-IS/18] 00:01:49, metric 20
                    >  to 172.16.13.2 via lt-0/0/0.3

After the overload setting is configured, we see the following.

lab@vRouter-1> show route logical-system R1 192.168.0.3 

inet.0: 16 destinations, 16 routes (16 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

192.168.0.3/32     *[IS-IS/18] 04:43:05, metric 10
                    >  to 172.16.13.2 via lt-0/0/0.3

lab@vRouter-1> show route logical-system R1 192.168.0.7    

lab@vRouter-1>

The route to R3’s loopback address remains the same. The route for R7’s loopback has disappeared though.

Traceroute Output

The traceroutes without overload are as follows.

lab@vRouter-1> traceroute logical-system R1 192.168.0.3 
traceroute to 192.168.0.3 (192.168.0.3), 30 hops max, 52 byte packets
 1  192.168.0.3 (192.168.0.3)  5.844 ms  5.102 ms  4.571 ms

lab@vRouter-1> traceroute logical-system R1 192.168.0.7    
traceroute to 192.168.0.7 (192.168.0.7), 30 hops max, 52 byte packets
 1  172.16.13.2 (172.16.13.2)  5.284 ms  4.959 ms  3.495 ms
 2  192.168.0.7 (192.168.0.7)  11.175 ms  5.838 ms  4.975 ms

lab@vRouter-1> traceroute logical-system R1 192.168.0.5    
traceroute to 192.168.0.5 (192.168.0.5), 30 hops max, 52 byte packets
 1  172.16.13.2 (172.16.13.2)  3.535 ms  2.525 ms  3.645 ms
 2  192.168.0.5 (192.168.0.5)  7.043 ms  4.678 ms  3.989 ms

The traffic for R1 to R3’s loopback is R1 – R3.

The traffic for R1 to R7’s loopback is R1 – R3 – R7.

After the overload bit is set, it changes to the following.

lab@vRouter-1> traceroute logical-system R1 192.168.0.3 
traceroute to 192.168.0.3 (192.168.0.3), 30 hops max, 52 byte packets
 1  192.168.0.3 (192.168.0.3)  5.775 ms  4.737 ms  7.622 ms

lab@vRouter-1> traceroute logical-system R1 192.168.0.7    
traceroute to 192.168.0.7 (192.168.0.7), 30 hops max, 52 byte packets
traceroute: sendto: No route to host
 1 traceroute: wrote 192.168.0.7 52 chars, ret=-1
 *traceroute: sendto: No route to host
traceroute: wrote 192.168.0.7 52 chars, ret=-1
^C
lab@vRouter-1>

The path from R1 to R3’s loopback is still R1 – R3.

Since there is no route for R7’s loopback, the traceroute fails.

We can also check the traceroute to R5’s loopback.

lab@vRouter-1> traceroute logical-system R1 192.168.0.5    
traceroute to 192.168.0.5 (192.168.0.5), 30 hops max, 52 byte packets
 1  172.16.12.2 (172.16.12.2)  3.131 ms  2.907 ms  4.278 ms
 2  172.16.24.2 (172.16.24.2)  3.143 ms  3.994 ms  3.418 ms
 3  172.16.46.2 (172.16.46.2)  4.939 ms  3.573 ms  2.419 ms
 4  192.168.0.5 (192.168.0.5)  4.724 ms  5.566 ms  5.126 ms

lab@vRouter-1>

The path from R1 to R5’s loopback address is now R1 – R2 – R4 – R6 – R5.

Next, we look at the differences in the IS-IS database.

Protocol Database Output

Before overload is set.

lab@vRouter-1> show isis database logical-system R1 
IS-IS level 1 link-state database:
  0 LSPs

IS-IS level 2 link-state database:
LSP ID                      Sequence Checksum Lifetime Attributes
vRouter-1-R1.00-00              0x18   0x6d76     1075 L1 L2
vRouter-1-R2.00-00              0x18   0x2b7f      699 L1 L2
vRouter-1-R2.02-00              0x16   0xc6a0     1048 L1 L2
vRouter-1-R3.00-00              0x1b   0x76aa     1049 L1 L2
vRouter-1-R3.02-00              0x16   0xee75     1141 L1 L2
vRouter-1-R4.00-00              0x19   0x797f     1002 L1 L2
vRouter-1-R4.02-00              0x16   0xa3b9      585 L1 L2
vRouter-1-R4.03-00              0x16   0x5608     1132 L1 L2
vRouter-1-R5.00-00              0x18   0xdbe1      852 L1 L2
vRouter-1-R5.02-00              0x15   0xcd8d      591 L1 L2
vRouter-1-R6.00-00              0x18   0x7f07      892 L1 L2
vRouter-1-R6.02-00              0x16   0x3a1b      831 L1 L2
vRouter-1-R6.03-00              0x16   0x79d8     1026 L1 L2
vRouter-1-R7.00-00              0x16   0x8a73      532 L1 L2
vRouter-1-R7.02-00              0x15   0x1e37      716 L1 L2
  15 LSPs

lab@vRouter-1>

After overload is set, the overloaded router is identified in the database.

lab@vRouter-1> show isis database logical-system R1 
IS-IS level 1 link-state database:
  0 LSPs

IS-IS level 2 link-state database:
LSP ID                      Sequence Checksum Lifetime Attributes
vRouter-1-R1.00-00              0x18   0x6d76      712 L1 L2
vRouter-1-R2.00-00              0x19   0x2980     1028 L1 L2
vRouter-1-R2.02-00              0x16   0xc6a0      685 L1 L2
vRouter-1-R3.00-00              0x1c   0x9586     1069 L1 L2 Overload
vRouter-1-R3.02-00              0x16   0xee75      779 L1 L2
vRouter-1-R4.00-00              0x19   0x797f      639 L1 L2
vRouter-1-R4.02-00              0x17   0xa1ba     1051 L1 L2
vRouter-1-R4.03-00              0x16   0x5608      770 L1 L2
vRouter-1-R5.00-00              0x18   0xdbe1      490 L1 L2
vRouter-1-R5.02-00              0x16   0xcb8e      969 L1 L2
vRouter-1-R6.00-00              0x18   0x7f07      529 L1 L2
vRouter-1-R6.02-00              0x17   0x381c     1171 L1 L2
vRouter-1-R6.03-00              0x16   0x79d8      664 L1 L2
vRouter-1-R7.00-00              0x17   0x8874      961 L1 L2
vRouter-1-R7.02-00              0x16   0x1c38     1070 L1 L2
  15 LSPs

lab@vRouter-1> 

And the detailed LSP output for the R3 and R7 LSPs.

lab@vRouter-1> show isis database vRouter-1-R3.00-00 logical-system R1 detail       
IS-IS level 1 link-state database:

IS-IS level 2 link-state database:

vRouter-1-R3.00-00 Sequence: 0x1b, Checksum: 0x76aa, Lifetime: 929 secs
   IS neighbor: vRouter-1-R3.02               Metric:       10
   IS neighbor: vRouter-1-R4.02               Metric:       10
   IS neighbor: vRouter-1-R5.02               Metric:       10
   IS neighbor: vRouter-1-R7.02               Metric:       10
   IP prefix: 172.16.13.0/24                  Metric:       10 Internal Up
   IP prefix: 172.16.34.0/24                  Metric:       10 Internal Up
   IP prefix: 172.16.35.0/24                  Metric:       10 Internal Up
   IP prefix: 172.16.37.0/24                  Metric:       10 Internal Up
   IP prefix: 192.168.0.3/32                  Metric:        0 Internal Up

lab@vRouter-1> show isis database vRouter-1-R7.00-00 logical-system R1 detail    
IS-IS level 1 link-state database:

IS-IS level 2 link-state database:

vRouter-1-R7.00-00 Sequence: 0x17, Checksum: 0x8874, Lifetime: 1190 secs
   IS neighbor: vRouter-1-R7.02               Metric:       10
   IP prefix: 172.16.37.0/24                  Metric:       10 Internal Up
   IP prefix: 192.168.0.7/32                  Metric:        0 Internal Up

lab@vRouter-1> 

After overload is set.

lab@vRouter-1> show isis database vRouter-1-R3.00-00 logical-system R1 detail    
IS-IS level 1 link-state database:

IS-IS level 2 link-state database:

vRouter-1-R3.00-00 Sequence: 0x1c, Checksum: 0x9586, Lifetime: 999 secs
   IS neighbor: vRouter-1-R3.02               Metric:       10
   IS neighbor: vRouter-1-R4.02               Metric:       10
   IS neighbor: vRouter-1-R5.02               Metric:       10
   IS neighbor: vRouter-1-R7.02               Metric:       10
   IP prefix: 172.16.13.0/24                  Metric:       10 Internal Up
   IP prefix: 172.16.34.0/24                  Metric:       10 Internal Up
   IP prefix: 172.16.35.0/24                  Metric:       10 Internal Up
   IP prefix: 172.16.37.0/24                  Metric:       10 Internal Up
   IP prefix: 192.168.0.3/32                  Metric:        0 Internal Up

lab@vRouter-1> show isis database vRouter-1-R7.00-00 logical-system R1 detail    
IS-IS level 1 link-state database:

IS-IS level 2 link-state database:

vRouter-1-R7.00-00 Sequence: 0x17, Checksum: 0x8874, Lifetime: 885 secs
   IS neighbor: vRouter-1-R7.02               Metric:       10
   IP prefix: 172.16.37.0/24                  Metric:       10 Internal Up
   IP prefix: 192.168.0.7/32                  Metric:        0 Internal Up

lab@vRouter-1> 

The individual LSP entries are basically the same. Since the link-state database needs to be consistent across all the routers, R1 still has the R7 LSP in its IS-IS database.

Even though the R7 loopback is only reachable via R3, R1 does not install a route for it, as that would have to transit through R3. This is prevented by the overload bit being set.

From R1’s perspective, it will use R3 to reach any network directly connected to R3.

This means, for example, it will still use R3 to reach addresses on the R3 to R5 link-net.

lab@vRouter-1> traceroute logical-system R1 172.16.35.1                             
traceroute to 172.16.35.1 (172.16.35.1), 30 hops max, 52 byte packets
 1  172.16.35.1 (172.16.35.1)  4.379 ms  4.502 ms  4.594 ms

lab@vRouter-1> traceroute logical-system R1 172.16.35.2    
traceroute to 172.16.35.2 (172.16.35.2), 30 hops max, 52 byte packets
 1  172.16.13.2 (172.16.13.2)  2.811 ms  4.459 ms  4.059 ms
 2  172.16.35.2 (172.16.35.2)  4.771 ms  7.331 ms  6.112 ms

Example 2 – OSPF Overload Test

The logical systems are all configured similarly to R1. The only difference is the loopback unit specified.

lab@vRouter-1> show configuration logical-systems R1 protocols ospf 
area 0.0.0.0 {
    interface lo0.1 {
        passive;
    }
    interface all;
}
reference-bandwidth 10g;

lab@vRouter-1>

The overload bit can be set on the R3 logical system as per the below config.

lab@vRouter-1> edit 
Entering configuration mode

[edit]
lab@vRouter-1# set logical-systems R3 protocols ospf overload 

[edit]
lab@vRouter-1# commit and-quit 
commit complete
Exiting configuration mode

lab@vRouter-1>

Routing Output

The routing output without overload set on R3 is shown below.

lab@vRouter-1> show route logical-system R1 192.168.0.3 

inet.0: 18 destinations, 18 routes (18 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

192.168.0.3/32     *[OSPF/10] 00:00:42, metric 1
                    >  to 172.16.13.2 via lt-0/0/0.3

lab@vRouter-1> show route logical-system R1 192.168.0.7    

inet.0: 18 destinations, 18 routes (18 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

192.168.0.7/32     *[OSPF/10] 00:00:49, metric 2
                    >  to 172.16.13.2 via lt-0/0/0.3

After overload is set, the routes now look as follows.

lab@vRouter-1> show route logical-system R1 192.168.0.3 

inet.0: 18 destinations, 18 routes (18 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

192.168.0.3/32     *[OSPF/10] 00:06:19, metric 1
                    >  to 172.16.13.2 via lt-0/0/0.3

lab@vRouter-1> show route logical-system R1 192.168.0.7    

inet.0: 18 destinations, 18 routes (18 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

192.168.0.7/32     *[OSPF/10] 00:00:48, metric 65536
                    >  to 172.16.13.2 via lt-0/0/0.3

lab@vRouter-1> 

Notice how the metric for the 192.168.0.7 network has changed to 65536. This differs from IS-IS, where the route wasn’t visible because R3 couldn’t be used as a transit router.

Next, let’s compare traceroutes.

Traceroute Output

Without the overload bit set, the traceroutes look as you’d expect them to.

lab@vRouter-1> traceroute logical-system R1 192.168.0.3    
traceroute to 192.168.0.3 (192.168.0.3), 30 hops max, 52 byte packets
 1  192.168.0.3 (192.168.0.3)  4.770 ms  4.721 ms  5.888 ms

lab@vRouter-1> traceroute logical-system R1 192.168.0.7    
traceroute to 192.168.0.7 (192.168.0.7), 30 hops max, 52 byte packets
 1  172.16.13.2 (172.16.13.2)  2.995 ms  3.071 ms  3.538 ms
 2  192.168.0.7 (192.168.0.7)  9.019 ms  3.893 ms  4.240 ms

lab@vRouter-1> traceroute logical-system R1 192.168.0.5    
traceroute to 192.168.0.5 (192.168.0.5), 30 hops max, 52 byte packets
 1  172.16.13.2 (172.16.13.2)  2.760 ms  2.827 ms  2.117 ms
 2  192.168.0.5 (192.168.0.5)  5.035 ms  4.889 ms  3.742 ms

lab@vRouter-1>

Traffic from R1 to R3, R7, or R5 takes the shortest path via R3.

And again, after overload is set.

lab@vRouter-1> traceroute logical-system R1 192.168.0.3 
traceroute to 192.168.0.3 (192.168.0.3), 30 hops max, 52 byte packets
 1  192.168.0.3 (192.168.0.3)  5.959 ms  3.973 ms  293.415 ms

lab@vRouter-1> traceroute logical-system R1 192.168.0.7    
traceroute to 192.168.0.7 (192.168.0.7), 30 hops max, 52 byte packets
 1  172.16.13.2 (172.16.13.2)  3.061 ms  2.577 ms  3.291 ms
 2  192.168.0.7 (192.168.0.7)  4.080 ms  4.836 ms  4.696 ms

lab@vRouter-1> traceroute logical-system R1 192.168.0.5    
traceroute to 192.168.0.5 (192.168.0.5), 30 hops max, 52 byte packets
 1  172.16.12.2 (172.16.12.2)  3.511 ms  2.899 ms  4.607 ms
 2  172.16.24.2 (172.16.24.2)  5.984 ms  4.295 ms  6.251 ms
 3  172.16.46.2 (172.16.46.2)  3.427 ms  3.305 ms  3.711 ms
 4  192.168.0.5 (192.168.0.5)  4.285 ms  4.394 ms  4.372 ms

lab@vRouter-1>

Traffic from R1 to the loopbacks of R3 and R7 still passes via R3. This is to be expected, no matter how big the metric, R3 is still the only path to reach R7’s loopback.

The path to R5 has changed to be R1 – R2 – R4 – R6 – R5.

Testing a traceroute from R1 to the link-net for R3 to R5 shows another difference.

Before:

lab@vRouter-1> traceroute logical-system R1 172.16.35.1     
traceroute to 172.16.35.1 (172.16.35.1), 30 hops max, 52 byte packets
 1  172.16.35.1 (172.16.35.1)  5.654 ms  6.311 ms  4.525 ms

lab@vRouter-1> traceroute logical-system R1 172.16.35.2    
traceroute to 172.16.35.2 (172.16.35.2), 30 hops max, 52 byte packets
 1  172.16.13.2 (172.16.13.2)  62.105 ms  3.541 ms  3.216 ms
 2  172.16.35.2 (172.16.35.2)  5.094 ms  5.641 ms  4.922 ms

lab@vRouter-1>

After overload is set:

lab@vRouter-1> traceroute logical-system R1 172.16.35.1    
traceroute to 172.16.35.1 (172.16.35.1), 30 hops max, 52 byte packets
 1  172.16.12.2 (172.16.12.2)  2.311 ms  2.847 ms  3.240 ms
 2  172.16.24.2 (172.16.24.2)  4.023 ms  5.114 ms  4.003 ms
 3  172.16.46.2 (172.16.46.2)  4.140 ms  3.909 ms  3.349 ms
 4  172.16.56.1 (172.16.56.1)  3.795 ms  4.958 ms  5.242 ms
 5  172.16.35.1 (172.16.35.1)  6.858 ms  4.748 ms  4.805 ms

lab@vRouter-1> traceroute logical-system R1 172.16.35.2    
traceroute to 172.16.35.2 (172.16.35.2), 30 hops max, 52 byte packets
 1  172.16.12.2 (172.16.12.2)  3.601 ms  2.755 ms  4.080 ms
 2  172.16.24.2 (172.16.24.2)  5.092 ms  5.013 ms  3.091 ms
 3  172.16.46.2 (172.16.46.2)  5.016 ms  3.620 ms  7.032 ms
 4  172.16.35.2 (172.16.35.2)  4.737 ms  6.087 ms  4.342 ms

lab@vRouter-1> 

Setting overload on R3 changes the metric on all the interfaces attached to R3. This causes R1 to prefer to send traffic the long way around the network because it has a lower overall cost.

This differs from IS-IS, where the metrics were kept the same, but R3 could not be used as a transit router.

Protocol Database Output

The OSPF database doesn’t look much different before and after the overload setting is configured.

Before:

lab@vRouter-1> show ospf database logical-system R1        

    OSPF database, Area 0.0.0.0
 Type       ID               Adv Rtr           Seq      Age  Opt  Cksum  Len 
Router  *192.168.0.1      192.168.0.1      0x80000003   243  0x22 0x1a5   60
Router   192.168.0.2      192.168.0.2      0x80000003   249  0x22 0x1a72  60
Router   192.168.0.3      192.168.0.3      0x80000005   239  0x22 0xd5f1  84
Router   192.168.0.4      192.168.0.4      0x80000004   245  0x22 0xb8b6  72
Router   192.168.0.5      192.168.0.5      0x80000003   257  0x22 0xf61e  60
Router   192.168.0.6      192.168.0.6      0x80000003   256  0x22 0x13e7  60
Router   192.168.0.7      192.168.0.7      0x80000002   267  0x22 0x20e8  48
Network  172.16.12.2      192.168.0.2      0x80000001   262  0x22 0x46e7  32
Network  172.16.13.2      192.168.0.3      0x80000001   244  0x22 0x3feb  32
Network  172.16.24.2      192.168.0.4      0x80000001   249  0x22 0xd745  32
Network  172.16.34.2      192.168.0.4      0x80000001   245  0x22 0x779a  32
Network  172.16.35.2      192.168.0.5      0x80000001   257  0x22 0x709e  32
Network  172.16.37.2      192.168.0.7      0x80000001   267  0x22 0x62a6  32
Network  172.16.46.2      192.168.0.6      0x80000001   256  0x22 0x9f7   32
Network  172.16.56.2      192.168.0.6      0x80000001   264  0x22 0xa84d  32

After:

lab@vRouter-1> show ospf database logical-system R1                              

    OSPF database, Area 0.0.0.0
 Type       ID               Adv Rtr           Seq      Age  Opt  Cksum  Len 
Router  *192.168.0.1      192.168.0.1      0x80000003   563  0x22 0x1a5   60
Router   192.168.0.2      192.168.0.2      0x80000003   569  0x22 0x1a72  60
Router   192.168.0.3      192.168.0.3      0x80000006   210  0x22 0x13b7  84
Router   192.168.0.4      192.168.0.4      0x80000004   565  0x22 0xb8b6  72
Router   192.168.0.5      192.168.0.5      0x80000003   577  0x22 0xf61e  60
Router   192.168.0.6      192.168.0.6      0x80000003   576  0x22 0x13e7  60
Router   192.168.0.7      192.168.0.7      0x80000002   587  0x22 0x20e8  48
Network  172.16.12.2      192.168.0.2      0x80000001   582  0x22 0x46e7  32
Network  172.16.13.2      192.168.0.3      0x80000001   564  0x22 0x3feb  32
Network  172.16.24.2      192.168.0.4      0x80000001   569  0x22 0xd745  32
Network  172.16.34.2      192.168.0.4      0x80000001   565  0x22 0x779a  32
Network  172.16.35.2      192.168.0.5      0x80000001   577  0x22 0x709e  32
Network  172.16.37.2      192.168.0.7      0x80000001   587  0x22 0x62a6  32
Network  172.16.46.2      192.168.0.6      0x80000001   576  0x22 0x9f7   32
Network  172.16.56.2      192.168.0.6      0x80000001   584  0x22 0xa84d  32

The individual LSAs do show some differences, particularly the metrics that are set.

Before:

lab@vRouter-1> show ospf database logical-system R1 lsa-id 192.168.0.3 detail 

    OSPF database, Area 0.0.0.0
 Type       ID               Adv Rtr           Seq      Age  Opt  Cksum  Len 
Router   192.168.0.3      192.168.0.3      0x80000005   256  0x22 0xd5f1  84
  bits 0x0, link count 5
  id 192.168.0.3, data 255.255.255.255, Type Stub (3)
    Topology count: 0, Default metric: 0
  id 172.16.37.2, data 172.16.37.1, Type Transit (2)
    Topology count: 0, Default metric: 1
  id 172.16.13.2, data 172.16.13.2, Type Transit (2)
    Topology count: 0, Default metric: 1
  id 172.16.34.2, data 172.16.34.1, Type Transit (2)
    Topology count: 0, Default metric: 1
  id 172.16.35.2, data 172.16.35.1, Type Transit (2)
    Topology count: 0, Default metric: 1
  Topology default (ID 0)
    Type: Transit, Node ID: 172.16.35.2
      Metric: 1, Bidirectional
    Type: Transit, Node ID: 172.16.34.2
      Metric: 1, Bidirectional
    Type: Transit, Node ID: 172.16.13.2
      Metric: 1, Bidirectional
    Type: Transit, Node ID: 172.16.37.2
      Metric: 1, Bidirectional          

lab@vRouter-1> show ospf database logical-system R1 lsa-id 192.168.0.7 detail    

    OSPF database, Area 0.0.0.0
 Type       ID               Adv Rtr           Seq      Age  Opt  Cksum  Len 
Router   192.168.0.7      192.168.0.7      0x80000002   289  0x22 0x20e8  48
  bits 0x0, link count 2
  id 192.168.0.7, data 255.255.255.255, Type Stub (3)
    Topology count: 0, Default metric: 0
  id 172.16.37.2, data 172.16.37.2, Type Transit (2)
    Topology count: 0, Default metric: 1
  Topology default (ID 0)
    Type: Transit, Node ID: 172.16.37.2
      Metric: 1, Bidirectional

lab@vRouter-1>

After:

lab@vRouter-1> show ospf database logical-system R1 lsa-id 192.168.0.3 detail 

    OSPF database, Area 0.0.0.0
 Type       ID               Adv Rtr           Seq      Age  Opt  Cksum  Len 
Router   192.168.0.3      192.168.0.3      0x80000006   225  0x22 0x13b7  84
  bits 0x0, link count 5
  id 192.168.0.3, data 255.255.255.255, Type Stub (3)
    Topology count: 0, Default metric: 0
  id 172.16.37.2, data 172.16.37.1, Type Transit (2)
    Topology count: 0, Default metric: 65535
  id 172.16.13.2, data 172.16.13.2, Type Transit (2)
    Topology count: 0, Default metric: 65535
  id 172.16.34.2, data 172.16.34.1, Type Transit (2)
    Topology count: 0, Default metric: 65535
  id 172.16.35.2, data 172.16.35.1, Type Transit (2)
    Topology count: 0, Default metric: 65535
  Topology default (ID 0)
    Type: Transit, Node ID: 172.16.35.2
      Metric: 65535, Bidirectional
    Type: Transit, Node ID: 172.16.34.2
      Metric: 65535, Bidirectional
    Type: Transit, Node ID: 172.16.13.2
      Metric: 65535, Bidirectional
    Type: Transit, Node ID: 172.16.37.2
      Metric: 65535, Bidirectional      

lab@vRouter-1> show ospf database logical-system R1 lsa-id 192.168.0.7 detail    

    OSPF database, Area 0.0.0.0
 Type       ID               Adv Rtr           Seq      Age  Opt  Cksum  Len 
Router   192.168.0.7      192.168.0.7      0x80000002   609  0x22 0x20e8  48
  bits 0x0, link count 2
  id 192.168.0.7, data 255.255.255.255, Type Stub (3)
    Topology count: 0, Default metric: 0
  id 172.16.37.2, data 172.16.37.2, Type Transit (2)
    Topology count: 0, Default metric: 1
  Topology default (ID 0)
    Type: Transit, Node ID: 172.16.37.2
      Metric: 1, Bidirectional

lab@vRouter-1> 

Summary

The key takeaways are:

  • IS-IS overload does not allow any transit traffic through a node, only traffic to networks local to the overloaded router.
  • IS-IS overload does not change the metrics in the LSPs.
  • OSPF overload sets the metrics for the overloaded router to the maximum cost, which forces traffic to take other lower-cost paths if they are available.
  • OSPF overload does allow transit traffic through the overloaded router if it is either the only or the best cost path to reach a destination.
  • Other vendors may not have an OSPF overload setting but may have a max-metric setting instead.

Leave a Comment

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