Changes and New Features

Internal Ref.

Feature

Description

Support Added in User Space Version

Support Added in Firmware Version

ASAP2 Features

3034240

MC Offload for OVS

[All HCAs] Added support for MC offload for OVS using ovs mcast_snooping_enable configuration.

N/A

N/A

2685267

Remove Dependency Between SR-IOV and eSwitch Mode

[All HCAs] Removed dependency between SR-IOV and eSwitch mode. Currently, there are three eSwitch modes: none, legacy, and switchdev (non of which are the default mode). And when disabling SR-IOV, the current eSwitch mode will be changed to none. This feature removes eSwitch mode none and also removes dependency between SR-IOV and eSwitch mode.

N/A

N/A

2666892

Linux Bridge VLAN Filtering of 802.1 Q Packets

[ConnectX-6 Dx]: Extended mlx5 Linux bridge VLAN offload to support packets tagged with 802.1 Q VLAN ethertype.

N/A

N/A

2641218

Metering Offload

[ConnectX-6 Lx, ConnectX-6 Dx and above] Added support for per flow metering using OVS or TC.

Open vSwitch v3.0.0

xx.34.1002

Core Features

3015003

VNIC Diagnostics Counters

[ConnectX-4 and above] Added support for exposing error counters on a VPort manager function for all other VPorts. These counters can be used to detect malicious users who are exploiting flows that can slow the device. The counters are exposed through debugfs under: /sys/kernel/debug/mlx5/esw//vnic_diag/

N/A

N/A

3005449

DevLink Parallel Command

[ConnectX-4 and above] In this feature, a global DevLink mutex was removed, so running DevLink commands in parallel on different DevLink devices is possible. For example, burning firmware on afew cards on the same host in parallel using DevLink API is now possible.

iproute2 code

N/A

NetDev Features

3015063

XDP in Switchdev Mode

[ConnectX-5 and ConnectX-6 Dx] Added XDP support for uplink representors in SwitchDev mode.

N/A

N/A

2914151

tx_port_ts Resiliency

[ConnectX-6 Dx and above] Added resiliency to the tx_port_ts feature. private-flag may be enabled via ethtool tx_port_ts which provides a more accurate time-stamp. In very rare cases, the said time-stamp was lost, leading to losing the synchronization altogether. This feature allows for fast recovery and allows to quickly regain synchronization.

N/A

xx.34.1002

2619241

Protection from Flood Attacks

[BlueField and above?] Upstream XDP program to accelerate part of synproxy that generates and checks SYN cookies, protecting from TCP SYN flood attacks. New upstream BPF helpers required for this program.

N/A

N/A

2092924

TLS TIS Pool

[TLS enabled devices???] Per-connection hardware TIS objects is used to maintain the device TLS TX context. Use a SW TIS pool for recycling the TIS objects instead of destroying/creating them. This reduces the interaction with the device via the FW command interface, which increases the TLS connection rate.

N/A

N/A

RDMA Features

3015279

Forwarding Packets Into a Level 0 Table

[All HCAs] Added support for a new software steering action, mlx5dv_dr_action_create_dest_root_table(). This action can be used to forward packets back into a level 0 table. As a table with level 0 is the kernel owned table, this will result in injecting packets to the kernel steering pipeline.

rdma-core v42.0

xx.34.1002

2816261

UMR QP Recilency

[ ConnectX-5 and above] Added a recovery flow for the driver's UMR logic so that other UMR requests can be proccessed after the error UMR was dropped and the UMR QP was reset. Previously, a faulty UMR request would have moved the QP to error state and disable any option to continue issuing UMRs.

N/A

xx.34.1002

Unsupported Features

Internal Ref.

Keyword

Feature

2942773

Multi-Block Encryption

[ConnectX-6 Dx, BlueField-2, and above] Multi-block encryption is currently unsupported, due to a hardware limitation.

© Copyright 2023, NVIDIA. Last updated on May 23, 2023.