mbox series

[RFC,0/3] introduce Stateful Flow Table

Message ID 20200909203008.25563-1-andreyv@nvidia.com (mailing list archive)
Headers
Series introduce Stateful Flow Table |

Message

Andrey Vesnovaty Sept. 9, 2020, 8:30 p.m. UTC
  The RFC introduces Stateful Flow Table (SFT) API and changes needed in
both ethdev an RTE flow to support SFT functionality.

SFT library provides a framework for applications that need to maintain
context across different packets of the connection.

The goals of the SFT library:
- Accelerate flow recognition & its context retrieval for further
  lookaside processing.
- Enable context-aware flow handling offload.

Andrey Vesnovaty (3):
  ethdev: add item/action for SFT
  ethdev: support SFT APIs
  sft: introduce API

 lib/librte_ethdev/rte_ethdev.c      |   7 +
 lib/librte_ethdev/rte_ethdev.h      |  16 +
 lib/librte_ethdev/rte_ethdev_core.h |   1 +
 lib/librte_ethdev/rte_flow.h        |  84 +++
 lib/librte_sft/Makefile             |  28 +
 lib/librte_sft/meson.build          |   7 +
 lib/librte_sft/rte_sft.c            |   9 +
 lib/librte_sft/rte_sft.h            | 845 ++++++++++++++++++++++++++++
 lib/librte_sft/rte_sft_driver.h     | 195 +++++++
 lib/librte_sft/rte_sft_version.map  |  21 +
 10 files changed, 1213 insertions(+)
 create mode 100644 lib/librte_sft/Makefile
 create mode 100644 lib/librte_sft/meson.build
 create mode 100644 lib/librte_sft/rte_sft.c
 create mode 100644 lib/librte_sft/rte_sft.h
 create mode 100644 lib/librte_sft/rte_sft_driver.h
 create mode 100644 lib/librte_sft/rte_sft_version.map
  

Comments

Andrey Vesnovaty Sept. 15, 2020, 11:59 a.m. UTC | #1
+ Ferruh & Andrew.
Adding more people that may find this discussion relevant.
Any feedback highly appreciated.

Thanks,
Andrey

> -----Original Message-----
> From: dev <dev-bounces@dpdk.org> On Behalf Of Andrey Vesnovaty
> Sent: Wednesday, September 9, 2020 11:30 PM
> To: dev@dpdk.org
> Cc: thomas@nvidia.net; Ori Kam <orika@nvidia.com>; Slava Ovsiienko
> <viacheslavo@nvidia.com>; andrey.vesnovaty@gmail.com; Oz Shlomo
> <ozsh@nvidia.com>; Eli Britstein <elibr@nvidia.com>; Alex Rosenbaum
> <alexr@nvidia.com>; Roni Bar Yanai <roniba@nvidia.com>
> Subject: [dpdk-dev] [RFC 0/3] introduce Stateful Flow Table
> 
> The RFC introduces Stateful Flow Table (SFT) API and changes needed in
> both ethdev an RTE flow to support SFT functionality.
> 
> SFT library provides a framework for applications that need to maintain
> context across different packets of the connection.
> 
> The goals of the SFT library:
> - Accelerate flow recognition & its context retrieval for further
>   lookaside processing.
> - Enable context-aware flow handling offload.
> 
> Andrey Vesnovaty (3):
>   ethdev: add item/action for SFT
>   ethdev: support SFT APIs
>   sft: introduce API
> 
>  lib/librte_ethdev/rte_ethdev.c      |   7 +
>  lib/librte_ethdev/rte_ethdev.h      |  16 +
>  lib/librte_ethdev/rte_ethdev_core.h |   1 +
>  lib/librte_ethdev/rte_flow.h        |  84 +++
>  lib/librte_sft/Makefile             |  28 +
>  lib/librte_sft/meson.build          |   7 +
>  lib/librte_sft/rte_sft.c            |   9 +
>  lib/librte_sft/rte_sft.h            | 845 ++++++++++++++++++++++++++++
>  lib/librte_sft/rte_sft_driver.h     | 195 +++++++
>  lib/librte_sft/rte_sft_version.map  |  21 +
>  10 files changed, 1213 insertions(+)
>  create mode 100644 lib/librte_sft/Makefile
>  create mode 100644 lib/librte_sft/meson.build
>  create mode 100644 lib/librte_sft/rte_sft.c
>  create mode 100644 lib/librte_sft/rte_sft.h
>  create mode 100644 lib/librte_sft/rte_sft_driver.h
>  create mode 100644 lib/librte_sft/rte_sft_version.map
> 
> --
> 2.26.2