From fb09646212a06b95e124f9b8b7afd7283651468f Mon Sep 17 00:00:00 2001 From: Murali Reddy Date: Mon, 17 Jul 2017 09:20:11 +0530 Subject: [PATCH] on BGP peer down, advertised route from peer is not cleaned-up in local routing table Fixes #69 --- app/controllers/network_routes_controller.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/controllers/network_routes_controller.go b/app/controllers/network_routes_controller.go index 5f4911c869..ce4e757121 100644 --- a/app/controllers/network_routes_controller.go +++ b/app/controllers/network_routes_controller.go @@ -223,6 +223,10 @@ func (nrc *NetworkRoutingController) injectRoute(path *table.Path) error { Protocol: 0x11, } + if path.IsWithdraw { + glog.Infof("Removing route: '%s via %s' from peer in the routing table", dst, nexthop) + return netlink.RouteDel(route) + } glog.Infof("Inject route: '%s via %s' from peer to routing table", dst, nexthop) return netlink.RouteReplace(route) }