mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-14 16:04:49 +00:00
bgpd: fix zebra bfd registration
If there's no default router configured at the moment when bgpd is connected to zebra, bgpd is not registered as a BFD client. We should do the registration regardless of the config existence. Signed-off-by: Igor Ryzhov <iryzhov@nfware.com>
This commit is contained in:
parent
4006e41baf
commit
6bfcd0f14a
@ -2609,6 +2609,9 @@ static void bgp_zebra_connected(struct zclient *zclient)
|
||||
|
||||
zclient_num_connects++; /* increment even if not responding */
|
||||
|
||||
/* Send the client registration */
|
||||
bfd_client_sendmsg(zclient, ZEBRA_BFD_CLIENT_REGISTER, VRF_DEFAULT);
|
||||
|
||||
/* At this point, we may or may not have BGP instances configured, but
|
||||
* we're only interested in the default VRF (others wouldn't have learnt
|
||||
* the VRF from Zebra yet.)
|
||||
@ -2619,9 +2622,6 @@ static void bgp_zebra_connected(struct zclient *zclient)
|
||||
|
||||
bgp_zebra_instance_register(bgp);
|
||||
|
||||
/* Send the client registration */
|
||||
bfd_client_sendmsg(zclient, ZEBRA_BFD_CLIENT_REGISTER, bgp->vrf_id);
|
||||
|
||||
/* tell label pool that zebra is connected */
|
||||
bgp_lp_event_zebra_up();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user