]> git.puffer.fish Git - matthieu/frr.git/commit
zebra: fix detection of duplicate kernel routes (ECMP version)
authorRenato Westphal <renato@opensourcerouting.org>
Wed, 20 Sep 2017 22:04:26 +0000 (19:04 -0300)
committerRenato Westphal <renato@opensourcerouting.org>
Thu, 21 Sep 2017 16:27:50 +0000 (13:27 -0300)
commit844b3a8748cce00fdcc913d7ff89f181b7fd9dd1
treea7f8499ab49b6c545a7a5b2448ea02373d9b3e5c
parente4e451ce15d0970e41cb2c1b5ee65f16e3f64683
zebra: fix detection of duplicate kernel routes (ECMP version)

Fixes the following bug:
% ip route add 50.0.0.0/8 nexthop via 10.0.1.2 nexthop via 10.0.2.2
% ip route replace 50.0.0.0/8 nexthop via 10.0.1.3 nexthop via 10.0.2.3
% ip route replace 50.0.0.0/8 nexthop via 10.0.1.4 nexthop via 10.0.2.4
%
% vtysh -c "show ip route"
[snip]
K * 50.0.0.0/8 [0/0] via 10.0.1.4, rt1-eth1, 00:00:00
  *                  via 10.0.2.4, rt1-eth2, 00:00:00
K * 50.0.0.0/8 [0/0] via 10.0.1.3, rt1-eth1, 00:00:10
  *                  via 10.0.2.3, rt1-eth2, 00:00:10
K>* 50.0.0.0/8 [0/0] via 10.0.1.2, rt1-eth1, 00:00:24
  *                  via 10.0.2.2, rt1-eth2, 00:00:24

Commit a3d18ce6 fixed a similar problem for single-path routes.

Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
zebra/zebra_rib.c