mlx5 PMD Drivers Features
Feature |
mlx5 PMD |
Supported NICs |
ConnectX-6 Dx, ConnectX-5 (Ex), BlueField-2, ConnectX-7 |
PCI mapping |
Function per port |
Scattering/gathering RX/TX packets |
Yes |
Tx accurate scheduling |
Yes |
Multiple RX (with RSS/RCA) and TX queues |
Yes |
IPv4/v6, TCP IPv4/v6, UDP IPv4/v6 RSS |
Yes |
Number of RSS queues |
Any |
Get and Set RSS key per flow type (rss_hf) |
Yes |
Supports RX offloading (checksum, inner RSS) for VXLAN (standard/non-standard), GRE, NVGRE, VXLAN-GPE NVGRE, VXLAN-GPE |
Yes |
Supports TX offloading (checksum, TSO) for VXLAN (standard/non-standard), GRE, VXLAN-GPE non-standard), GRE, VXLAN-GPE |
Yes |
GENEVE with extension header |
Yes |
GTP-U with session container |
Yes |
eCPRI HW offloading |
Yes |
Packet type parsing |
Yes |
Multiple MAC addresses |
Yes |
VLAN filtering / QinQ |
Yes |
Inner L3/L4 checksum |
Yes |
Link status information |
Yes |
Link status event |
Yes |
Removal event |
Yes |
Software counters/statistics |
Yes |
Start/stop/close operations |
Yes |
Queue start / stop |
Yes |
Multiple physical ports host adapter |
Yes |
Promiscuous mode |
Yes |
Multicast Promiscuous |
Yes |
Unicast Loopback |
Yes |
RX VLAN stripping |
Yes |
TX VLAN insertion |
Yes |
Port extended statistics |
Yes |
Tx / Rx descriptor status |
Yes |
TSO / LRO, VXLAN TSO |
Yes |
Interrupt mode |
Yes |
Multiprocess aware |
Yes |
mbufs with external pinned buffers |
Yes |
RSS using L3/L4 source/destination only |
Yes |
Relaxed Ordering Memory Regions Creating |
Yes |
Hairpin with queue data buffer size configuration |
Yes |
Jumbo frame (9KB) support in Multi-Packet RQ mode |
Yes |
MTU update |
Yes |
Flow rules caching removed |
Yes |
Memory consumption of flows optimized |
Yes |
Flow aging support based on hardware counters |
Yes |
Flow metering (with policy, sharing, hierarchy) |
Yes |
Flow rules dump |
Yes |
Traffic Mirroring |
Yes |
Traffic Sampling |
Yes |
Multi-thread flow insertion / deletion |
Yes |
RegEx multi-chained mbuf |
Yes (NVIDIA BlueField-2 only) |
Trusted VF / SF / HPF |
Yes |
Connection Tracking |
Yes (ConnectX-6 Dx and NVIDIA BlueField-2) |
Scalable Functions |
Yes |
Aggregated Representor Queues |
Yes |
Rx queue delay drop |
Yes |
ARMv8 support |
Yes |
Power8 support |
Yes |
x86-32 support |
Yes |
x86-64 support |
Yes |
Host to arm flow control |
Yes (BlueField-2 only) |
Import queues of other PD |
Yes |