Back to EIGRP GuideLoop-free convergence

EIGRP DUAL: Choose a Path and Recover Safely

Learn how DUAL selects the best route, keeps a proven loop-free backup, and asks neighbors for help only when no safe backup is ready.

SuccessorFeasible SuccessorFD and RDQuery and ReplyPassive and Active

DUAL at a Glance

DUAL stands for Diffusing Update Algorithm. It uses information from EIGRP neighbors to select a best path while preventing routing loops during both normal operation and failure recovery.

Best pathSuccessor
Safe backupFeasible successor
Stable routePassive
Searching routeActive
Simple meaning: DUAL first asks, “What is my best path?” It then asks, “Which backup has already proved that it cannot loop through me?”

In This Lesson

  1. Build the DUAL mental model
  2. Understand FD, RD, successor, and backup
  3. Apply the feasibility condition
  4. Choose the successor
  5. Use a feasible successor after failure
  6. Follow an Active Query process
  7. Compare Passive and Active states
  8. Control the Query boundary
  9. Understand SIA behavior
  10. Read DUAL evidence in IOS
  11. Troubleshoot by decision point
  12. Complete guided failure labs
  13. Practice ENARSI decisions
  14. Review frequently asked questions

1. Build the DUAL Mental Model

R1 can reach one destination through three neighbors. DUAL compares the complete metric through each neighbor, but it also remembers the distance that each neighbor reports from itself to the destination.

R1Making the decisionNeeds 10.40.0.0/24
Destination10.40.0.0/24Advertised by the neighbors
DUAL chooses one successor and may keep another neighbor as a feasible successor.

The successor is used now. A feasible successor is stored as a safe backup but is not necessarily installed in the routing table unless equal-cost or variance rules also allow it.

2. Understand the Four Core Terms

TermPlain-English meaningWhere to look
Reported distance (RD)The neighbor's own metric from itself to the destination. It is also called advertised distance.The second value in an EIGRP topology metric pair.
Feasible distance (FD)The local router's best known total metric to the destination for the current DUAL calculation.The topology entry header and successor metric.
SuccessorThe neighbor providing the lowest accepted total metric and the path used for forwarding.EIGRP topology and IP routing tables.
Feasible successor (FS)A neighbor whose RD proves a loop-free alternate path under the feasibility condition.show ip eigrp topology all-links.
Read metric pairs as local/neighbor: In (4096/2048), 4096 is R1's total distance through that neighbor and 2048 is the neighbor's reported distance.

3. Apply the Feasibility Condition

A neighbor qualifies as a feasible successor when its reported distance is strictly lower than the current feasible distance:

Feasibility condition: Neighbor RD < current successor FD
CandidateTotal metric through neighborNeighbor RDCompare with FD 3072Result
Via R230722816Current best pathSuccessor
Via R3409620482048 < 3072Feasible successor
Via R4358433283328 is not < 3072Not a feasible successor

R4 has a lower total metric than R3, but it still fails the safety test because its RD is too high. Feasibility proves loop freedom; it does not rank performance.

Common exam trap: Compare the candidate's RD with the successor's FD. Do not compare total metric with total metric, and remember that “less than” does not include equality.

4. Choose the Successor

DUAL evaluates the paths learned from valid EIGRP neighbors. The path with the lowest composite metric becomes the successor when it is usable.

1

Learn paths

Updates provide destinations and metric components.

2

Calculate totals

R1 calculates its complete distance through each neighbor.

3

Select successor

The lowest accepted total becomes the best path.

4

Test backups

Each remaining RD is checked against the FD.

In the example, R2 is the successor with total metric 3072. R3 is kept as a feasible successor. R4 remains known but is not trusted as a precomputed loop-free backup.

5. Recover Quickly with a Feasible Successor

If the R2 path fails, DUAL can install R3 immediately because R3 already passed the feasibility condition. The route does not need to enter an Active search.

1

Successor fails

R1 removes R2 as the current next hop.

2

Backup is ready

R3 is already proven loop-free.

3

Install R3

Forwarding changes without a diffusing Query.

Why EIGRP can converge quickly: The safe backup decision was made before the failure, not while traffic was already disrupted.

7. Compare Passive and Active States

StateMeaningHealthy interpretation
PassiveDUAL is not currently searching for the route.Normal stable state. Passive does not mean disabled.
ActiveDUAL sent Queries and is waiting for required Replies.Can be brief during convergence; investigate if it lasts or spreads widely.
Memory aid: Passive is peaceful. Active is asking.

8. Control How Far Queries Travel

A large Query domain makes more routers participate in failure recovery. Good topology and routing boundaries reduce unnecessary work.

EIGRP stub

Marks a branch as non-transit so upstream routers avoid unnecessary Queries toward it.

Open stub routing

Summarization

Hides component topology and can stop detailed Query propagation at the boundary.

Open summarization

Stable hierarchy

Keeps slow branches and unreliable links away from unnecessary transit decisions.

Stub and summarization do not repair packet loss. They reduce the number of routers involved when a route must be recomputed.

9. Understand Stuck-in-Active and SIA Packets

A route is Stuck-in-Active when the expected Reply process does not complete within the allowed time. The underlying problem is usually a delayed or broken Reply path, not the word “Active” itself.

  • Transport problem: Loss, errors, congestion, or one-way reachability delays reliable packets.
  • Resource problem: A busy router cannot process or answer the Query promptly.
  • Design problem: A long Query chain crosses too many routers or slow links.
  • Instability: Repeated route changes keep extending the work.

