summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnuradha Karuppiah <anuradhak@nvidia.com>2021-06-08 14:14:58 -0700
committerAnuradha Karuppiah <anuradhak@nvidia.com>2021-09-14 09:07:59 -0700
commitfa46a5cd45c1540ea0049ec41f4dd8a17e22e01c (patch)
tree0f41da46c91dbd6d17b17b67edd0b911c120a9d4
parent2ca7780ab594aaa31239ce4ccde64e3d66de019e (diff)
bgpd: Extend EVPN next hop tracking to type-1 and type-4 routes
NH tracking is already in use for type-1, type-3 and type-5 routes. This change extends that tracking to EAD and ESR to eliminate the 9s delay (BGP holdtimer) with ES/L2-NHG update seen when all the uplinks are shutdown on a remote EVPN PE. Ticket: #2682896 Signed-off-by: Anuradha Karuppiah <anuradhak@nvidia.com>
-rw-r--r--bgpd/bgp_evpn.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/bgpd/bgp_evpn.c b/bgpd/bgp_evpn.c
index cbd29c146a..6248ad927b 100644
--- a/bgpd/bgp_evpn.c
+++ b/bgpd/bgp_evpn.c
@@ -6048,10 +6048,12 @@ bool bgp_evpn_is_prefix_nht_supported(const struct prefix *pfx)
* type-5 routes. It may be tweaked later on for other routes, or
* even removed completely when all routes are handled.
*/
- if (pfx && pfx->family == AF_EVPN &&
- (evp->prefix.route_type == BGP_EVPN_MAC_IP_ROUTE ||
- evp->prefix.route_type == BGP_EVPN_IMET_ROUTE ||
- evp->prefix.route_type == BGP_EVPN_IP_PREFIX_ROUTE))
+ if (pfx && pfx->family == AF_EVPN
+ && (evp->prefix.route_type == BGP_EVPN_MAC_IP_ROUTE
+ || evp->prefix.route_type == BGP_EVPN_AD_ROUTE
+ || evp->prefix.route_type == BGP_EVPN_ES_ROUTE
+ || evp->prefix.route_type == BGP_EVPN_IMET_ROUTE
+ || evp->prefix.route_type == BGP_EVPN_IP_PREFIX_ROUTE))
return true;
return false;