Back to EIGRP GuideEvidence before changes

EIGRP Troubleshooting: Find the First Broken Layer

Start with the visible symptom, preserve the evidence, and trace the route from interface and neighbor state through topology, routing, forwarding, and return traffic.

InterfacesNeighborsTopologyRoutesActive and SIAData Plane

Troubleshooting at a Glance

EIGRP troubleshooting becomes easier when you stop asking “Why is EIGRP broken?” and ask a smaller question: “What is the first table or state that does not match the design?”

Link proofInterface + ping
Control-plane proofNeighbor
Path knowledgeTopology
Installed pathRIB + CEF
Core rule: Fix the first failed layer. A routing command cannot repair a down interface, and clearing a neighbor cannot repair an incorrect prefix list.

In This Lesson

  1. Preserve evidence and define the symptom
  2. Follow the six-layer workflow
  3. Verify interfaces and IP reachability
  4. Diagnose a missing neighbor
  5. Repair a flapping neighbor
  6. Find a route missing from topology
  7. Explain topology-to-RIB failure
  8. Explain an unexpected best path
  9. Investigate Active and SIA routes
  10. Check filtering and redistribution
  11. Verify forwarding and return traffic
  12. Use debugging and resets safely
  13. Choose the right show command
  14. Complete guided fault labs
  15. Review frequently asked questions

1. Preserve Evidence and Define the Symptom

Before changing configuration, write one precise symptom. “EIGRP is down” is too broad. “R1 has no neighbor on Gi0/0,” “R2 knows 10.30.0.0/24 in topology but does not install it,” or “traffic leaves R3 but the reply never returns” gives you a testable starting point.

Capture a small baseline

show clock
show ip interface brief
show ip eigrp neighbors
show ip eigrp interfaces detail
show ip eigrp topology
show ip route eigrp
show logging | include EIGRP|DUAL

Record the test

Source:       10.10.10.1
Destination:  10.30.30.1
Expected path: R1 - R2 - R3
Observed result: timeout
First failed proof: R2 has no route
Do not clear first: Restarting EIGRP can temporarily restore service while deleting the neighbor uptime, queue, Active-route, and log evidence that explains the real fault.

2. Follow the Six-Layer Workflow

Move in order. Stop at the first failed proof and investigate there.

1

Interface

Is the link up, addressed, and error-free?

2

Neighbor

Do both routers form and keep adjacency?

3

Topology

Did EIGRP learn or originate the prefix?

4

Routing

Did the RIB install the EIGRP path?

5

Forwarding

Does CEF point to the correct interface and next hop?

6

Return path

Can the destination reply to the real source?

Re-test

Use the same source, destination, and success criteria.

3. Verify Interfaces and Basic IP Reachability

EIGRP uses IP protocol 88, but it cannot exchange packets until the interface and local subnet work. Prove the link before comparing routing settings.

Check the interface

show ip interface brief
show interfaces GigabitEthernet0/0
show ip interface GigabitEthernet0/0
show arp GigabitEthernet0/0

Test the peer address

ping 192.168.12.2 source 192.168.12.1
show interfaces counters errors
show access-lists
show ip cef 192.168.12.2 detail
EvidenceMeaningNext action
Administratively downThe interface is shut.Confirm authorization, then use no shutdown.
Up/downLayer 1 works but the line protocol does not.Check encapsulation, keepalives, and the remote end.
Up/up but peer ping failsAddressing, mask, VLAN, ACL, ARP, or one-way path issue.Compare both interfaces before touching EIGRP.
Errors or drops increaseThe link can disrupt Hellos and reliable packets.Repair transport quality and re-test.

4. Diagnose a Missing Neighbor

If peer IP connectivity works but no neighbor appears, compare EIGRP participation and compatibility on both routers.

Prove local participation

show ip eigrp interfaces detail
show ip protocols
show running-config | section router eigrp
show running-config interface GigabitEthernet0/0

Check packets and policy