SIA-Query and SIA-Reply packets provide progress information during a long calculation. They help preserve the adjacency when a neighbor is still working, but repeated SIA traffic is still a reason to investigate.

Continue with the focused EIGRP SIA and Query Boundaries lesson for a hop-by-hop repair workflow.

10. Read DUAL Evidence in Cisco IOS

Start with one prefix. Read its topology entry before scanning the entire table.

Focused verification

show ip eigrp topology 10.40.0.0/24
show ip eigrp topology all-links
show ip eigrp topology active
show ip eigrp neighbors
show ip route 10.40.0.0
show ip cef 10.40.0.0/24

Example topology evidence

P 10.40.0.0/24, 1 successors, FD is 3072
 via 192.168.12.2 (3072/2816), Gi0/0
 via 192.168.13.3 (4096/2048), Gi0/1
 via 192.168.14.4 (3584/3328), Gi0/2
Output clueInterpretation
PThe route is Passive and stable.
1 successorsOne current best next hop exists.
FD is 3072The current feasible distance used in the safety comparison.
(4096/2048)Total distance through R3 is 4096; R3 reports 2048.
Production safety: Use debug commands only when show commands are not enough. Filter and stop them promptly with undebug all.

11. Troubleshoot by the DUAL Decision Point

SymptomMeaningFirst useful check
No successorNo usable EIGRP path is installed.Neighbors, topology entry, route source, and policy.
Alternate is known but not an FSIts RD fails the feasibility condition.Compare candidate RD with current FD.
FS exists but is not in the RIBIt is a backup, not necessarily an installed forwarding path.Successor count, variance, and maximum paths.
Route briefly ActiveNo FS was available and DUAL diffused a search.Query and Reply direction for the exact prefix.
Route stays ActiveA required Reply is delayed or missing.show ip eigrp topology active and the named waiting peer.
Many prefixes become ActiveWider transport, stability, or topology problem.Link health, queues, CPU, summaries, and stubs.
  1. Name one affected prefix and record its current state.
  2. Identify the successor, FD, and every candidate RD.
  3. If Active, find the neighbor whose Reply is still outstanding.
  4. Move one hop toward that neighbor and repeat the same evidence check.

12. Guided DUAL Failure Labs

Run these tasks in an isolated three- or four-router topology. Save the healthy output before causing a failure.

Task 1: Identify the Roles

  1. Choose one learned prefix.
  2. Record each total metric and RD.
  3. Name the successor.
  4. Apply RD < FD to every alternate.
  5. Predict each feasible successor.

Expected result: Your prediction matches show ip eigrp topology all-links.

Task 2: Fail a Path with an FS

  1. Confirm a feasible successor exists.
  2. Save route and CEF output.
  3. Shut the successor link.
  4. Watch the backup become successor.
  5. Confirm the route stays Passive.

Expected result: The backup installs without a diffusing Query.

Task 3: Trigger an Active Search

  1. Use a prefix with no feasible successor.
  2. Shut its successor link.
  3. Observe the Active state.
  4. Identify Query and Reply peers.
  5. Confirm the final Passive state.

Expected result: You connect packet exchange to the route state.

Task 4: Reduce Query Scope

  1. Record which routers receive the Query.
  2. Restore the baseline.
  3. Add an appropriate stub or summary boundary.
  4. Repeat the failure.
  5. Compare the Query domain.

Expected result: Unnecessary routers no longer join the search.

13. Practice ENARSI-Style Decisions

ScenarioCorrect interpretation
Candidate total is lower, but its RD is above the current FDIt may look attractive, but it is not a feasible successor.
Candidate RD equals the current FDIt fails because the rule is strictly less than.
A feasible successor is absent from the routing tableNormal; an FS can remain only in the topology table.
A route shows PassiveNormal stable state, not a disabled route.
No FS exists after the successor failsThe route becomes Active and DUAL sends Queries.
A path fails feasibility before failure but is selected after RepliesValid; the diffusing calculation supplied fresh loop-free information.

14. Frequently Asked Questions

Is a feasible successor always installed in the routing table?

No. It is a proven loop-free backup in the topology table. Installation also depends on path cost, equal-cost rules, variance, and maximum paths.

Is reported distance the same as administrative distance?

No. Reported distance is the metric a neighbor advertises to a destination. Administrative distance ranks information learned from different routing sources.

Does the lowest alternate metric always become the feasible successor?

No. The candidate must first satisfy RD < current FD. Feasibility is a loop-safety test, not a speed ranking.

Does Passive mean EIGRP stopped working?

No. Passive is the normal stable state for a route. It means DUAL is not currently waiting for Replies.

Can a non-feasible path ever be used?

Yes. If the successor fails, a diffusing Query process can produce fresh information that allows DUAL to select that path safely.

What causes a route to become Active?

The current successor failed and no feasible successor was ready, so DUAL must ask eligible neighbors for another path.

What is the first command for an Active route problem?

Use show ip eigrp topology active to identify the exact prefix and the neighbor from which a Reply is still required.

How do stub routing and summaries help DUAL?

They reduce the Query domain by preventing searches from reaching routers that cannot provide a useful alternate path.