summaryrefslogtreecommitdiffstats
path: root/src/plugins/crypto_ipsecmb
AgeCommit message (Expand)AuthorFilesLines
2019-11-22crypto-ipsecmb: use single GCM APIFan Zhang1-6/+4
2019-11-07crypto-ipsecmb: improve gcm performance using dedicated API.Fan Zhang1-88/+54
2019-10-22vppinfra: add clib_mem_free_sBenoît Ganne1-6/+2
2019-08-09crypto: add '-maes' compile switchBenoît Ganne1-1/+1
2019-05-16init / exit function orderingDave Barach1-4/+6
2019-05-07ipsec-mb: fix the "make test" on non-AESNI platformsAndrew Yourtchenko1-0/+3
2019-05-06Remove target option when IPSecMB disabledNathan Skrzypczak1-2/+1
2019-05-03plugins: clean up plugin descriptionsDave Wallace1-1/+1
2019-04-26crypto, ipsec: change GCM IV handlingDamjan Marion1-49/+16
2019-04-25crypto_ipsecmb: CBC IV size is always equal to block sizeDamjan Marion1-27/+13
2019-04-25crypto_ipsecmb: use pre-expanded keysDamjan Marion1-218/+207
2019-04-25crypto: improve key handlingDamjan Marion1-4/+7
2019-04-23Bump to intel-ipsec-mb version 0.52Damjan Marion1-2/+4
2019-04-17crypto-ipsecmb: enable GCMNeale Ranns1-24/+220
2019-04-15crypto: fix coverity warningsFilip Tehlar1-0/+2
2019-04-11IPSEC-MB: Use random & non-repeating IV (VPP-1642)Neale Ranns2-14/+57
2019-04-10crypto: Intel IPSEC-MB engineNeale Ranns2-0/+416
an> unittest from framework import VppTestCase, VppTestRunner from vpp_ip_route import VppIpTable, VppIpRoute, VppRoutePath class TestSCTP(VppTestCase): """ SCTP Test Case """ @classmethod def setUpClass(cls): cls.extra_vpp_plugin_config.append("plugin sctp_plugin.so { enable }") super(TestSCTP, cls).setUpClass() @classmethod def tearDownClass(cls): super(TestSCTP, cls).tearDownClass() def setUp(self): super(TestSCTP, self).setUp() self.vapi.session_enable_disable(is_enabled=1) self.vapi.cli("sctp enable") self.create_loopback_interfaces(2) table_id = 0 for i in self.lo_interfaces: i.admin_up() if table_id != 0: tbl = VppIpTable(self, table_id) tbl.add_vpp_config() i.set_table_ip4(table_id) i.config_ip4() table_id += 1 # Configure namespaces self.vapi.app_namespace_add_del(namespace_id=b"0", sw_if_index=self.loop0.sw_if_index) self.vapi.app_namespace_add_del(namespace_id=b"1", sw_if_index=self.loop1.sw_if_index) def tearDown(self): for i in self.lo_interfaces: i.unconfig_ip4() i.set_table_ip4(0) i.admin_down() self.vapi.session_enable_disable(is_enabled=0) super(TestSCTP, self).tearDown() def test_sctp_transfer(self): """ SCTP echo client/server transfer """ # Add inter-table routes ip_t01 = VppIpRoute(self, self.loop1.local_ip4, 32, [VppRoutePath("0.0.0.0", 0xffffffff, nh_table_id=1)]) ip_t10 = VppIpRoute(self, self.loop0.local_ip4, 32, [VppRoutePath("0.0.0.0", 0xffffffff, nh_table_id=0)], table_id=1) ip_t01.add_vpp_config() ip_t10.add_vpp_config() # Start builtin server and client uri = "sctp://" + self.loop0.local_ip4 + "/1234" error = self.vapi.cli("test echo server appns 0 fifo-size 4 " + "no-echo uri " + uri) if error: self.logger.critical(error) self.assertNotIn("failed", error) error = self.vapi.cli("test echo client mbytes 10 no-return " + " appns 1" + " fifo-size 4" + " no-output test-bytes syn-timeout 3" + " test-timeout 30" + " uri " + uri) if error: self.logger.critical(error) self.assertNotIn("failed", error) # Delete inter-table routes ip_t01.remove_vpp_config() ip_t10.remove_vpp_config() if __name__ == '__main__': unittest.main(testRunner=VppTestRunner)