mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-13 21:10:28 +00:00
babeld: Do not remove route when replacing
When sending down a babel route do not remove then
add it back. Just send down the change. This
change will not cause packets to be dropped now.
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
(cherry picked from commit 63e2c092a3
)
This commit is contained in:
parent
120bde414e
commit
5736ac2a6e
@ -92,13 +92,9 @@ kernel_route(enum babel_kernel_routes operation, const unsigned char *pref,
|
||||
case ROUTE_MODIFY:
|
||||
if(newmetric == metric && memcmp(newgate, gate, 16) == 0 &&
|
||||
newifindex == ifindex)
|
||||
return 0;
|
||||
debugf(BABEL_DEBUG_ROUTE, "Modify route: delete old; add new.");
|
||||
rc = zebra_route(0, family, pref, plen, gate, ifindex, metric);
|
||||
if (rc < 0)
|
||||
return -1;
|
||||
return 0;
|
||||
|
||||
rc = zebra_route(1, family, pref, plen, newgate, newifindex,
|
||||
rc = zebra_route(1, family, pref, plen, newgate, newifindex,
|
||||
newmetric);
|
||||
return rc;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user