10/04/2020 11:46, BillZhou: > 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 no 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. > > Signed-off-by: BillZhou <do...@mellanox.com>
I think you should insert a space in your name: Bill Zhou. I find strange to associate "Bill Zhou" with "dongz" in your email. Are you sure you don't want to mention "Dong"? > + * Added support for flow Aging mechanism base on counter. Aging -> aging base -> based counter -> hardware counter?