Merge pull request #7482 from AnuradhaKaruppiah/evpn-sticky-fix

zebra: Set NUD_NOARP on sticky MAC entries in addition to NTF_STICKY
This commit is contained in:
Mark Stapp 2020-11-10 15:13:10 -05:00 committed by GitHub
commit 3adb21ea4e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -3179,10 +3179,14 @@ ssize_t netlink_macfdb_update_ctx(struct zebra_dplane_ctx *ctx, void *data,
update_flags = dplane_ctx_mac_get_update_flags(ctx);
if (update_flags & DPLANE_MAC_REMOTE) {
flags |= NTF_SELF;
if (dplane_ctx_mac_is_sticky(ctx))
if (dplane_ctx_mac_is_sticky(ctx)) {
/* NUD_NOARP prevents the entry from expiring */
state |= NUD_NOARP;
/* sticky the entry from moving */
flags |= NTF_STICKY;
else
} else {
flags |= NTF_EXT_LEARNED;
}
/* if it was static-local previously we need to clear the
* notify flags on replace with remote
*/