Octet

What kind of routing protocol is EIGRP, and how is it different from RIP and OSPF?

Show the answer

Say this first

EIGRP is an advanced distance vector protocol. Like RIP, a router only knows what its neighbors tell it: each neighbor's distance to each prefix. Unlike RIP, it forms neighbor relationships with hellos, sends partial updates only when something changes, uses a composite metric built from bandwidth and delay, and runs DUAL so it can keep proven loop-free backup paths ready. Unlike OSPF, it never builds a full map of the network.

Go deeper

The facts to have ready

  • Runs directly over IP as protocol 88, not TCP or UDP.
  • Hellos and most updates go to multicast 224.0.0.10 (FF02::A for IPv6).
  • Cisco built it. It was published as an informational RFC, RFC 7868, in 2016, but in production you will almost only see it on Cisco gear.
  • Administrative distance: 90 internal, 170 external, 5 for a summary the router creates.
  • Updates are partial (only what changed) and bounded (only to the neighbors that need them). There is no periodic full-table refresh.
  • Default metric uses the slowest bandwidth and the total delay along the path.

Side by side

RIP v2EIGRPOSPF
TypeDistance vectorAdvanced distance vectorLink state
MetricHop count, max 15Bandwidth and delayCost from bandwidth
UpdatesFull table every 30 sPartial, on changeLSAs on change, refresh every 30 min
TransportUDP 520IP protocol 88IP protocol 89
Loop preventionSplit horizon, holddown, max hopsDUAL feasibility conditionFull topology plus SPF
AD on Cisco12090 and 170110

What it means in practice

When the best path fails and a feasible successor exists, EIGRP switches with no messages to anyone, because the backup was proven loop-free in advance. OSPF must flood the change and rerun SPF. When no feasible successor exists, EIGRP has to ask its neighbors (queries), and that is where badly designed EIGRP networks get into trouble.

Traps

  • Calling EIGRP a link state protocol. It never sees the whole topology.
  • Saying it uses TCP or UDP. It is its own IP protocol, number 88.
How did you do?Book 3.4 Routing