linux: UAPI for MAC sync

MAC entries rxed from an ES-peer need to be marked as static to prevent them
from being aged out. However, for static entries, we still need to track
local activity to independently (independent of BGP) establish that a host
is still attached to the ES.

Signed-off-by: Anuradha Karuppiah <anuradhak@cumulusnetworks.com>
This commit is contained in:
Anuradha Karuppiah 2020-03-25 06:10:54 -07:00
parent e75e57491b
commit 0717831143
2 changed files with 12 additions and 0 deletions

View file

@ -293,4 +293,15 @@ struct br_mcast_stats {
__u64 mcast_bytes[BR_MCAST_DIR_SIZE];
__u64 mcast_packets[BR_MCAST_DIR_SIZE];
};
/* FDB notification bits for NDA_NOTIFY:
* - BR_FDB_NFY_STATIC - notify on activity/expire even for a static entry
* - BR_FDB_NFY_INACTIVE - mark as inactive to avoid double notification,
* used with BR_FDB_NFY_STATIC (kernel controlled)
*/
enum {
BR_FDB_NFY_STATIC,
BR_FDB_NFY_INACTIVE,
BR_FDB_NFY_MAX
};
#endif /* _UAPI_LINUX_IF_BRIDGE_H */

View file

@ -30,6 +30,7 @@ enum {
NDA_SRC_VNI,
NDA_PROTOCOL, /* Originator of entry */
NDA_NH_ID,
NDA_NOTIFY,
__NDA_MAX
};