mbox

[RFC,0/3] introduce Stateful Flow Table

Message ID 20200909203008.25563-1-andreyv@nvidia.com (mailing list archive)
Headers

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