self.tun_if = self.pg0
p = self.ipv4_params
- tun_if = VppIpsecTunInterface(self, self.pg0, p.vpp_tun_spi,
- p.scapy_tun_spi, p.crypt_algo_vpp_id,
- p.crypt_key, p.crypt_key,
- p.auth_algo_vpp_id, p.auth_key,
- p.auth_key)
- tun_if.add_vpp_config()
- tun_if.admin_up()
- tun_if.config_ip4()
- VppIpRoute(self, p.remote_tun_if_host, 32,
- [VppRoutePath(tun_if.remote_ip4,
+ p.tun_if = VppIpsecTunInterface(self, self.pg0, p.vpp_tun_spi,
+ p.scapy_tun_spi, p.crypt_algo_vpp_id,
+ p.crypt_key, p.crypt_key,
+ p.auth_algo_vpp_id, p.auth_key,
+ p.auth_key)
+ p.tun_if.add_vpp_config()
+ p.tun_if.admin_up()
+ p.tun_if.config_ip4()
+ p.tun_if.config_ip6()
+
+ VppIpRoute(self, p.remote_tun_if_host, 32,
+ [VppRoutePath(p.tun_if.remote_ip4,
0xffffffff)]).add_vpp_config()
+ VppIpRoute(self, p.remote_tun_if_host6, 128,
+ [VppRoutePath(p.tun_if.remote_ip6,
+ 0xffffffff,
+ proto=DpoProto.DPO_PROTO_IP6)],
+ is_ip6=1).add_vpp_config()
def tearDown(self):
if not self.vpp_dead:
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)
+
+ def test_tun_basic_frag44(self):
+ """ ipsec 4o4 tunnel frag basic test """
+ p = self.ipv4_params
+
+ self.vapi.sw_interface_set_mtu(p.tun_if.sw_if_index,
+ [1500, 0, 0, 0])
+ self.verify_tun_44(self.params[socket.AF_INET],
+ count=1, payload_size=1800, n_rx=2)
+ self.vapi.sw_interface_set_mtu(p.tun_if.sw_if_index,
+ [9000, 0, 0, 0])
+
class TestIpsec4TunIfEsp2(TemplateIpsec4TunIfEsp, IpsecTcpTests):
""" Ipsec ESP - TCP tests """
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,
+ 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:
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 """
class TestIpsec6MultiTunIfEsp(TemplateIpsec, IpsecTun6):
- """ IPsec IPv6 Muitli Tunnel interface """
+ """ IPsec IPv6 Multi Tunnel interface """
encryption_type = ESP
tun6_encrypt_node_name = "esp6-encrypt"