[v11,1/3] ethdev: skip congestion management configuration
Checks
Commit Message
Introduce new flow action to skip congestion management configuration
This feature helps to skip the congestion management processing
based on per flow or the packet color identified by
rte_flow meter object. For example, If one Rx queue configured as
RED congestion and application wants tobypass the RED congestion
processing for all GREEN color packet can be expressed though
RTE_FLOW_ACTION_TYPE_SKIP_CMAN flow action
Signed-off-by: Rakesh Kudurumalla <rkudurumalla@marvell.com>
Acked-by: Ori Kam <orika@nvidia.com>
Acked-by: Jerin Jacob <jerinj@marvell.com>
---
v11: Updated sample command to apply
congestion configuration with dpdk-testpmd application
doc/guides/nics/features/default.ini | 1 +
doc/guides/prog_guide/rte_flow.rst | 22 ++++++++++++++++++++++
doc/guides/rel_notes/release_23_03.rst | 6 ++++++
lib/ethdev/rte_flow.h | 11 +++++++++++
4 files changed, 40 insertions(+)
Comments
On 2/16/2023 2:51 PM, Rakesh Kudurumalla wrote:
> Introduce new flow action to skip congestion management configuration
> This feature helps to skip the congestion management processing
> based on per flow or the packet color identified by
> rte_flow meter object. For example, If one Rx queue configured as
> RED congestion and application wants tobypass the RED congestion
> processing for all GREEN color packet can be expressed though
> RTE_FLOW_ACTION_TYPE_SKIP_CMAN flow action
>
> Signed-off-by: Rakesh Kudurumalla <rkudurumalla@marvell.com>
> Acked-by: Ori Kam <orika@nvidia.com>
> Acked-by: Jerin Jacob <jerinj@marvell.com>
Series applied to dpdk-next-net/main, thanks.
@@ -200,6 +200,7 @@ set_tag =
set_tp_dst =
set_tp_src =
set_ttl =
+skip_cman =
vf =
vxlan_decap =
vxlan_encap =
@@ -1832,6 +1832,28 @@ Drop packets.
| no properties |
+---------------+
+
+Action: ``SKIP_CMAN``
+^^^^^^^^^^^^^^^^^^^^^
+
+Skip congestion management on received packets
+
+- Using ``rte_eth_cman_config_set()``, application can configure ethdev Rx
+ queue's congestion mechanism.Once applied packets congestion configuration
+ is bypassed on that particular ethdev Rx queue for all packets directed
+ to that receive queue
+
+.. _table_rte_flow_action_skip_cman:
+
+.. table:: SKIP_CMAN
+
+ +---------------+
+ | Field |
+ +===============+
+ | no properties |
+ +---------------+
+
+
Action: ``COUNT``
^^^^^^^^^^^^^^^^^
@@ -98,6 +98,12 @@ New Features
* Added ``host_port_id`` in ``rte_flow_port_attr`` structure
to reference the port hosting the shared objects.
+* **Added support to skip congestion management configuration.**
+
+ * Added a new action ``RTE_FLOW_ACTION_TYPE_SKIP_CMAN`` to skip
+ congestion management processing based on per flow or packet color
+ identified by rte_flow meter object
+
* **Updated AMD axgbe driver.**
* Added multi-process support.
@@ -2820,6 +2820,17 @@ enum rte_flow_action_type {
* No associated configuration structure.
*/
RTE_FLOW_ACTION_TYPE_SEND_TO_KERNEL,
+
+ /**
+ * Skip congestion management configuration
+ *
+ * Using rte_eth_cman_config_set() API the application
+ * can configure ethdev Rx queue's congestion mechanism.
+ * Introducing RTE_FLOW_ACTION_TYPE_SKIP_CMAN flow action to skip the
+ * congestion configuration applied to the given ethdev Rx queue.
+ *
+ */
+ RTE_FLOW_ACTION_TYPE_SKIP_CMAN,
};
/**