Description | This article describes how to troubleshoot a route not being installed in the FIB even though it is selected in the routing table. |
Scope | FortiOS. |
Solution |
Under certain circumstances, a static route may be chosen as the best route but never actually work as intended. It is important to understand the concept of the RIB (routing table) vs the FIB. The following article describes this in detail:
When running 'get router info routing-table database', the following output is shown for the routes to 10.1.1.10:
FortiGate (root) # get router info routing-table database Routing table for VRF=0 Notice how the route is selected ('>'), but not installed ('*>' ) like the other static route.
FortiGate (root) # diagnose ip route list | grep 10.1.1. To see why this route is failing to be installed, it is possible to take the following debug:
diagnose ip router command show debug nsm kernel diagnose ip router command show debug nsm level info While this is running, disable and then re-enable the static route so the FortiGate will try and re-install the route.
... ...
To disable NSM debugs:
diagnose ip router command show no debug nsm kernel diagnose debug disable diagnose debug reset
In 8.0.x which contains the fix for this bug, objects with an overlapping IP can no longer be configured and this issue will not happen in the first place.
After making this change and enabling and disabling the static routes, they were successfully installed:
Routing table for VRF=0 |
The Fortinet Security Fabric brings together the concepts of convergence and consolidation to provide comprehensive cybersecurity protection for all users, devices, and applications and across all network edges.
Copyright 2025 Fortinet, Inc. All Rights Reserved.