]> git.puffer.fish Git - mirror/frr.git/commit
bgpd: Fix for local interface MAC cache issue in 'bgp mac hash' table 17893/head
authorKrishnasamy R <krishnasamyr@nvidia.com>
Tue, 21 Jan 2025 09:06:53 +0000 (01:06 -0800)
committerMergify <37929162+mergify[bot]@users.noreply.github.com>
Tue, 21 Jan 2025 14:31:11 +0000 (14:31 +0000)
commit4a49bf9be86eaef0b34a8622e94c652dd988f83a
treef586a4c6440ed59e8d1f450ddcdfd4cbdef6a139
parent48221b1f0b57bacf46134bf04da568f85e374d5c
bgpd: Fix for local interface MAC cache issue in 'bgp mac hash' table

Issue:
During FRR restart, we fail to add some of the local interface's MAC
to the 'bgp mac hash'. Not having local MAC in the hash table can cause
lookup issues while receiving EVPN RT-2.

Currently, we have code to add local MAC(bgp_mac_add_mac_entry) while handling
interface add/up events in BGP(bgp_ifp_up/bgp_ifp_create). But the code
'bgp_mac_add_mac_entry' in bgp_ifp_create is not getting invoked as it
is placed under a specific check(vrf->bgp link check).

Fix:
We can skip this check 'vrf->bgp link existence' as the tenant VRF might
not have BGP instance but still we want to cache the tenant VRF local
MACs. So keeping this check in bgp_ifp_create inline with bgp_ifp_up.

Ticket: #4204154

Signed-off-by: Krishnasamy R <krishnasamyr@nvidia.com>
(cherry picked from commit 016528364e686fb3b23a688707bd6ae6c5ea5f41)
bgpd/bgp_zebra.c