Message ID | 20200909203008.25563-1-andreyv@nvidia.com (mailing list archive) |
---|---|
Headers |
Return-Path: <dev-bounces@dpdk.org> X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 28777A04B5; Wed, 9 Sep 2020 22:30:26 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 26A5F1BE0C; Wed, 9 Sep 2020 22:30:25 +0200 (CEST) Received: from mellanox.co.il (mail-il-dmz.mellanox.com [193.47.165.129]) by dpdk.org (Postfix) with ESMTP id 181D41B9B7 for <dev@dpdk.org>; Wed, 9 Sep 2020 22:30:22 +0200 (CEST) Received: from Internal Mail-Server by MTLPINE1 (envelope-from andreyv@nvidia.com) with SMTP; 9 Sep 2020 23:30:21 +0300 Received: from nvidia.com (r-arch-host11.mtr.labs.mlnx [10.213.43.60]) by labmailer.mlnx (8.13.8/8.13.8) with ESMTP id 089KUKbO023874; Wed, 9 Sep 2020 23:30:20 +0300 From: Andrey Vesnovaty <andreyv@nvidia.com> To: dev@dpdk.org Cc: thomas@nvidia.net, orika@nvidia.com, viacheslavo@nvidia.com, andrey.vesnovaty@gmail.com, ozsh@nvidia.com, elibr@nvidia.com, alexr@nvidia.com, roniba@nvidia.com Date: Wed, 9 Sep 2020 23:30:05 +0300 Message-Id: <20200909203008.25563-1-andreyv@nvidia.com> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [dpdk-dev] [RFC 0/3] introduce Stateful Flow Table X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions <dev.dpdk.org> List-Unsubscribe: <https://mails.dpdk.org/options/dev>, <mailto:dev-request@dpdk.org?subject=unsubscribe> List-Archive: <http://mails.dpdk.org/archives/dev/> List-Post: <mailto:dev@dpdk.org> List-Help: <mailto:dev-request@dpdk.org?subject=help> List-Subscribe: <https://mails.dpdk.org/listinfo/dev>, <mailto:dev-request@dpdk.org?subject=subscribe> Errors-To: dev-bounces@dpdk.org Sender: "dev" <dev-bounces@dpdk.org> |
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
+ 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