mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-11 09:06:11 +00:00
zebra: add EVPN learned neighbors as NUD_NOARP
EVPN owns the remote neigh entries which are programed in the kernel. This entries should not age out and the only way to delete should be from EVPN. We should program these entries with NUD_NOARP instead of NUD_REACHABLE to avoid aging of this macs. Signed-off-by: Mitesh Kanjariya <mitesh@cumulusnetworks.com>
This commit is contained in:
parent
ee69da278d
commit
e9d2cbdebf
@ -2412,7 +2412,7 @@ int kernel_del_mac(struct interface *ifp, vlanid_t vid, struct ethaddr *mac,
|
||||
int kernel_add_neigh(struct interface *ifp, struct ipaddr *ip,
|
||||
struct ethaddr *mac)
|
||||
{
|
||||
return netlink_neigh_update2(ifp, ip, mac, NUD_REACHABLE, RTM_NEWNEIGH);
|
||||
return netlink_neigh_update2(ifp, ip, mac, NUD_NOARP, RTM_NEWNEIGH);
|
||||
}
|
||||
|
||||
int kernel_del_neigh(struct interface *ifp, struct ipaddr *ip)
|
||||
|
@ -2079,8 +2079,10 @@ static int zvni_remote_neigh_update(zebra_vni_t *zvni,
|
||||
|
||||
/* If a remote entry, see if it needs to be refreshed */
|
||||
if (CHECK_FLAG(n->flags, ZEBRA_NEIGH_REMOTE)) {
|
||||
#ifdef GNU_LINUX
|
||||
if (state & NUD_STALE)
|
||||
zvni_neigh_install(zvni, n);
|
||||
#endif
|
||||
} else {
|
||||
/* We got a "remote" neighbor notification for an entry
|
||||
* we think is local. This can happen in a multihoming
|
||||
|
Loading…
Reference in New Issue
Block a user