RIP only counts hops, so it has no idea a link is fast or slow — a 3-hop path over Gigabit loses to a 1-hop path over a 64k serial link. EIGRP fixes that by building a composite metric from bandwidth and delay.
Default metric (K1=K3=1, K2=K4=K5=0):
metric = (10^7 / min_bandwidth_kbps + sum_of_delays / 10) * 256
- bandwidth = the slowest link along the path (the bottleneck), in kbps
- delay = the cumulative interface delay of every hop, in microseconds
- the
*256 is just the wide-metric scaling
Two consequences worth internalizing:
- Bandwidth is a min, delay is a sum. Adding a fast hop barely moves the metric; adding a slow hop can dominate it.
- Only bandwidth+delay count by default. Load and reliability are in the formula but weighted 0 — leave the K-values alone unless you really mean it, and they must match on both neighbors or the adjacency won't form.
Lowest composite metric to a destination = the feasible distance, and that neighbor becomes the successor (installed route). A backup (feasible successor) is any neighbor whose advertised distance is less than your FD — that's the feasibility condition DUAL uses to guarantee a loop-free instant failover.
In the lab: build R1-R2-R3, run EIGRP, then show ip eigrp topology — you'll see FD and the reported distance side by side.