Home CCNA EIGRP Topology Table: The Complete Guide to Successors, Feasible Successors, and DUAL
CCNA

EIGRP Topology Table: The Complete Guide to Successors, Feasible Successors, and DUAL

Eigrp Topology Table Diagram Showing Successor And Feasible Successor Routes

The EIGRP topology table is the database that separates EIGRP from every distance-vector protocol that came before it. It holds every loop-free route an EIGRP router learns from its neighbors, not just the one it currently uses. That single design choice is why EIGRP can recover from a link failure in milliseconds instead of waiting through a full recalculation.

This guide breaks down exactly what lives inside the topology table, how the Diffusing Update Algorithm (DUAL) builds it, and how to read show ip eigrp topology output line by line — including a fully worked metric calculation.

What the EIGRP Topology Table Actually Stores

Every EIGRP-enabled router keeps three separate databases:

  • Neighbor table — a list of directly connected EIGRP routers it has formed adjacencies with.
  • Topology table — every loop-free path to every known destination network, learned from every neighbor.
  • Routing table — only the single best path to each destination, copied over from the topology table.

The topology table lives entirely in RAM. It is rebuilt from scratch every time the router boots or the EIGRP process restarts, using updates exchanged with neighbors. Unlike the routing table, it is not limited to the best route. It keeps every mathematically valid backup path too, as long as that path meets the feasibility condition described below.

Because the topology table already contains a validated backup route, EIGRP can install that backup into the routing table the instant the primary path fails, without sending a single packet to a neighbor first. This is what network engineers mean when they say EIGRP converges “instantly” for a stored backup route.

Successor, Feasible Successor, FD, and RD

Four terms drive everything in the topology table. Get comfortable with these before reading raw CLI output.

  • Successor — the neighbor that offers the best (lowest-metric) loop-free path to a destination. This is the route that gets copied into the routing table.
  • Feasible Successor (FS) — a backup neighbor whose reported distance is mathematically guaranteed to be loop-free, even though its metric is higher than the successor’s. Not every topology entry has one.
  • Feasible Distance (FD) — the router’s own best metric to reach a destination, calculated through the successor.
  • Reported Distance (RD), sometimes called Advertised Distance (AD) — the metric that a neighbor reports for reaching that same destination, calculated from the neighbor’s own perspective.
Diagram Comparing An Eigrp Successor Path To A Feasible Successor Path
How Dual Validates A Backup Route Using The Feasibility Condition

A neighbor qualifies as a Feasible Successor only if its Reported Distance is strictly lower than the local router’s Feasible Distance. This is the feasibility condition, and it is the mathematical guarantee that using that neighbor as a backup can never create a routing loop. If no neighbor satisfies the condition, the topology table entry has no Feasible Successor, and a link failure forces the route into an Active state while DUAL queries neighbors for a new path.

Passive vs Active: The Two States of a Topology Entry

Every route in the topology table carries a state flag:

  • P (Passive) — the stable state. The router already has a validated successor and, ideally, a feasible successor. No recalculation is happening. A healthy routing domain should show every entry as Passive.
  • A (Active) — DUAL has lost the successor (and has no feasible successor to fall back on), so the router is actively querying its neighbors to find a new loop-free path. A route stuck in Active for too long is known as Stuck-In-Active (SIA), a well-known EIGRP failure condition covered in the troubleshooting section below.

Reading show ip eigrp topology Output Line by Line

The show ip eigrp topology command displays the full contents of the topology table. Here is a corrected, complete example based on a router with a route to 192.168.2.0/24:

P 192.168.2.0/24, 1 successors, FD is 258816
        via 10.10.10.2 (258816/5120), GigabitEthernet0/1
        via 10.10.10.6 (1660928/5376), GigabitEthernet0/0

