v1 -> v2 - merge with latest mainline - update sample app guide v2 -> v3 address Akhil comments: - merge with latest mainline - squash sample app guide changes with ipsec-secgw changes
Add into ipsec-secgw ability to fragment packet bigger then mtu, and reassemble fragmented packet. To support these features ipsec-secgw relies on librte_ipsec ability to handle multi-segment packets. Also when reassemble/fragmentation support is enabled, attached crypto devices have to support 'In Place SGL' offload capability. To be able to work properly these changes require the following patches: [1] lib/librte_ip_frag: Remove PKT_TX_IP_CKSUM offload flags http://patches.dpdk.org/patch/53475/mbox/ [2] ip_frag: fix IPv6 fragment size calculation http://patches.dpdk.org/patch/54489/mbox/ to be applied first. Konstantin Ananyev (4): examples/ipsec-secgw: fix invalid packet length examples/ipsec-secgw: support packet fragmentation and reassembly examples/ipsec-secgw: add multi-segment test cases examples/ipsec-secgw: add bypass test case doc/guides/sample_app_ug/ipsec_secgw.rst | 22 +- examples/ipsec-secgw/ipsec-secgw.c | 402 ++++++++++++++++++++--- examples/ipsec-secgw/ipsec.h | 1 + examples/ipsec-secgw/meson.build | 2 +- examples/ipsec-secgw/test/bypass_defs.sh | 45 +++ examples/ipsec-secgw/test/common_defs.sh | 18 +- examples/ipsec-secgw/test/data_rxtx.sh | 18 +- examples/ipsec-secgw/test/linux_test4.sh | 17 +- examples/ipsec-secgw/test/linux_test6.sh | 17 +- examples/ipsec-secgw/test/run_test.sh | 5 +- 10 files changed, 484 insertions(+), 63 deletions(-) create mode 100644 examples/ipsec-secgw/test/bypass_defs.sh -- 2.17.1