Octet

What packet types does EIGRP use, and which ones are sent reliably?

Show the answer

Say this first

Five main types: Hello, Update, Query, Reply and Acknowledgment. Update, Query and Reply are reliable: every neighbor must acknowledge each one. Hello and ACK are not acknowledged. Modern IOS adds SIA-Query and SIA-Reply, also reliable, which let a router check on a neighbor that is slow to answer a query.

Go deeper

What each one does

PacketPurposeUsually sent toReliable
HelloFind neighbors and keep them aliveMulticast 224.0.0.10No
UpdateSend routes: full table to a new neighbor, changes after thatUnicast to a new neighbor, multicast for changesYes
Query"I lost my path to X and have no backup, what is yours?"Multicast, unicast on retransmitYes
ReplyAnswer to a query, with the neighbor's distance or infinityUnicast to the querierYes
AckConfirms a reliable packetUnicastNo
SIA-Query and SIA-Reply"Are you still working on my query?" and "Yes"UnicastYes

How the reliable part works

EIGRP has its own Reliable Transport Protocol (RTP). Each reliable packet has a sequence number. An ACK is a hello with no data that carries the sequence number being acknowledged. If a neighbor does not acknowledge a multicast packet in time, the router resends it to that neighbor by unicast.

Where to see the counters

Cisco IOS
R1# show ip eigrp traffic

It shows hellos, updates, queries, replies, acks and SIA packets sent and received. A query count that climbs every few minutes is a sign that something keeps flapping.

Traps

  • Saying a Query is unreliable or broadcast. It is reliable and normally multicast.
  • Forgetting the ACK is really a hello with no data.
How did you do?Book 3.4 Routing