Octet

What are the EIGRP K values, and why should you leave them at their defaults?

Show the answer

Say this first

K1 to K5 are weights that decide which of bandwidth, load, delay and reliability go into the metric. The defaults are K1=1 and K3=1, the rest 0, so only bandwidth and delay count. Named mode adds K6 for extended attributes such as jitter and energy, default 0. I leave them alone: load and reliability change constantly, so using them makes metrics move and routes churn, and every router must use the same values or neighbors will not form.

Go deeper

What each one weights

K valueWeightsDefault
K1Bandwidth1
K2Bandwidth divided by load0
K3Delay1
K4, K5Reliability0
K6 (named mode)Extended attributes0

The command

Cisco IOS
router eigrp 100
 metric weights 0 1 0 1 0 0

The first number is the type of service and is always 0. Then K1 to K5. The line above is the default.

What a mismatch looks like

Output
%DUAL-5-NBRCHANGE: EIGRP-IPv4 100: Neighbor 10.0.13.3 (GigabitEthernet0/0/1) is down: K-value mismatch

Compare both sides quickly:

Output
R1# show ip protocols | include K1
    Metric weight K1=1, K2=0, K3=1, K4=0, K5=0

Traps

  • Leaving out the leading TOS value in metric weights and shifting every K value by one.
How did you do?Book 3.4 Routing