From 65a6617b6402e2bd8874285be6eca1734dd5b96c Mon Sep 17 00:00:00 2001 From: Don Slice Date: Mon, 18 Jun 2018 11:38:45 +0000 Subject: [PATCH] zebra: re-install static routes needed vrf when the vrf intf comes up Problem reported that if the vrf device is taken down and then brought back up, any static route referencing that vrf device was not re-installed. This fix runs back thru the static routes that reference the vrf device coming up and re-install them. Signed-off-by: Don Slice --- zebra/interface.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/zebra/interface.c b/zebra/interface.c index 7de18d683c..6125ff9a16 100644 --- a/zebra/interface.c +++ b/zebra/interface.c @@ -934,6 +934,12 @@ void if_up(struct interface *ifp) /* Install connected routes to the kernel. */ if_install_connected(ifp); + /* Install any static routes using this vrf interface */ + if (IS_ZEBRA_IF_VRF(ifp)) { + static_fixup_vrf_ids(zvrf); + static_config_install_delayed_routes(zvrf); + } + if (IS_ZEBRA_DEBUG_RIB_DETAILED) zlog_debug("%u: IF %s up, scheduling RIB processing", ifp->vrf_id, ifp->name); -- 2.39.5