First line — the destination summary:

  • P — the route is Passive. The topology is stable and no DUAL recalculation is underway. If the router loses its successor and has no feasible successor to fall back on, this flag changes to A for Active.
  • 192.168.2.0/24 — the destination network this entry describes. This is the address that will also appear in the routing table once a successor is installed.
  • 1 successors — the number of equal-cost best paths to this network. If two or more neighbors report the exact same lowest metric, this number increases and EIGRP load-balances across all of them by default.
  • FD is 258816 — the Feasible Distance, the router’s own best metric to reach 192.168.2.0/24. This is the value that gets copied straight into the routing table alongside the route.

Second line — the successor entry:

  • via 10.10.10.2 — the next-hop IP address of the successor router. This address also shows up in the routing table entry for this network.
  • (258816/5120) — the pair of numbers in parentheses. The first number, 258816, is the FD to reach 192.168.2.0/24 through this neighbor — it matches the FD on line one because this is the successor. The second number, 5120, is the Reported Distance: this neighbor’s own metric to reach the destination, from its perspective.
  • GigabitEthernet0/1 — the local outbound interface used to reach the successor. This also appears in the routing table.

Third line — the feasible successor entry:

  • via 10.10.10.6 — the next-hop address of the Feasible Successor. If this second via line is missing entirely, the topology entry has no feasible successor, which means a failure of the primary path will force the route into Active state.
  • (1660928/5376) — 1,660,928 is the FD the router would have to reach 192.168.2.0/24 if this neighbor became the new successor. 5,376 is this neighbor’s Reported Distance. Because 5,376 is lower than the current FD of 258,816, the feasibility condition is satisfied and this entry is a valid backup.
  • GigabitEthernet0/0 — the outbound interface that would be used to reach the network if this feasible successor is promoted to successor.
Annotated Breakdown Of Show Ip Eigrp Topology Command Output
Reading Every Field In Eigrp Topology Table Output, Line By Line

Worked Example: Calculating the Feasible Distance by Hand

Step-By-Step Diagram Calculating Eigrp Feasible Distance From Bandwidth And Delay
How Eigrp Turns Bandwidth And Delay Into A Feasible Distance Of 258,816

EIGRP’s default composite metric formula, using the default K-values (K1 = K3 = 1, K2 = K4 = K5 = 0), simplifies to:

Metric = 256 × ( 10,000,000 / minimum bandwidth in Kbps + cumulative delay / 10 )

Take the successor path above, reached via GigabitEthernet0/1 (1,000,000 Kbps bandwidth):

  1. Bandwidth term: 10,000,000 ÷ 1,000,000 = 10
  2. Delay term across the path to 192.168.2.0/24: assume a cumulative delay value of 1,001 (in tens of microseconds), the sum of every outbound interface delay along the path
  3. Add the two terms: 10 + 1,001 = 1,011
  4. Multiply by 256: 1,011 × 256 = 258,816

That matches the FD shown in the CLI output exactly. This 256 multiplier is also a quick sanity check when auditing EIGRP output: with default K-values, every valid FD and RD value must be evenly divisible by 256. Both 258,816 ÷ 256 = 1,011 and 1,660,928 ÷ 256 = 6,488 check out cleanly, which confirms the numbers in this example are internally consistent.

Topology Table vs. Routing Table

AttributeTopology TableRouting Table
ContentsEvery loop-free route from every neighborOnly the single best route (or equal-cost set)
StorageRAM, rebuilt on every EIGRP restartRAM, rebuilt from topology table entries
Backup routesStores Feasible Successors for instant failoverNo backup routes stored
View commandshow ip eigrp topologyshow ip route
Convergence roleSource of pre-validated backup pathsUsed for actual packet forwarding decisions
Updated byDUAL, from neighbor advertisementsCopied from the topology table’s best entries

K-Values: What Actually Feeds the Composite Metric

EIGRP’s metric formula can weigh up to five path attributes, controlled by five K-value constants. By default only K1 and K3 are active, which is why the simplified bandwidth-plus-delay formula above works for almost every real deployment.

K-ValueAttributeDefault State
K1BandwidthActive (weight = 1)
K2LoadInactive (weight = 0)
K3DelayActive (weight = 1)
K4ReliabilityInactive (weight = 0)
K5MTU-based extensionInactive (weight = 0)

