[dpdk-dev] [PATCH v4] ethdev: support flow aging
Ferruh Yigit
ferruh.yigit at intel.com
Tue Apr 21 19:13:39 CEST 2020
On 4/21/2020 11:11 AM, Bill Zhou wrote:
> From: Dong Zhou <dongz at mellanox.com>
>
> One of the reasons to destroy a flow is the fact that no packet matches the
> flow for "timeout" time.
> For example, when TCP\UDP sessions are suddenly closed.
>
> Currently, there is not any DPDK mechanism for flow aging and the
> applications use their own ways to detect and destroy aged-out flows.
>
> The flow aging implementation need include:
> - A new rte_flow action: RTE_FLOW_ACTION_TYPE_AGE to set the timeout and
> the application flow context for each flow.
> - A new ethdev event: RTE_ETH_EVENT_FLOW_AGED for the driver to report
> that there are new aged-out flows.
> - A new rte_flow API: rte_flow_get_aged_flows to get the aged-out flows
> contexts from the port.
> - Support input flow aging command line in Testpmd.
>
> The new event type addition in the enum is flagged as an ABI breakage, so
> an ignore rule is added for these reasons:
> - It is not changing value of existing types (except MAX)
> - The new value is not used by existing API if the event is not registered
> In general, it is safe adding new ethdev event types at the end of the
> enum, because of event callback registration mechanism.
>
> Signed-off-by: Dong Zhou <dongz at mellanox.com>
Carrying ack from prev versions:
Acked-by: Ori Kam <orika at mellanox.com>
Acked-by: Andrew Rybchenko <arybchenko at solarflare.com>
Acked-by: Jerin Jacob <jerinj at marvell.com>
Acked-by: Matan Azrad <matan at mellanox.com>
Applied to dpdk-next-net/master, thanks.
More information about the dev
mailing list