mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-04 18:44:54 +00:00
pbrd: Ensure rule is installed on interface up
If we are experiencing an interface that is bouncing very fast and the last operation that we experienced was a ifdown we will send rule deletions associated with that interface. If we have not received notification that hte rule was removed *but* we immiedately get another ifup notification when we go to install the rule we are deciding that it's not ready to send down again, as that we still think it is installed. Force the rule installation when we have a interface up event. Ticket: CM-31042 Signed-off-by: Donald Sharp <sharpd@nvidia.com>
This commit is contained in:
parent
58a1d24924
commit
166a132d35
@ -293,7 +293,7 @@ void pbr_map_policy_interface_update(const struct interface *ifp, bool state_up)
|
||||
for (ALL_LIST_ELEMENTS_RO(pbrm->seqnumbers, node, pbrms))
|
||||
for (ALL_LIST_ELEMENTS_RO(pbrm->incoming, inode, pmi))
|
||||
if (pmi->ifp == ifp && pbr_map_interface_is_valid(pmi))
|
||||
pbr_send_pbr_map(pbrms, pmi, state_up, false);
|
||||
pbr_send_pbr_map(pbrms, pmi, state_up, true);
|
||||
}
|
||||
|
||||
static void pbrms_vrf_update(struct pbr_map_sequence *pbrms,
|
||||
|
Loading…
Reference in New Issue
Block a user