summaryrefslogtreecommitdiffstats
path: root/src/vnet/ipsec/ipsec_input.c
AgeCommit message (Expand)AuthorFilesLines
2019-04-10IPSEC: remove double byte swap of IP addressesNeale Ranns1-18/+10
2019-03-29IPSEC-GRE: fixes and API update to common types.Neale Ranns1-4/+0
2019-03-27ipsec: compress ipsec_sa_t so data used by dataplane code fits in cachelineDamjan Marion1-2/+2
2019-02-22IPSEC: header exportsNeale Ranns1-0/+1
2019-02-11ipsec: multi-arch, next-node-index cleanupKingwel Xie1-12/+43
2019-02-05IPSEC: SPD counters in the stats sgementNeale Ranns1-67/+84
2018-12-12Change ipsec feature node namesPierre Pfister1-3/+3
2018-11-26Fix IPSec CLI key parsingPierre Pfister1-2/+9
2018-10-29migrate ipsec to new multiarch infraKlement Sekera1-11/+7
2018-10-22ipsec: split ipsec nodes into ip4/ip6 nodesKlement Sekera1-36/+35
2018-10-03ipsec: add missing ipv6 ah code & ipv6 testsKlement Sekera1-6/+28
2018-07-19Remove unused argument to vlib_feature_nextDamjan Marion1-8/+2
2018-05-10Change the way IP header pointer is calculated in esp_decrypt nodesSzymon Sliwa1-0/+4
2018-05-09ipsec: support UDP encap/decap for NAT traversalKlement Sekera1-3/+13
2017-11-28IPSec AH protocol enhancement in VPP native core“mukeshyadav1984”1-11/+52
2017-02-17ipsec: changed ipsec-input-ip6 node to be a sibling of ipsec-input-ip4, fixes...Radu Nicolau1-6/+1
2017-01-27dpdk: rework cryptodev ipsec build and setupSergio Gonzalez Monroy1-22/+2
2016-12-28Reorganize source tree to use single autotools instanceDamjan Marion1-0/+455
rt VppTestCase, VppTestRunner from vpp_ip_route import VppIpTable, VppIpRoute, VppRoutePath class TestTCP(VppTestCase): """ TCP Test Case """ @classmethod def setUpClass(cls): super(TestTCP, cls).setUpClass() @classmethod def tearDownClass(cls): super(TestTCP, cls).tearDownClass() def setUp(self): super(TestTCP, self).setUp() self.vapi.session_enable_disable(is_enabled=1) 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(TestTCP, self).tearDown() def test_tcp_transfer(self): """ TCP 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 = "tcp://" + self.loop0.local_ip4 + "/1234" error = self.vapi.cli("test echo server appns 0 fifo-size 4 uri " + uri) if error: self.logger.critical(error) self.assertNotIn("failed", error) error = self.vapi.cli("test echo client mbytes 10 appns 1 " + "fifo-size 4 no-output test-bytes " + "syn-timeout 2 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() class TestTCPUnitTests(VppTestCase): "TCP Unit Tests" @classmethod def setUpClass(cls): super(TestTCPUnitTests, cls).setUpClass() @classmethod def tearDownClass(cls): super(TestTCPUnitTests, cls).tearDownClass() def setUp(self): super(TestTCPUnitTests, self).setUp() self.vapi.session_enable_disable(is_enabled=1) def tearDown(self): super(TestTCPUnitTests, self).tearDown() self.vapi.session_enable_disable(is_enabled=0) def test_tcp_unittest(self): """ TCP Unit Tests """ error = self.vapi.cli("test tcp all") if error: self.logger.critical(error) self.assertNotIn("failed", error) if __name__ == '__main__': unittest.main(testRunner=VppTestRunner)