mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-15 13:27:53 +00:00
zebra: Set resolved inactive when > multipath_num
Apparently the multipath_num functionatlity has been broken for a while because we were ignoring the recusive nexthops when marking them inactive based on it. This sets them as inactive as well if the parent breaks it. Signed-off-by: Stephen Worley <sworley@cumulusnetworks.com>
This commit is contained in:
parent
08de78b876
commit
4c55b5ff6b
@ -1676,7 +1676,12 @@ int nexthop_active_update(struct route_node *rn, struct route_entry *re)
|
|||||||
nexthop_active_check(rn, re, nexthop);
|
nexthop_active_check(rn, re, nexthop);
|
||||||
|
|
||||||
if (new_active && curr_active >= zrouter.multipath_num) {
|
if (new_active && curr_active >= zrouter.multipath_num) {
|
||||||
UNSET_FLAG(nexthop->flags, NEXTHOP_FLAG_ACTIVE);
|
struct nexthop *nh;
|
||||||
|
|
||||||
|
/* Set it and its resolved nexthop as inactive. */
|
||||||
|
for (nh = nexthop; nh; nh = nh->resolved)
|
||||||
|
UNSET_FLAG(nh->flags, NEXTHOP_FLAG_ACTIVE);
|
||||||
|
|
||||||
new_active = 0;
|
new_active = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user