From 85f87e0e3ebffaf88ba90ef31e931ad6e57e0df3 Mon Sep 17 00:00:00 2001 From: Philippe Guibert Date: Tue, 6 Mar 2018 18:10:27 +0100 Subject: [PATCH] bgpd: permit bgp vrf socket creation on some cases When VRF is not yet available at startup, the check for main socket presence must be done. As the main socket creation is made in a separate place from vrf socket for netns, ths main socket creation must not be prevented when a BGP VRF relies on vrf lite mechanism. Signed-off-by: Philippe Guibert --- bgpd/bgpd.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bgpd/bgpd.c b/bgpd/bgpd.c index c06339aad9..e8ea2b717f 100644 --- a/bgpd/bgpd.c +++ b/bgpd/bgpd.c @@ -108,7 +108,8 @@ static int bgp_check_main_socket(bool create, struct bgp *bgp) struct listnode *bgpnode, *nbgpnode; struct bgp *bgp_temp; - if (bgp->inst_type == BGP_INSTANCE_TYPE_VRF) + if (bgp->inst_type == BGP_INSTANCE_TYPE_VRF && + vrf_is_mapped_on_netns(bgp->vrf_id)) return 0; if (create == true) { if (bgp_server_main_created) -- 2.39.5