NVIDIA roadmap for 22.11
Lior Margalit
lmargalit at nvidia.com
Wed Sep 21 16:41:21 CEST 2022
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/<https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpatches.dpdk.org%2Fproject%2Fdpdk%2Fpatch%2F20220809132534.24441-1-suanmingm%40nvidia.com%2F&data=05%7C01%7Clmargalit%40nvidia.com%7C461f54315657470a9a9208da90c3e33d%7C43083d15727340c1b7db39efd9ccc17a%7C0%7C0%7C637981468244215709%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=mRF7%2FiEZL0t9ToOr0izTqnZmnDE3c2cFnP33c%2BvfnCU%3D&reserved=0>
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/<https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpatches.dpdk.org%2Fproject%2Fdpdk%2Fpatch%2F20220809132824.25890-1-suanmingm%40nvidia.com%2F&data=05%7C01%7Clmargalit%40nvidia.com%7C461f54315657470a9a9208da90c3e33d%7C43083d15727340c1b7db39efd9ccc17a%7C0%7C0%7C637981468244371938%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=Me9fzhcX%2Bag3USorvEtK9uHFfMwSCBcXpQiYuKdYwKA%3D&reserved=0>
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/<https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpatches.dpdk.org%2Fproject%2Fdpdk%2Fpatch%2F20220811071315.851032-1-rongweil%40nvidia.com%2F&data=05%7C01%7Clmargalit%40nvidia.com%7C461f54315657470a9a9208da90c3e33d%7C43083d15727340c1b7db39efd9ccc17a%7C0%7C0%7C637981468244371938%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=q%2FOXEVEZ%2BdPGclRxNgqpXAWura0FMMvgYRvsaJwuL4Y%3D&reserved=0>
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/<https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpatches.dpdk.org%2Fproject%2Fdpdk%2Fpatch%2F20220811113544.1718643-1-michaelsav%40nvidia.com%2F&data=05%7C01%7Clmargalit%40nvidia.com%7C461f54315657470a9a9208da90c3e33d%7C43083d15727340c1b7db39efd9ccc17a%7C0%7C0%7C637981468244371938%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=Ito5mGfiY%2BjPL2wsKL37bJt0rN0uK8Kyx19Oz7%2B3%2FT4%3D&reserved=0>
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/<https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpatches.dpdk.org%2Fproject%2Fdpdk%2Fpatch%2F20220811120530.191683-1-dsosnowski%40nvidia.com%2F&data=05%7C01%7Clmargalit%40nvidia.com%7C461f54315657470a9a9208da90c3e33d%7C43083d15727340c1b7db39efd9ccc17a%7C0%7C0%7C637981468244371938%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=urbKk4eBdVoPvzsIhHcjoK2%2BhnAzPlTubjfbq2R6Y5M%3D&reserved=0>
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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mails.dpdk.org/archives/dev/attachments/20220921/6770f08a/attachment-0001.htm>
More information about the dev
mailing list