skip to content

An EIGRP adjacency forms, then resets repeatedly while routes are being exchanged, although hellos flow normally both ways; what does that point to, and how do you confirm it?

level: seniorimportance: should knowfreq 12%

answer

  1. what hellos do not prove
  2. unicast versus multicast paths
  3. small packets pass, big ones do not
  4. the same sequence number, again and again
  5. sixteen tries, then a reset

basics

~20 s

Healthy hellos prove only that small unacknowledged multicasts arrive. Resets during the table exchange point at reliable delivery failing: unicast UPDATEs, retransmissions or their acknowledgements are lost, so after the retry limit the neighbour is reset and the cycle repeats.

solid answer

~40 s

EIGRP hellos are small multicasts with sequence number 0, so they never test the paths reliable traffic needs. The table exchange depends on **unicast** packets in both directions, on packets as large as the interface MTU, and on every reliable packet being acknowledged. RFC 7868 retransmits an unacknowledged packet 16 times and then resets the neighbour, which forms again from hellos and fails again. The usual causes are unicast blocked or broken in one direction, an MTU mismatch or a path that drops large packets, or heavy loss. To confirm, capture IP protocol 88 on both ends and look for the same sequence number retransmitted by unicast with no matching acknowledgement, check the implementation's per-neighbour retransmission queue, and test unicast reachability and the largest packet size the link carries with fragmentation disallowed.

go deeper

for a junior

Remember that EIGRP hellos and EIGRP routing packets travel differently, so hellos arriving does not mean routes can be exchanged.

for a middle

Explain why the neighbour resets: reliable packets retransmitted by unicast, tried 16 times without acknowledgement, then the relationship is reset and re-forms from hellos.

for a senior

Drive the diagnosis: separate unicast from multicast and small from large packets, read per-neighbour retransmission queues, capture protocol 88, and rule out stuck-in-active and hold-time expiry.

for a principal

Explain why EIGRP chooses to reset rather than limp on: with no periodic refresh, a neighbour that cannot complete reliable delivery would otherwise hold a silently wrong table.

## The symptom, stated precisely Two EIGRP routers see each other's hellos. The neighbour comes up, the routers start exchanging routes, and some time later the neighbour is reset. It forms again almost at once, because hellos are still arriving, and the cycle repeats. The routing table never settles. A hold-time expiry would look different: hellos would have to stop first. ## What hellos do and do not prove EIGRP's **Reliable Transport Protocol (RTP)** treats packets differently (RFC 7868 section 5.2): - `HELLO` packets are **multicast**, small, and sent **unreliably** with sequence number 0. Losing one costs nothing, because the next one replaces it. - `UPDATE`, `QUERY` and `REPLY` packets are **reliable**: each carries a sequence number and stays on a per-neighbour retransmission list until that neighbour acknowledges it. - Acknowledgements are always **unicast**, and retransmissions on a LAN are unicast too. So hellos arriving prove one narrow thing: small multicast packets get through. They do not prove that unicast works in either direction, that large packets survive, or that acknowledgements return. ## Why the neighbour is reset RFC 7868 requires that a packet that is not acknowledged be retransmitted, and says each packet is tried **16 times**; if there is still no acknowledgement, "the neighbor relationship is reset with the peer that didn't send the ACK". EIGRP has no periodic route refresh to fall back on, so it cannot simply carry on with a neighbour whose state may be wrong. Then hellos rediscover the neighbour, the startup exchange begins again, the same packet fails the same way, and the reset repeats. ## The usual causes | Cause | Why hellos still work | What the exchange shows | |---|---|---| | Unicast blocked or broken in one direction | hellos are multicast | the empty INIT-flagged first UPDATE or its acknowledgement never arrives; the neighbour may never leave pending | | MTU mismatch, or a path that drops large packets | hellos are small | the first full-sized UPDATE of the table exchange is retransmitted unanswered | | Heavy loss or congestion on the link | an occasional lost hello is replaced by the next one | many retransmissions; some packets eventually exhaust their tries | | A neighbour too slow to keep up | hellos need little work | a growing retransmission queue for that one neighbour | The MTU case deserves a note. RFC 7868 says EIGRP does not use network-layer fragmentation; it sends packets no larger than the interface MTU. If the two ends disagree about the MTU, or something in the middle carries less, the largest UPDATEs are dropped every time, while hellos and small packets pass. The startup exchange is where the largest packets appear, which is why the failure shows up "while routes are being exchanged". ## How to confirm it 1. **Read the per-neighbour transport state.** Most implementations show each neighbour's retransmission queue length and the last sequence number. A queue that grows and never drains for one neighbour points at reliable delivery to that neighbour. 2. **Capture IP protocol 88 on both routers.** Look for the same sequence number sent again and again by unicast, and check whether a packet with a matching acknowledgement number ever comes back. Seeing it leave one router and never arrive at the other localises the loss. 3. **Test unicast reachability** between the two interface addresses in both directions, separately from multicast. 4. **Test packet size.** Send the largest packet the interface MTU allows, with fragmentation disallowed, across the link. If it fails while smaller ones pass, align the MTU on both ends or fix the device in the path. 5. **Check the link itself** for errors and drops, and check the implementation's pacing setting: EIGRP paces from the interface's configured bandwidth (RFC 7868 section 5.2.1 describes a default of 50% of it), and a figure far above the real link can make EIGRP drop its own packets. ## What it is not - **Not a hold-time problem.** Raising hold or hello timers does not help, because the reset comes from the retry limit, not from missing hellos. - **Not stuck-in-active.** A stuck-in-active reset comes from the route computation waiting too long for a REPLY to a QUERY, on an active timer that common implementations set in minutes; a retry-limit reset comes from transport, from any reliable packet of any type that never gets acknowledged. - **Not an adjacency mismatch.** Mismatched autonomous system numbers or metric weights stop the neighbour forming at all; here it forms and then fails. ## Why this is a senior question The diagnosis rests on knowing that EIGRP sends different packet types with different delivery guarantees, and that a healthy-looking signal (hellos) can coexist with a broken one (reliable unicast). Candidates who know only "neighbours use hellos" will chase timers; candidates who know the transport will go straight to unicast and packet size.

  • How do you tell an EIGRP retry-limit reset from a stuck-in-active reset?
    A stuck-in-active reset is a route-computation event: a route went active, QUERY packets were sent, and a neighbour failed to answer within the active timer, even after SIA-QUERY checks. A retry-limit reset is a transport event: any reliable packet, often an UPDATE during startup, retransmitted 16 times without acknowledgement. Implementations log the two differently, and a capture shows the same sequence number repeating for the retry-limit case.
  • Why can an MTU mismatch break EIGRP while leaving hellos untouched?
    RFC 7868 says EIGRP does not use network-layer fragmentation; it builds packets up to the interface MTU. Hellos are small, so they always pass. During the table exchange, full-sized UPDATEs are dropped on every attempt if one end, or a device in the path, carries less than the sender's MTU. After 16 tries the neighbour resets, forms again from hellos and fails again.

saying these in an interview costs you the question

  • If EIGRP hellos are arriving, the neighbour's transport must be healthy.
  • Raising the EIGRP hold time will stop resets that happen during the table exchange.
  • EIGRP fragments large updates, so a mismatched MTU cannot affect it.
  • Every EIGRP neighbour reset means a route went stuck in active.
  • A lost EIGRP acknowledgement is harmless because the next one covers it.