All EIGRP neighbors must agree on their K-values, or they will not form an adjacency at all. A mismatch shows up immediately in show ip eigrp neighbors as a stuck or missing entry, which makes K-value mismatches one of the first things to rule out when two routers refuse to peer.

Reducing Query Scope to Prevent SIA in Large Networks

Stuck-In-Active problems get worse as an EIGRP domain grows, because a single lost route can trigger a query that has to ripple out to every router in the flat topology before an answer comes back. Two design practices keep that query scope small:

  • Summarization at distribution and aggregation layers — a summarized route stops queries at the summarizing router instead of forwarding them further upstream, since the summarizing router already has a definitive answer for everything inside the summary.
  • EIGRP stub routers at the network edge — a router configured as a stub tells its neighbors not to query it for routes it did not originate itself, which is exactly why spoke routers in hub-and-spoke WAN designs are almost always configured as EIGRP stubs.

Both techniques reduce how far a DUAL query has to travel before every neighbor replies, which is the single biggest lever for keeping convergence times low in a large EIGRP domain.

Troubleshooting the Topology Table

  • Route stuck in Active (SIA) — happens when a neighbor fails to reply to a DUAL query before the SIA timer (three minutes by default) expires. Usually caused by a slow, congested, or flapping link somewhere downstream, or by an oversized query scope in a large flat EIGRP domain. Summarization at aggregation points and route filtering both shrink query scope and reduce SIA risk.
  • No Feasible Successor shown — check show ip eigrp topology for the destination; if only one via line appears, no neighbor currently satisfies the feasibility condition. This is common on hub-and-spoke topologies where the spoke only has one usable path. A link failure here forces an Active recalculation instead of an instant switch.
  • Successor not installed in the routing table — verify the route isn’t being filtered by a distribute-list or blocked by administrative distance from a competing protocol with a lower AD, since EIGRP’s default AD of 90 loses to a static route or another protocol configured with a lower value.
  • Unexpected metric changes — a jump in FD after a topology change usually traces back to a bandwidth or delay change on an interface somewhere in the path, since both feed directly into the composite metric formula.

Frequently Asked Questions

Is the EIGRP topology table the same as the routing table? No. The topology table stores every valid loop-free route and any backup routes; the routing table stores only the single best route that is actually used to forward traffic.

What command shows the EIGRP topology table? show ip eigrp topology on Cisco IOS and IOS-XE devices. Adding the all-links keyword displays every route EIGRP has learned, including ones that fail the feasibility condition and were never considered as feasible successors.

Why does a route show as Active instead of Passive? The route lost its successor and had no feasible successor available, so DUAL is actively sending queries to neighbors to find a replacement loop-free path.

Can a topology table entry have more than one Feasible Successor? Yes. Any neighbor whose Reported Distance is lower than the current Feasible Distance qualifies, so a well-connected topology can list several feasible successors for the same destination.

Does the topology table survive a router reboot? No. It lives in RAM only and is rebuilt from scratch by exchanging updates with neighbors every time the EIGRP process starts.

What does the all-links keyword add to the command? show ip eigrp topology all-links reveals every route a neighbor has advertised, including ones that fail the feasibility condition and were discarded as candidates. Without it, the command only shows successors and valid feasible successors.

Why would two EIGRP routers refuse to form a neighbor relationship even though they’re on the same subnet? A K-value mismatch is one of the most common causes: both routers must agree on which metric components are active before DUAL will build a topology table entry between them at all.

Key Takeaways

The EIGRP topology table is what makes EIGRP’s fast convergence possible: it pre-validates backup routes using the feasibility condition, so a Feasible Successor can be promoted to successor without a single query packet leaving the router. Reading show ip eigrp topology correctly means tracking four numbers — FD, RD, the successor’s next hop, and the feasible successor’s next hop — and remembering that every valid metric under default K-values is a clean multiple of 256.

Avatar Of Muhammad Khattak
Muhammad Khattak

Author

Routing and switching specialist, CCNA certified, with extensive experience in network configuration and troubleshooting. Covers OSPF, EIGRP, VLAN management, and advanced routing concepts.

Related Articles