Please find below NVIDIA roadmap for 22.11 release:

 

rte_flow new APIs: 

=============== 

[1] Add async flow connection tracking configuration 

https://patches.dpdk.org/project/dpdk/patch/20220809132534.24441-1-suanmingm@nvidia.com/ 

Configuration of number of Connection Tracking actions to optimize flows insertion. 

 

[2] Add indirect action async query 

https://patches.dpdk.org/project/dpdk/patch/20220809132824.25890-1-suanmingm@nvidia.com/ 

Support async query call, similar to the other operations (create, update and destroy). The call to the query API returns immediately to free the CPU for other tasks. The Application can get the query results from rte_flow_pull() asynchronously.  

 

[3] Add direction info when creating the transfer table. 

https://patches.dpdk.org/project/dpdk/patch/20220811071315.851032-1-rongweil@nvidia.com/ 

Add option to define the transfer_mode (traffic originates from uplink/vport/both) when creating the HW table to reduce memory footprint. 

 

[4] Add send to kernel action 

https://patches.dpdk.org/project/dpdk/patch/20220811113544.1718643-1-michaelsav@nvidia.com/ 

Introduce new rte_flow action to route the packet to the kernel.  

 

[5] Introduce hairpin memory capabilities 

https://patches.dpdk.org/project/dpdk/patch/20220811120530.191683-1-dsosnowski@nvidia.com/ 

Introduce new configuration options specific to hairpin SQs/RQs which result in reduction of ICMC misses on hairpin queues reducing latency and increasing ZPL throughput.​ 

locked_device_memory - this flag corresponds to locking HW memory available for RQs.​ 

rte_memory - this flag corresponds to usage of host memory buffer as WQ buffer for SQs. 

 

[6] Support GTP PSC QFI in modify_field flow action 

https://patches.dpdk.org/project/dpdk/patch/20220921101839.1711058-2-dsosnowski@nvidia.com/ 

Add RTE_FLOW_FIELD_GTP_PSC_QFI to enum rte_flow_field_id. 

 

[7] Extend indirect action update for AGE action 

Add a new structure for indirect AGE action update to support updating the timeout value and start, stop or restart the aging check. 

 

 

Net/mlx5 PMD updates:  

==================== 

[1] Support for flow template API and asynchronous queue-based management. 

 

[2] Support port_representor match item​ 

Match traffic originated from specific port representor. Creating a rule with this match item will ensure that other representors are not affected. 

 

Testpmd updates:  

=============== 

[1] Support the changes in rte_flow listed above.