mbox series

[v9,0/3] support PPPoL2TPv2oUDP RSS Hash

Message ID 20211021104924.1586172-1-jie1x.wang@intel.com (mailing list archive)
Headers show
Series support PPPoL2TPv2oUDP RSS Hash | expand

Message

Jie Wang Oct. 21, 2021, 10:49 a.m. UTC
Support IAVF PPPoL2TPv2oUDP RSS Hash. Required to distribute packets
based on inner IP src+dest address and TCP/UDP src+dest port.

---
v9: 
 * update comments and commit log.
 * remove unnecessary '__rte_packed'.
v8:
 * added '__rte_packed' in new protocol header.
 * update the comment in new protocol header file.
V7:
 * update ini file.
 * modify irregular spelling.
v6:
 * update release notes.
 * update lib/net/meson.build.
 * update testpmd_funcs.rst.
 * update doxygen comments in header files.
 * update doc/api/doxy-api-index.md.
v5: update release notes.
v4:
 * update commit log.
 * redefine PPP protocol header.
 * delete l2tpv2_encap.
v3:
 * add testpmd match PPP and L2TPv2 protocol header fields value.
 * add the code of l2tpv2_encap.
 * update the title of ethdev patch and adjust the position of
   the added code.
v2:
 * update the rte_flow.rst and release notes.
 * update l2tpv2 header format.

Jie Wang (3):
  ethdev: support L2TPv2 and PPP procotol
  net/iavf: support PPPoL2TPv2oUDP RSS Hash
  app/testpmd: support L2TPv2 and PPP protocol pattern

 app/test-pmd/cmdline_flow.c                 | 251 ++++++++++++++++++++
 doc/api/doxy-api-index.md                   |   2 +
 doc/guides/nics/features/default.ini        |   2 +
 doc/guides/nics/features/iavf.ini           |   2 +
 doc/guides/prog_guide/rte_flow.rst          |  25 ++
 doc/guides/rel_notes/release_21_11.rst      |   5 +
 doc/guides/testpmd_app_ug/testpmd_funcs.rst |  28 +++
 drivers/net/iavf/iavf_generic_flow.c        | 131 ++++++++++
 drivers/net/iavf/iavf_generic_flow.h        |  15 ++
 drivers/net/iavf/iavf_hash.c                | 108 ++++++++-
 lib/ethdev/rte_flow.c                       |   2 +
 lib/ethdev/rte_flow.h                       |  67 ++++++
 lib/net/meson.build                         |   2 +
 lib/net/rte_l2tpv2.h                        | 234 ++++++++++++++++++
 lib/net/rte_ppp.h                           |  34 +++
 15 files changed, 906 insertions(+), 2 deletions(-)
 create mode 100644 lib/net/rte_l2tpv2.h
 create mode 100644 lib/net/rte_ppp.h

Comments

Ferruh Yigit Oct. 21, 2021, 12:17 p.m. UTC | #1
On 10/21/2021 11:49 AM, Jie Wang wrote:
> Support IAVF PPPoL2TPv2oUDP RSS Hash. Required to distribute packets
> based on inner IP src+dest address and TCP/UDP src+dest port.
> 
> ---
> v9:
>   * update comments and commit log.
>   * remove unnecessary '__rte_packed'.
> v8:
>   * added '__rte_packed' in new protocol header.
>   * update the comment in new protocol header file.
> V7:
>   * update ini file.
>   * modify irregular spelling.
> v6:
>   * update release notes.
>   * update lib/net/meson.build.
>   * update testpmd_funcs.rst.
>   * update doxygen comments in header files.
>   * update doc/api/doxy-api-index.md.
> v5: update release notes.
> v4:
>   * update commit log.
>   * redefine PPP protocol header.
>   * delete l2tpv2_encap.
> v3:
>   * add testpmd match PPP and L2TPv2 protocol header fields value.
>   * add the code of l2tpv2_encap.
>   * update the title of ethdev patch and adjust the position of
>     the added code.
> v2:
>   * update the rte_flow.rst and release notes.
>   * update l2tpv2 header format.
> 
> Jie Wang (3):
>    ethdev: support L2TPv2 and PPP procotol
>    net/iavf: support PPPoL2TPv2oUDP RSS Hash
>    app/testpmd: support L2TPv2 and PPP protocol pattern
> 

For series,
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>

Series applied to dpdk-next-net/main, thanks.