EIGRP Hold Timer Expired — Neighbor Keeps Dropping
Presenting Symptom
EIGRP neighbor flapping every 15-20 seconds with 'Hold timer expired' error messages.
Network Context
A small branch office with two Cisco routers (R1 and R2) connected via a serial link (T1). Both run IOS 15.x. The EIGRP AS is 100. The link is stable but EIGRP neighbors keep dropping and re-establishing.
Diagnostic Steps
Check EIGRP neighbor status
show ip eigrp neighborsEIGRP-IPv4 Neighbors for AS(100)
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (h:m:s) (ms) Cnt Num
0 192.168.1.2 Serial0/0/0 13 00:00:15 1 200 0 1Look for the Hold column. Normal hold time is 15 seconds. If it shows a value less than 15 (e.g., 13) and the uptime is low, the neighbor is flapping. The Q count should be 0; non-zero indicates issues.
Verify EIGRP timers on both routers
show ip eigrp interfaces detail Serial0/0/0EIGRP-IPv4 Interfaces for AS(100)
Xmit Queue Mean Pacing Time Multicast Pending
Interface Peers Un/Reliable SRTT Un/Reliable Flow Timer Routes
Se0/0/0 1 0/0 1 0/10 50 0
Hello interval: 5 sec, Hold time: 15 secCheck the Hello interval and Hold time. They should match on both ends. If one router has different timers (e.g., Hello 10, Hold 30), the neighbor will drop when the hold timer expires.
Check for interface errors or flapping
show interfaces Serial0/0/0Serial0/0/0 is up, line protocol is up
Hardware is HD64570
Internet address is 192.168.1.1/30
MTU 1500 bytes, BW 1544 Kbit/sec, DLY 20000 usec,
reliability 255/255, txload 1/255, rxload 1/255
Encapsulation HDLC, loopback not set
Keepalive set (10 sec)
...
Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0
Queueing strategy: fifo
Output queue: 0/40 (size/max)
5 minute input rate 0 bits/sec, 0 packets/sec
5 minute output rate 0 bits/sec, 0 packets/sec
0 packets input, 0 bytes, 0 no buffer
Received 0 broadcasts (0 IP multicasts)
0 runts, 0 giants, 0 throttles
0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored
0 watchdog, 0 multicast, 0 pause input
0 input packets with dribble condition detected
0 packets output, 0 bytes, 0 underruns
0 output errors, 0 collisions, 0 interface resets
0 unknown protocol drops
0 babbles, 0 late collision, 0 deferred
0 lost carrier, 0 no carrier, 0 pause output
0 output buffer failures, 0 output buffers swapped outLook for input errors, output errors, interface resets, or carrier transitions. If errors are high, the physical layer may be causing packet loss, leading to hold timer expiry.
Enable EIGRP debug to see hello packet exchange
debug eigrp packets helloEIGRP: Received HELLO on Serial0/0/0 nbr 192.168.1.2 AS 100, Flags 0x0, Seq 0/0 interfaceQ 0/0 EIGRP: Sending HELLO on Serial0/0/0 AS 100, Flags 0x0, Seq 0/0 interfaceQ 0/0
If you see 'Received HELLO' but then the neighbor drops, the hold timer may be too short. If you see no HELLO packets, the link is down or misconfigured. If you see 'K value mismatch' or 'Authentication mismatch', that's the root cause.
Root Cause
The EIGRP hello and hold timers are mismatched between the two routers. R1 has default timers (hello 5 sec, hold 15 sec) while R2 has been configured with non-default timers (hello 10 sec, hold 30 sec). When R1 sends a hello every 5 seconds, R2 expects it every 10 seconds, so it's fine. But R2 sends a hello every 10 seconds, and R1's hold timer is 15 seconds. If a hello is delayed or lost, R1's hold timer expires after 15 seconds, causing the neighbor to drop. The neighbor re-establishes when the next hello arrives.
Resolution
Verification
Run 'show ip eigrp neighbors' on both routers. The Hold column should show 15 (or close to it) and the uptime should be increasing. Run 'show ip eigrp interfaces detail Serial0/0/0' to confirm timers: Hello interval: 5 sec, Hold time: 15 sec. The neighbor should remain stable.
Prevention
1. Use consistent EIGRP timer configurations across all routers in the same AS. 2. Avoid changing default timers unless necessary for convergence tuning. 3. Document any non-default timer settings and ensure they match on all neighbors.
CCNA Exam Relevance
On the CCNA 200-301 exam, this scenario may appear as a troubleshooting question where you must identify why an EIGRP neighbor is flapping. The exam tests your ability to interpret 'show ip eigrp neighbors' and 'show ip eigrp interfaces detail' output. Key fact: EIGRP hello and hold timers must match for neighbor adjacency to stay up; the hold timer must be at least three times the hello interval.
Exam Tips
Remember that EIGRP hello and hold timers are configured per interface and must match on both ends.
The default hello interval is 5 seconds (60 seconds for NBMA) and hold time is 15 seconds (180 seconds for NBMA).
Use 'show ip eigrp interfaces detail' to quickly verify timer values.
Commands Used in This Scenario
Test Your CCNA Knowledge
Practice with scenario-based questions to prepare for the CCNA 200-301 exam.
Practice CCNA Questions