show access-lists
show key chain
show logging | include EIGRP|DUAL
show ip traffic | include EIGRP
RequirementWhat must be trueCommon failure
Interface selectionEIGRP is enabled on the link.Network statement or address-family interface omission.
Autonomous systemBoth peers use the same EIGRP AS.AS 100 on one side and AS 200 on the other.
K-valuesThe metric K-values match.One side has a custom metric weight.
Primary subnetIPv4 primary addresses share the subnet.Incorrect mask or address.
Passive statusThe transit interface sends Hellos.passive-interface applied accidentally.
AuthenticationMethod, usable key ID, secret, and lifetime agree.Wrong key, algorithm, clock, or interface.
Packet deliveryIP protocol 88 and multicast/unicast traffic pass.ACL, control-plane policy, or one-way link.

For a focused configuration comparison, use the EIGRP neighbors and authentication lesson.

5. Repair a Flapping or Unstable Neighbor

A neighbor that forms and repeatedly resets has a different problem from a neighbor that never forms. Record the reset reason, uptime, queue, and transport counters while the issue is present.

Inspect stability

show ip eigrp neighbors detail
show interfaces GigabitEthernet0/0
show logging | include EIGRP|holding|retry|peer
show processes cpu sorted

Read neighbor fields

Hold:    should count down then refresh
Uptime:  should grow without resetting
SRTT:    reliable-packet round-trip time
RTO:     retransmission timeout
Q count: normally returns to zero
  • Hold-time expiry: Look for missing Hellos, packet loss, control-plane delay, or one-way traffic.
  • Retry-limit exceeded: Reliable Updates, Queries, or Replies are not being acknowledged.
  • Authentication changes: Check key lifetime, clock synchronization, and whether both peers changed together.
  • Physical instability: Correlate adjacency resets with carrier changes, interface errors, and switch logs.

6. Find a Route Missing from the EIGRP Topology Table

A stable neighbor proves only that routers can exchange EIGRP packets. It does not prove that a particular prefix is originated, permitted, or advertised.

1

Check the source

Does the origin router have the route in its local RIB?

2

Check origination

Does network selection or redistribution place it in EIGRP?

3

Check advertisement

Do summary, stub, or outbound policy suppress it?

Trace one prefix at the source

show ip route 10.30.30.0
show ip eigrp topology 10.30.30.0/24
show ip protocols
show ip prefix-list
show route-map

Trace it downstream

show ip eigrp topology all-links | include 10.30.30.0
show ip route 10.30.30.0 255.255.255.0
show running-config | include distribute-list|summary|stub
show ip eigrp neighbors detail
First split: If the source router lacks the prefix, repair the source. If the source topology contains it but the neighbor does not, inspect advertisement policy between them.

7. Explain Why Topology Has the Route but the RIB Does Not

The EIGRP topology table records paths DUAL knows. The IP routing table installs only the winning usable route. A topology entry without an EIGRP RIB entry is therefore a selection or next-hop question, not an adjacency problem.

ReasonEvidenceInterpretation
Another protocol winsshow ip route 10.30.30.0 shows a different source.Compare administrative distance and prefix length.
Next hop is unresolvedTopology has the path but recursive lookup fails.Repair reachability to the successor.
Route is not the successorIt appears only with all-links.DUAL knows it but selected another path.
Route is ActiveTopology shows an ongoing diffusing calculation.Wait briefly or trace missing Replies.
Same prefix, different maskThe expected and installed routes have different lengths.Search the exact prefix and mask.
Important: Administrative distance decides between route sources only after the router compares the same destination prefix length. A longer prefix always wins forwarding regardless of AD.

8. Explain an Unexpected EIGRP Best Path

When EIGRP chooses a path you did not expect, compare the metric inputs along the complete path. Do not judge the decision from interface bandwidth alone.

Compare metric evidence

show ip eigrp topology 10.30.30.0/24
show interfaces GigabitEthernet0/0
show interfaces GigabitEthernet0/1
show ip protocols | include K

Confirm installed forwarding

show ip route 10.30.30.0
show ip cef 10.30.30.0/24 detail
show ip eigrp topology all-links
traceroute 10.30.30.1 source Loopback0
  • Bandwidth: Classic metric uses the lowest bandwidth along the path.
  • Delay: Delay is accumulated across outgoing interfaces.
  • Manual values: A configured delay or interface metric can override expectations.
  • Load balancing: Variance still requires the alternate to satisfy feasibility.

