aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_ipsec_tun_if_esp.py
diff options
context:
space:
mode:
authorNeale Ranns <nranns@cisco.com>2019-03-27 13:40:35 +0000
committerNeale Ranns <nranns@cisco.com>2019-03-28 12:53:37 +0000
commit987aea8ec122065ab781242de24877f7cb377a5c (patch)
treefb26c83f92576493a797875a09c352738024b18f /test/test_ipsec_tun_if_esp.py
parent45d8f85daa2dfdc482beb5a8190fdfaecfeac089 (diff)
IPSEC: 4o6 and 6o4 for tunnel interfaces
Change-Id: I4d3ba18ab5205317219989de55b6e50d3b1d8a79 Signed-off-by: Neale Ranns <nranns@cisco.com>
Diffstat (limited to 'test/test_ipsec_tun_if_esp.py')
-rw-r--r--test/test_ipsec_tun_if_esp.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/test_ipsec_tun_if_esp.py b/test/test_ipsec_tun_if_esp.py
index 44b44043647..e9894a9f340 100644
--- a/test/test_ipsec_tun_if_esp.py
+++ b/test/test_ipsec_tun_if_esp.py
@@ -28,10 +28,16 @@ class TemplateIpsec4TunIfEsp(TemplateIpsec):
tun_if.add_vpp_config()
tun_if.admin_up()
tun_if.config_ip4()
+ tun_if.config_ip6()
VppIpRoute(self, p.remote_tun_if_host, 32,
[VppRoutePath(tun_if.remote_ip4,
0xffffffff)]).add_vpp_config()
+ VppIpRoute(self, p.remote_tun_if_host6, 128,
+ [VppRoutePath(tun_if.remote_ip6,
+ 0xffffffff,
+ proto=DpoProto.DPO_PROTO_IP6)],
+ is_ip6=1).add_vpp_config()
def tearDown(self):
if not self.vpp_dead:
@@ -44,6 +50,14 @@ class TestIpsec4TunIfEsp1(TemplateIpsec4TunIfEsp, IpsecTun4Tests):
tun4_encrypt_node_name = "esp4-encrypt"
tun4_decrypt_node_name = "esp4-decrypt"
+ def test_tun_basic64(self):
+ """ ipsec 6o4 tunnel basic test """
+ self.verify_tun_64(self.params[socket.AF_INET], count=1)
+
+ def test_tun_burst64(self):
+ """ ipsec 6o4 tunnel basic test """
+ self.verify_tun_64(self.params[socket.AF_INET], count=257)
+
class TestIpsec4TunIfEsp2(TemplateIpsec4TunIfEsp, IpsecTcpTests):
""" Ipsec ESP - TCP tests """
@@ -69,12 +83,16 @@ class TemplateIpsec6TunIfEsp(TemplateIpsec):
tun_if.add_vpp_config()
tun_if.admin_up()
tun_if.config_ip6()
+ tun_if.config_ip4()
VppIpRoute(self, p.remote_tun_if_host, 128,
[VppRoutePath(tun_if.remote_ip6,
0xffffffff,
proto=DpoProto.DPO_PROTO_IP6)],
is_ip6=1).add_vpp_config()
+ VppIpRoute(self, p.remote_tun_if_host4, 32,
+ [VppRoutePath(tun_if.remote_ip4,
+ 0xffffffff)]).add_vpp_config()
def tearDown(self):
if not self.vpp_dead:
@@ -87,6 +105,14 @@ class TestIpsec6TunIfEsp1(TemplateIpsec6TunIfEsp, IpsecTun6Tests):
tun6_encrypt_node_name = "esp6-encrypt"
tun6_decrypt_node_name = "esp6-decrypt"
+ def test_tun_basic46(self):
+ """ ipsec 4o6 tunnel basic test """
+ self.verify_tun_46(self.params[socket.AF_INET6], count=1)
+
+ def test_tun_burst46(self):
+ """ ipsec 4o6 tunnel burst test """
+ self.verify_tun_46(self.params[socket.AF_INET6], count=257)
+
class TestIpsec4MultiTunIfEsp(TemplateIpsec, IpsecTun4):
""" IPsec IPv4 Multi Tunnel interface """