mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-13 22:57:45 +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);
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user