Octet

What has to match for two EIGRP routers to become neighbors?

Show the answer

Say this first

The same autonomous system number, the same K values, primary addresses in the same subnet on the shared link, matching authentication if it is configured, and the interface must not be passive on either side. Hello and hold timers do not have to match, and neither does MTU, which surprises people who come from OSPF.

Go deeper

The checklist and how each failure looks

MismatchWhat you see
AS numberNothing at all. Hellos from another AS are ignored silently.
K valuesLog message is down: K-value mismatch, repeating
SubnetLog message saying the neighbor is not on a common subnet
AuthenticationNo neighbor; debug eigrp packets shows the packets being ignored for authentication
Passive interfaceNo hellos sent on that side, so no neighbor and no log
ACL or firewallSilent. Protocol 88 or 224.0.0.10 is being dropped.

The commands I run

Cisco IOS
R1# show ip eigrp neighbors
R1# show ip eigrp interfaces
R1# show ip protocols

show ip eigrp interfaces tells me EIGRP is really running on the link (passive interfaces are not listed there). show ip protocols shows the AS and the K values.

What does not need to match

  • Hello and hold timers. Each router puts its own hold time in its hellos and the neighbor uses it.
  • MTU. EIGRP does not check it when forming the neighbor.
  • Router ID, as long as it is not duplicated (duplicates break external routes).

Traps

  • Saying hello and hold timers must match. That is OSPF.
  • Expecting a log message for an AS mismatch. There is none, which is why it wastes so much time.
How did you do?Book 3.4 Routing