From 282f2ecd8e7d68b9930d6f1e2c62205c9dfe8285 Mon Sep 17 00:00:00 2001 From: Sriram Vatala Date: Tue, 12 Mar 2024 04:22:00 +0000 Subject: octeon: add support for vnet generic flow type This patch adds vnet generic flow type support in OCTEON plugin, which extends the existing vnet flow types supported. It allows users to configure additional match patterns like 802.1q tag fields, 802.1ad tag fields, MPLS fields, IP DSCP etc., if supported by the underlying hardware. On OCTEON various match patterns including user defined custom protocol types can be supported depending on the programmable classification profile. Generic flows operate based on hexadecimal strings representing packet data bytes and corresponding mask data bytes. The mask data bytes, with bits set to '1', selectively identify the data bytes used for hardware flow matching. To configure generic flow rules, packetforge tool is recommended which accepts inputs in a user readable and friendly format. This tool is available in VPP tree under `extras/packetforge`. Detailed instructions can be found in the documentation under `extras/packetforge`. Additionally user can use existing vnet flow CLI and binary API interfaces to configure rules manually. Type: feature Change-Id: I8198536cf1fe0a4719542a8b54c599230c7852e9 Signed-off-by: Sriram Vatala --- src/plugins/dev_octeon/octeon.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/plugins/dev_octeon/octeon.h') diff --git a/src/plugins/dev_octeon/octeon.h b/src/plugins/dev_octeon/octeon.h index c02b66e7cdb..4926f1afe79 100644 --- a/src/plugins/dev_octeon/octeon.h +++ b/src/plugins/dev_octeon/octeon.h @@ -12,6 +12,12 @@ #include #include #include +#include +#include +#include +#include +#include +#include #include #include -- cgit 1.2.3-korg