]> git.proxmox.com Git - mirror_frr.git/commitdiff
isisd, ospf6d, pimd: set vrf_id when creating bfd sessions
authorIgor Ryzhov <iryzhov@nfware.com>
Mon, 31 May 2021 10:57:55 +0000 (13:57 +0300)
committerIgor Ryzhov <iryzhov@nfware.com>
Mon, 31 May 2021 12:04:13 +0000 (15:04 +0300)
Signed-off-by: Igor Ryzhov <iryzhov@nfware.com>
isisd/isis_bfd.c
ospf6d/ospf6_bfd.c
pimd/pim_bfd.c

index ed4d2c65397ccaf809e9ec6e684b6764a883e05d..7510e310f7832358a4c070ef6ce56d9a5d95b45f 100644 (file)
@@ -132,6 +132,7 @@ static void bfd_handle_adj_up(struct isis_adjacency *adj)
                bfd_sess_set_ipv6_addrs(adj->bfd_session, &src_ip.ipv6,
                                        &dst_ip.ipv6);
        bfd_sess_set_interface(adj->bfd_session, adj->circuit->interface->name);
+       bfd_sess_set_vrf(adj->bfd_session, adj->circuit->interface->vrf_id);
        bfd_sess_set_profile(adj->bfd_session, circuit->bfd_config.profile);
        bfd_sess_install(adj->bfd_session);
        return;
index ba8c398dee4a1dd14fa74cfceface3eb16c8f9b9..fc1e7185403a5e602a85c69ff9050223d11ff205 100644 (file)
@@ -143,6 +143,7 @@ void ospf6_bfd_info_nbr_create(struct ospf6_interface *oi,
        bfd_sess_set_ipv6_addrs(on->bfd_session, on->ospf6_if->linklocal_addr,
                                &on->linklocal_addr);
        bfd_sess_set_interface(on->bfd_session, oi->interface->name);
+       bfd_sess_set_vrf(on->bfd_session, oi->interface->vrf_id);
        bfd_sess_set_profile(on->bfd_session, oi->bfd_config.profile);
 }
 
index bc518391a582789ef37325a86aea0b6187ac73f6..dfe2d5f2fa1fd0a8781e0edbfebcac2bda579fed 100644 (file)
@@ -96,6 +96,7 @@ void pim_bfd_info_nbr_create(struct pim_interface *pim_ifp,
                pim_ifp->bfd_config.min_rx, pim_ifp->bfd_config.min_tx);
        bfd_sess_set_ipv4_addrs(neigh->bfd_session, NULL, &neigh->source_addr);
        bfd_sess_set_interface(neigh->bfd_session, neigh->interface->name);
+       bfd_sess_set_vrf(neigh->bfd_session, neigh->interface->vrf_id);
        bfd_sess_set_profile(neigh->bfd_session, pim_ifp->bfd_config.profile);
        bfd_sess_install(neigh->bfd_session);
 }