Use the metrics and K-values lesson for calculation practice and the load-balancing lesson for variance and CEF validation.

9. Investigate Active and Stuck-in-Active Routes

An Active route is not automatically broken. It means the successor failed, no feasible successor was ready, and DUAL is waiting for Replies. The problem begins when the Reply chain takes too long or never completes.

Find the waiting route and peer

show ip eigrp topology active
show ip eigrp topology 10.30.30.0/24
show ip eigrp neighbors detail
show logging | include SIA|DUAL|EIGRP

Check the reply path

show interfaces counters errors
show processes cpu sorted
show ip route 10.30.30.0
show ip eigrp topology all-links
1

Name the prefix

Begin with the exact route marked Active.

2

Name the peer

Identify the neighbor whose Reply is outstanding.

3

Move one hop

Check that peer's route state and downstream dependency.

Large Query domains, packet loss, slow links, CPU pressure, or unstable routes can delay the chain. Stub routing and summaries can reduce unnecessary Query scope but do not replace transport repair.

Continue with the DUAL lesson or the focused SIA and Query Boundaries lesson.

10. Check Filtering, Stub, Summary, and Redistribution Policy

A healthy neighbor can remain up while policy removes one route. Treat route visibility and neighbor formation as separate problems.

FeatureTypical symptomEvidence
Distribute listSelected routes missing inbound or outbound.Prefix-list and route-map matches plus direction.
SummarySpecifics disappear toward one neighbor.Neighbor-facing interface and generated Null0 route.
EIGRP stubSome local route sources are not advertised.Configured stub options and neighbor detail.
RedistributionNo D EX route or too many external routes.Source RIB, route map, seed metric, and tag.
Leak mapExpected exception is absent.Prefix-list match and summary attachment.

Inspect policy objects

show ip prefix-list
show route-map
show access-lists
show running-config | include distribute-list|summary-address|stub|redistribute

Confirm route ownership

show ip route 172.20.10.0
show ip eigrp topology 172.20.10.0/24
show ip protocols
show ip route eigrp | include EX

For deeper policy examples, use EIGRP filtering and redistribution and summarization and default routing.

11. Verify Forwarding and the Return Path

A correct EIGRP route does not prove that traffic succeeds. CEF, ARP, ACLs, NAT, MTU, the destination host, and the return route still matter.

1

RIB

Confirm the exact prefix, next hop, and interface.

2

CEF

Confirm the forwarding adjacency is resolved.

3

Forward test

Ping and trace from the real source address.

4

Return route

Verify how the destination returns to that source.

Test the forward path

show ip route 10.30.30.0
show ip cef 10.30.30.0/24 detail
ping 10.30.30.1 source 10.10.10.1
traceroute 10.30.30.1 source 10.10.10.1

Test the return path

show ip route 10.10.10.1
show ip cef 10.10.10.1 detail
show access-lists
show ip nat translations
Source matters: A router ping may use a nearby interface address that follows a different return path. Specify the same source that the failed application uses.

12. Use Debugging, Clearing, and Changes Safely

Show commands are the first choice. Use focused debugging only when the current state cannot reveal which packet or transition is failing.

Focused lab debugging

debug eigrp packets hello
debug eigrp packets update
debug eigrp packets query
debug eigrp packets reply
undebug all

Save evidence before a reset

show tech-support | redirect bootflash:eigrp-before.txt
show logging | redirect bootflash:eigrp-log-before.txt
show ip eigrp topology active
show ip eigrp neighbors detail
Production caution: Debugging and process resets can increase CPU use or disrupt neighbors and routes. Filter the scope, watch the console destination, define a stop condition, and obtain change approval.
ActionUse whenRisk
Targeted show commandAlways begin here.Low.
Filtered debugA packet or state transition remains unclear.CPU and output volume.
Clear one neighborEvidence supports a controlled adjacency restart.Temporary route withdrawal.
Clear the processApproved recovery after evidence capture.All EIGRP adjacencies and learned routes reset.

