mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-08 03:28:31 +00:00
Merge pull request #10816 from anlancs/fix-bgdp-local-es-rt
bgpd: fix wrong check on local es routes
This commit is contained in:
commit
d5a58008dc
@ -3036,9 +3036,11 @@ int bgp_evpn_route_entry_install_if_vrf_match(struct bgp *bgp_vrf,
|
|||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
/* don't import hosts that are locally attached */
|
/* don't import hosts that are locally attached */
|
||||||
if (install
|
if (install && bgp_evpn_skip_vrf_import_of_local_es(
|
||||||
&& !bgp_evpn_skip_vrf_import_of_local_es(bgp_vrf, evp, pi,
|
bgp_vrf, evp, pi, install))
|
||||||
install))
|
return 0;
|
||||||
|
|
||||||
|
if (install)
|
||||||
ret = install_evpn_route_entry_in_vrf(bgp_vrf, evp, pi);
|
ret = install_evpn_route_entry_in_vrf(bgp_vrf, evp, pi);
|
||||||
else
|
else
|
||||||
ret = uninstall_evpn_route_entry_in_vrf(bgp_vrf, evp,
|
ret = uninstall_evpn_route_entry_in_vrf(bgp_vrf, evp,
|
||||||
@ -3291,9 +3293,11 @@ static int install_uninstall_route_in_vrfs(struct bgp *bgp_def, afi_t afi,
|
|||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
/* don't import hosts that are locally attached */
|
/* don't import hosts that are locally attached */
|
||||||
if (install
|
if (install && bgp_evpn_skip_vrf_import_of_local_es(
|
||||||
&& !bgp_evpn_skip_vrf_import_of_local_es(bgp_vrf, evp, pi,
|
bgp_vrf, evp, pi, install))
|
||||||
install))
|
return 0;
|
||||||
|
|
||||||
|
if (install)
|
||||||
ret = install_evpn_route_entry_in_vrf(bgp_vrf, evp, pi);
|
ret = install_evpn_route_entry_in_vrf(bgp_vrf, evp, pi);
|
||||||
else
|
else
|
||||||
ret = uninstall_evpn_route_entry_in_vrf(bgp_vrf, evp,
|
ret = uninstall_evpn_route_entry_in_vrf(bgp_vrf, evp,
|
||||||
|
Loading…
Reference in New Issue
Block a user