]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: detach vrf labels allocated, when removing bgp instance
authorPhilippe Guibert <philippe.guibert@6wind.com>
Mon, 28 Jan 2019 16:54:50 +0000 (17:54 +0100)
committerPhilippe Guibert <philippe.guibert@6wind.com>
Tue, 29 Jan 2019 07:54:22 +0000 (08:54 +0100)
bgp instance is disabling the label allocated to reach vrf entity.
previously, only vrf disabling was removing the label. now, when bgp
leaves, bgp instance also frees the label used.

PR=62306
Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
Acked-by: Julien Floret <julien.floret@6wind.com>
bgpd/bgpd.c

index 0b6e05fff60709379362c9a936da892ad018eab4..d3dd5870967633e271e96b55238ce9c811d3188f 100644 (file)
@@ -3252,6 +3252,10 @@ int bgp_delete(struct bgp *bgp)
        /* unmap from RT list */
        bgp_evpn_vrf_delete(bgp);
 
+       /* unmap bgp vrf label */
+       vpn_leak_zebra_vrf_label_withdraw(bgp, AFI_IP);
+       vpn_leak_zebra_vrf_label_withdraw(bgp, AFI_IP6);
+
        /* Stop timers. */
        if (bgp->t_rmap_def_originate_eval) {
                BGP_TIMER_OFF(bgp->t_rmap_def_originate_eval);