ipsec: A P2MP ipsec interface is NBMA 42/30142/1
authorNeale Ranns <nranns@cisco.com>
Wed, 25 Nov 2020 19:35:38 +0000 (19:35 +0000)
committerNeale Ranns <nranns@cisco.com>
Wed, 25 Nov 2020 19:35:38 +0000 (19:35 +0000)
Type: fix

Signed-off-by: Neale Ranns <nranns@cisco.com>
Change-Id: I1922463683201215933e9f85b587d7c7123f3bfd

src/vnet/ipsec/ipsec_itf.c
test/test_ipsec_tun_if_esp.py

index 8fbb1c4..97a4387 100644 (file)
@@ -208,6 +208,7 @@ VNET_HW_INTERFACE_CLASS(ipsec_p2mp_hw_interface_class) = {
   .name = "IPSec",
   .build_rewrite = ipsec_itf_build_rewrite_i,
   .update_adjacency = ipsec_itf_update_adj,
+  .flags = VNET_HW_INTERFACE_CLASS_FLAG_NBMA,
 };
 /* *INDENT-ON* */
 
index ba42169..f505fa0 100644 (file)
@@ -2869,6 +2869,8 @@ class TestIpsecMIfEsp4(TemplateIpsec, IpsecTun4):
         p.tun_if.add_vpp_config()
         p.tun_if.admin_up()
         p.tun_if.config_ip4()
+        p.tun_if.unconfig_ip4()
+        p.tun_if.config_ip4()
         p.tun_if.generate_remote_hosts(N_NHS)
         self.pg0.generate_remote_hosts(N_NHS)
         self.pg0.configure_ipv4_neighbors()