From 97736e321bccd969cfe908c2131e93db03307bd0 Mon Sep 17 00:00:00 2001 From: "G. Paul Ziemba" Date: Wed, 1 Feb 2017 16:13:33 -0800 Subject: [PATCH] bgpd rfapi: RR replated (Issue #91) treat filtered update as implicit withdraw for rfapi Signed-off-by: G. Paul Ziemba --- bgpd/bgp_route.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/bgpd/bgp_route.c b/bgpd/bgp_route.c index a8217bca1e..403bdb653c 100644 --- a/bgpd/bgp_route.c +++ b/bgpd/bgp_route.c @@ -2832,6 +2832,17 @@ bgp_update (struct peer *peer, struct prefix *p, u_int32_t addpath_id, bgp_unlock_node (rn); +#if ENABLE_BGP_VNC + /* + * Filtered update is treated as an implicit withdrawal (see bgp_rib_remove() + * a few lines above) + */ + if ((SAFI_MPLS_VPN == safi) || (SAFI_ENCAP == safi)) + { + rfapiProcessWithdraw(peer, NULL, p, prd, NULL, afi, safi, type, 0); + } +#endif + return 0; } -- 2.39.5