There are instances where you might notice that EIGRP is not installing certain routes into the routing table. For the most part, this is typically due to some misconfigurations versus a protocol failure. Some common reasons for route installation failure include the following:
- The same route is received via another protocol with a lower AD
- EIGRP summarization
- Duplicate Router IDs are present within the EIGRP domain
- The routes do not meet the Feasibility Condition
In the ROUTE guide, we learned that the administrative distance concept is used to determine how reliable the route source is. The lower the administrative distance, the more reliable the route source is. If the same route is received from three different protocols, the route with the lowest administrative distance will be installed into the routing table. When using EIGRP, keep in mind that EIGRP uses different administrative distance values for summary, internal, and external routes. If you are running multiple routing protocols, it is important to ensure that you understand administrative distance values and how they impact routing table population. This is especially of concern when you are redistributing routes between multiple routing protocols.
By default, EIGRP automatically summarizes at Classful boundaries and creates a summary route pointing to the Null0 interface. Because the summary is installed with a default administrative distance value of 5, any other similar dynamically received routes will not be installed into the routing table. Consider the topology illustrated in Figure 5- for example:
Fig. 5-1. EIGRP Automatic Summarization
Referencing the diagram illustrated in Figure 5-1, the 150.1.1.0./30 subnet separates 10.1.1.0/24 and 10.2.2.0/24. When automatic summarization is enabled, both R1 and R2 will summarize the 10.1.1.0/24 and 10.2.2.0/24 subnets, respectively, to 10.0.0.0/8. This summary route will be installed into the routing table with an administrative distance of 5 and a next hop interface of Null0. This lower administrative distance value will prevent either router from accepting or installing the 10.0.0.0/8 summary from the other router as illustrated in the following output:
| R2#debug eigrp fsm EIGRP FSM Events/Actions debugging is on R2# R2# *Mar 13 03:24:31.983: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 1: Neighbor 150.1.1.1 (FastEthernet0/0) is up: new adjacency *Mar 13 03:24:33.995: DUAL: dest(10.0.0.0/8) not active *Mar 13 03:24:33.995: DUAL: rcvupdate: 10.0.0.0/8 via 150.1.1.1 metric 156160/128256 *Mar 13 03:24:33.995: DUAL: Find FS for dest 10.0.0.0/8. FD is 128256, RD is 128256 *Mar 13 03:24:33.995: DUAL: 0.0.0.0 metric 128256/0 *Mar 13 03:24:33.995: DUAL: 150.1.1.1 metric 156160/128256 found Dmin is 128256 *Mar 13 03:24:33.999: DUAL: RT installed 10.0.0.0/8 via 0.0.0.0 |
In the debug output above, the local router receives the 10.0.0.0/8 route from neighbor 150.1.1.1 with a route metric of 156160/128256. However, DUAL also has the same route locally, due to summarization, and this route has a route metric of 128256/0. The local route is therefore installed into the routing table instead because it has the better metric. The same would also applicable on R1, which would install its local 10.0.0.0/8 route into the RIB instead. The result is that neither router would be able to ping the 10.x.x.x subnet of the other router. To resolve this issue, automatic summarization should be disabled using the no auto-summarycommand on both of the routers, allowing the specific route entries to be advertised instead.
The primary use of the EIGRP Router ID is to prevent routing loops. The RID is used to identify the originating router for external routes. If an external route is received with the same RID as the local router, the route will be discarded. However, duplicate RIDs do not affect any internal EIGRP routes. This feature is designed to reduce the possibility of routing loops in networks were route redistribution is being performed on more than one ASBR. The originating router ID can be viewed in the output of the show ip eigrp topology command as illustrated below:
| R1#show ip eigrp topology 2.2.2.2 255.255.255.255 IP-EIGRP (AS 1): Topology entry for 2.2.2.2/32 State is Passive, Query origin flag is 1, 1 Successor(s), FD is 156160 Routing Descriptor Blocks: 150.1.1.2 (FastEthernet0/0), from 150.1.1.2, Send flag is 0x0 Composite metric is (156160/128256), Route is External Vector metric: Minimum bandwidth is 100000 Kbit Total delay is 5100 microseconds Reliability is 255/255 Load is 1/255 Minimum MTU is 1500 Hop count is 1 External data: Originating router is 2.2.2.2 AS number of route is 0 External protocol is Connected, external metric is 0 Administrator tag is 0 (0x00000000) |
If you suspect a potential duplicate router ID issue, you can check the events in the EIGRP event log to see if any routes have been rejected because of a duplicate RID. The following shows a sample output of the EIGRP event log, showing routes which have been rejected because they were received from a router with the same RID as the local router:
| R2#show ip eigrp events Event information for AS 1:[Truncated Output]21 03:05:39.747 Ignored route, neighbor info: 10.0.0.1 Serial0/0 22 03:05:39.747 Ignored route, dup router: 150.1.1.254 23 03:05:06.659 Ignored route, metric: 192.168.2.0 284160 24 03:05:06.659 Ignored route, neighbor info: 10.0.0.1 Serial0/0 25 03:05:06.659 Ignored route, dup router: 150.1.1.254 26 03:04:33.311 Ignored route, metric: 192.168.1.0 284160 27 03:04:33.311 Ignored route, neighbor info: 10.0.0.1 Serial0/0 28 03:04:33.311 Ignored route, dup router: 150.1.1.254 [Truncated Output] |
The resolution for the solution above would be to change the RID on neighbor router 10.0.0.1 or on the local router, depending on which one of the two has been incorrectly configured.
And finally, it is important to remember that EIGRP will not install routes into the routing table if they do not meet the Feasibility Condition. This is true even if the variance command has been configured on the local router. It is a common misconception that issuing the variancecommand will allow EIGRP to load share over the any paths whose route metric is x times that of the successor metric. Consider the topology illustrated in Figure 5-2 for example:
Fig. 5-2. Understanding the Feasibility Condition
Figure 5-2 shows a basic network which includes metrics from R1 to the 192.168.100.0/24 subnet. Referencing Figure 5-2, Table 5-1 shows the Feasible Distance and Reported Distance values as seen on R1 for the 192.168.100.0/24 network.
|
Network Path |
R1 Neighbor |
Neighbor Metric (RD) |
R1 Feasible Distance |
|---|---|---|---|
|
R1 – R2 – R5 |
R2 |
30 |
35 |
|
R1 – R3 – R5 |
R3 |
10 |
30 |
|
R1 – R4 – R5 |
R4 |
15 |
25 |
R1 has been configured to load share across all paths and the variance 2 command is added to the router configuration. This allows EIGRP to load share across paths with up to twice the metric of the successor, which would include all three paths based on the default metric calculation. However, despite this configuration, only two paths will be installed and used.
First, R1 will select the path through R4 as the Successor route based on the Feasible Distance for the route which is 25. This route will be placed into the IP routing table as well as the EIGRP Topology Table. The metric for neighbor R3 to the 192.168.100.0/24 network, also referred to as the Reported Distance or Advertised Distance, is 10. This is less than the Feasible Distance and so this route meets the Feasibility Condition and is placed into the EIGRP Topology table.
The metric for neighbor R2 to the 192.168.100.0/24 network is 30. This value is higher than the Feasible Distance of 25. This route does not meet the Feasibility Condition and is not considered a Feasible Successor. The route, however, is still placed into the EIGRP Topology Table. However, the path will not be used for load sharing even though the metric falls within the range specified by the configuration of the variance 2 EIGRP router configuration command. In such situations, consider using EIGRP offset-lists to ensure all routes are considered.

