-
Story
-
Resolution: Done
-
Major
-
None
-
None
-
None
-
8
-
False
-
-
False
-
-
ovn25.09-25.09.0-beta.3.el9fdp
-
rhel-9
-
None
-
rhel-net-ovn
-
-
-
ssg_networking
-
OVN FDP Sprint 6, OVN FDP Sprint 7
-
2
In specific deployments (e.g., with BGP EVPN configured for OVN switches/routers), ovn-controller needs the ability to monitor changes in the host FDB (mac cache) and IPv4 ARP/IPv6 ND (cache) tables.
Similar to the support for getting routing table notifications and pushing changes (route-table-notify.c/route-exchange-netlink.c) ovn-controller could use existing OVS infrastructure to:
- register itself for NETLINK_ROUTE notifications sent to the RTNLGRP_NEIGH netlink multicast group
- inject permanent (static) entries in the host FDB/neigh tables
Netlink neigh messages are of type "struct ndmsg":
https://elixir.bootlin.com/linux/v6.14.7/source/include/uapi/linux/neighbour.h#L8
struct ndmsg { __u8 ndm_family; __u8 ndm_pad1; __u16 ndm_pad2; __s32 ndm_ifindex; __u16 ndm_state; __u8 ndm_flags; __u8 ndm_type; };
Note: ovn-controller will probably need to be able to filter notifications based on interface name. This information is not part of the ndmsg structure; ndmsg structures only store the ifindex of the interface for which entries are updated. That means it might be required to use/extend the OVS rtnetlink library to also monitor link updates in OVN in order to get the mapping between interfaces and ifindex. The OVS 'struct if_notifier' (lib/if-notifier.[hc]) data structure can be used to monitor interface (link) changes - therefore there's no need for any special change in OVS, it will be up to the user of the neighbor-management library to monitor and maintain the mapping between name and ifindex.
- is depended on by
-
FDP-1390 [EVPN] Add support for OVN VIF IP advertisements through L3 EVPN.
-
- In Progress
-
-
FDP-1385 [EVPN] Add support for remote VTEP learning for Logical Switches and Logical Routers.
-
- Verified
-
-
FDP-1387 [EVPN] Add support for FDB learning through L2 EVPN.
-
- Verified
-
-
FDP-1389 [EVPN] Add support for OVN FDB advertisements through L2 EVPN.
-
- Verified
-
-
FDP-1388 [EVPN] Add support for MAC_Binding (ip neigh) learning through L3 EVPN.
-
- Closed
-
- links to
-
RHBA-2025:154902 ovn25.09 bug fix and enhancement update