[dpdk-dev] DPDK 21.02 NVIDIA Mellanox Roadmap

Asaf Penso asafp at nvidia.com
Fri Dec 18 14:39:29 CET 2020


Below is NVIDIA Mellanox's roadmap for DPDK21.02, which we are currently working on:

rte_flow new APIs:
===============
[1]Support a new and generic copy action - Providing an ability to copy from an arbitrary source field to an arbitrary destination field.     
       Motivation:
Copy tunnel inner fields to outer header and vice versa
Copy part of source ipv4 address to destination ipv4 address, for routing purposes
Copy tag/metadata value to some fields in the packet, for example, tunnel id
 
[2]add support for matching on vxlan additional flag INT which indicates the presence of extension format for in-band network telemetry.
 
[3]Add support for extension header in Geneve tunneling
       Support matching on Geneve options header - TLV and data.
 
ethdev API update:
===============
[4]introduce syntax to support SF representor naming(please see below) 
 
mlx5 PMD updates: 
================
mlx5 PMD will support the rte_flow update changes listed above and below
 
Enhanced functionality: 
 
[5]Support scalable functions representors
       Motivation: Similar to VF representor, ScalableFunctions representor is a eSwitch port in switchdev mode for SF management. SFs slice the NIC into multiple, isolate i/o interfaces. They support scalability and hot-pluggable. 
        
[6]Support Windows OS PMD
       Motivation: Enable DPDK to run on Windows OS. The 21.02 implementation will support a subset of the filters(ETH,IPV4,UDP) and queue action. It is based on DevX mechanism to send commands to the NIC through the kernel using WinOf library
       version 2.6 and above. It does not support direct steering rules (i.e. writing directly to NIC memory). It has a basic statistics API for rx/tx packets (retrieving number of packets, number of bytes per port). 
 
[7]Advanced mirroring capabilities 
          Motivation: in addition to the existing mirroring capabilities we are adding the following: the ability to use together mirror and RSS actions
 
[8]Support LPM(longest prefix match)
Motivation: Provide finer granularity between match criteria. For example, consider the 3 cases below.  The third one should have the highest priority in matching. To allow that we are adding a higher number of user priorities - 64k. The default priorities number is still 4 and to alter it a user would need to provide an argument to the mlx5 PMD
                      src mask 255.0.0.0
                      src mask 255.255.0.0
                      src mask 255.255.255.0   
 
[9] Added support for PDU Session Container (GTP Extension) Header
       Motivation: Enable Telco customers to
      * support match on 4 bytes in the extension header including QFI field (for mobile originated uplink GTP traffic)
      * support GTP encap action with PDU Session Container extension header (for mobile terminated downlink eth traffic)
 
Performance improvements:
 
[10] Scale meters resources to millions of flows
       Motivation: Utilize Mellanox ConnectX-6 Dx hardware resources to enable up to 4M meter actions.
        
mlx5 new PMD
=============
 
[11]Implement look aside compression/decompression over Bluefield-2 smartNic to support existing rte_compress API
 
testpmd updates: 
================
 
testpmd updated to support the changes listed above
 
flow-perf updates:
================
enhance flow-perf application to support multi-threaded rte rule insertion.
 



More information about the dev mailing list