mbox series

[v2,0/4] IPv6 with options support for IPsec transport

Message ID 20190624134000.2456-1-marcinx.smoczynski@intel.com (mailing list archive)
Headers
Series IPv6 with options support for IPsec transport |

Message

Marcin Smoczynski June 24, 2019, 1:39 p.m. UTC
  Add support for IPv6 with header extensions (IPv6 options) and IPsec
transport mode:
1. Add IPv6 header extension parsing method in librte_net
2. Fix IPv6 header with extension parsing in both librte_ipsec and
   ipsec sample application using abovementioned function
3. Add new testing mechanism for ipsec-secgw sample application which
   allows to automatically check how custom packets are processed.

This patchset depends on the following patch:
http://patchwork.dpdk.org/patch/53406/

Marcin Smoczynski (4):
  net: new ipv6 header extension parsing function
  ipsec: fix transport mode for ipv6 with extensions
  examples/ipsec-secgw: add support for ipv6 options
  examples/ipsec-secgw: add scapy based unittests

 examples/ipsec-secgw/ipsec-secgw.c            |  35 +++-
 examples/ipsec-secgw/sa.c                     |   5 +-
 examples/ipsec-secgw/test/common_defs.sh      |  58 +-----
 .../ipsec-secgw/test/common_defs_secgw.sh     |  65 +++++++
 examples/ipsec-secgw/test/pkttest.py          | 127 ++++++++++++
 examples/ipsec-secgw/test/pkttest.sh          |  65 +++++++
 examples/ipsec-secgw/test/run_test.sh         | 108 ++++++++---
 examples/ipsec-secgw/test/trs_ipv6opts.py     | 181 ++++++++++++++++++
 lib/Makefile                                  |   3 +-
 lib/librte_ipsec/iph.h                        |  55 +++++-
 lib/librte_net/rte_ip.h                       |  49 +++++
 lib/meson.build                               |   2 +-
 12 files changed, 649 insertions(+), 104 deletions(-)
 create mode 100644 examples/ipsec-secgw/test/common_defs_secgw.sh
 create mode 100755 examples/ipsec-secgw/test/pkttest.py
 create mode 100755 examples/ipsec-secgw/test/pkttest.sh
 mode change 100644 => 100755 examples/ipsec-secgw/test/run_test.sh
 create mode 100755 examples/ipsec-secgw/test/trs_ipv6opts.py
  

Comments

Akhil Goyal June 25, 2019, 12:59 p.m. UTC | #1
> 
> Add support for IPv6 with header extensions (IPv6 options) and IPsec
> transport mode:
> 1. Add IPv6 header extension parsing method in librte_net
> 2. Fix IPv6 header with extension parsing in both librte_ipsec and
>    ipsec sample application using abovementioned function
> 3. Add new testing mechanism for ipsec-secgw sample application which
>    allows to automatically check how custom packets are processed.
> 
> This patchset depends on the following patch:
> http://patchwork.dpdk.org/patch/53406/
> 
> Marcin Smoczynski (4):
>   net: new ipv6 header extension parsing function
>   ipsec: fix transport mode for ipv6 with extensions
>   examples/ipsec-secgw: add support for ipv6 options
>   examples/ipsec-secgw: add scapy based unittests
> 
>  examples/ipsec-secgw/ipsec-secgw.c            |  35 +++-
>  examples/ipsec-secgw/sa.c                     |   5 +-
>  examples/ipsec-secgw/test/common_defs.sh      |  58 +-----
>  .../ipsec-secgw/test/common_defs_secgw.sh     |  65 +++++++
>  examples/ipsec-secgw/test/pkttest.py          | 127 ++++++++++++
>  examples/ipsec-secgw/test/pkttest.sh          |  65 +++++++
>  examples/ipsec-secgw/test/run_test.sh         | 108 ++++++++---
>  examples/ipsec-secgw/test/trs_ipv6opts.py     | 181 ++++++++++++++++++
>  lib/Makefile                                  |   3 +-
>  lib/librte_ipsec/iph.h                        |  55 +++++-
>  lib/librte_net/rte_ip.h                       |  49 +++++
>  lib/meson.build                               |   2 +-
>  12 files changed, 649 insertions(+), 104 deletions(-)
>  create mode 100644 examples/ipsec-secgw/test/common_defs_secgw.sh
>  create mode 100755 examples/ipsec-secgw/test/pkttest.py
>  create mode 100755 examples/ipsec-secgw/test/pkttest.sh
>  mode change 100644 => 100755 examples/ipsec-secgw/test/run_test.sh
>  create mode 100755 examples/ipsec-secgw/test/trs_ipv6opts.py
> 
> --
> 2.17.1

Series Acked-by: Akhil Goyal <akhil.goyal@nxp.com>

The dependent patch will go in mainline and is a generic patch to fix the compilation. So not holding this series.
Series Applied to dpdk-next-crypto

Thanks.