13. Choose the Right Command for the Question

QuestionBest first commandWhat success looks like
Is the link usable?show ip interface briefCorrect address and up/up state.
Is EIGRP active on it?show ip eigrp interfaces detailInterface listed with expected peers and timers.
Is the peer stable?show ip eigrp neighbors detailGrowing uptime and Q count returning to zero.
Does DUAL know the route?show ip eigrp topology all-linksExact prefix with expected next-hop candidates.
Is DUAL waiting?show ip eigrp topology activeNo long-running Active entries.
Was the route installed?show ip route <prefix>Expected source, next hop, and metric.
Can the router forward it?show ip cef <prefix> detailResolved adjacency and correct interface.
Does the real flow work?ping and traceroute with sourceExpected path and successful replies.

14. Guided Troubleshooting Fault Labs

Use an isolated three-router EIGRP AS 100 topology. For every fault, record the symptom before looking at configuration.

Task 1: Missing Neighbor

  1. Change R3 to AS 200.
  2. Prove the interface remains up/up.
  3. Compare show ip protocols.
  4. Repair the AS.
  5. Confirm uptime starts again.

Expected result: You distinguish link success from EIGRP compatibility.

Task 2: Neighbor Up, Route Missing

  1. Apply an outbound prefix filter.
  2. Confirm the adjacency remains stable.
  3. Trace the prefix from source RIB to receiver topology.
  4. Inspect policy counters.
  5. Correct only the permit rule.

Expected result: You repair route policy without resetting the neighbor.

Task 3: Unexpected Path

  1. Change delay on one transit interface.
  2. Predict the metric effect.
  3. Compare topology, RIB, and CEF.
  4. Restore the baseline.
  5. Confirm the original path returns.

Expected result: You explain the path from metric evidence.

Task 4: Active Route

  1. Use a route with no feasible successor.
  2. Fail its current successor.
  3. Identify the Active prefix and queried peers.
  4. Follow the Reply chain.
  5. Restore the link and confirm Passive.

Expected result: You diagnose DUAL state without clearing the process.

Task 5: Return-Path Failure

  1. Remove the remote route to the ping source.
  2. Confirm the forward destination route still exists.
  3. Run a sourced ping and traceroute.
  4. Inspect the remote return RIB.
  5. Restore and retest the same flow.

Expected result: You prove that routing must work in both directions.

Task 6: Safe Change Closure

  1. Save before-output.
  2. Repair one confirmed cause.
  3. Repeat the original test.
  4. Verify unaffected prefixes.
  5. Save after-output and rollback steps.

Expected result: The repair is measurable, limited, and documented.

15. Frequently Asked Questions

What should I check first when an EIGRP neighbor is missing?

Confirm the interface is up/up and that the peer's primary IP address is reachable. Then check EIGRP interface participation, AS number, K-values, passive status, authentication, and packet filtering.

Can neighbors stay up while routes are missing?

Yes. Distribute lists, summaries, stub options, redistribution policy, or missing source routes can affect prefixes without breaking adjacency.

Why is a route in EIGRP topology but not the routing table?

It may not be the successor, another route source may win, its next hop may be unresolved, or DUAL may still be Active. Compare the exact prefix in topology and the RIB.

Is an Active route always a problem?

No. Active means DUAL is searching after losing a successor without a feasible successor. It becomes concerning when the state lasts too long or a Reply never returns.

Why does a neighbor repeatedly reset?

Common causes include hold-time expiry, reliable-packet retry failure, packet loss, physical instability, CPU pressure, authentication changes, or one-way filtering.

Should I clear EIGRP when routes are wrong?

Not first. Capture evidence and identify the failed layer. Clear a neighbor or process only when the impact is understood and the reset addresses a confirmed need.

Why does ping fail when the route is present?

The next hop or CEF adjacency may be unresolved, an ACL or NAT rule may block traffic, the host may be down, MTU may matter, or the return path may be missing.

What proves that the repair worked?

Repeat the original source-to-destination test, verify the expected neighbor, topology, route, and CEF state, check the return path, and confirm unrelated prefixes remain healthy.