Networking DOCA SDK Documentation

General Support

Supported Platforms and NIC Firmware Versions

NVIDIA® BlueField®-2 and NVIDIA® ConnectX®-7 are the last generation of BlueField and ConnectX families that are supported by MLNX_OFED.

Adapter Card

Bundled Firmware Version 

BlueField-3

32.50.1002

BlueField-2

24.50.1002

ConnectX-9

82.50.1002

ConnectX-8

40.50.1002

ConnectX-7

28.50.1002

ConnectX-6 Lx

26.50.1002

ConnectX-6 Dx

22.50.1002

ConnectX-6

20.43.8004

ConnectX-5/ConnectX-5 Ex

16.35.8008

ConnectX-4 Lx

14.32.1912

For official firmware versions, refer to Firmware Downloads.

Embedded DOCA BlueField System Components

Component

Version

Description

BMC firmware

26.07-7

BlueField BMC firmware

BlueField-3 eROT (Glacier)

00.02.0208.0000

BlueField-3 ERoT firmware

BlueField-2 eROT (CEC)

04.0f

BlueField-2 ERoT firmware

ATF

4.16.0-8-gda930bca9

Bootloader which initializes the Arm cores and manages the secure boot process

UEFI

4.16.0-48-g3e1cb60aa0

Standardized firmware interface for booting the system and initializing hardware before the OS loads

BSP

4.16.0.14075

Drivers and configurations required to initialize and support the BlueField platform's hardware

Embedded DOCA Drivers

Component

Version

Description

License

collectx-clxapi

1.26.3-1

CollectX API library which allows any 3rd party to easily use CollectX functionality in their own programs

BSD-3-Clause

dpacc

2.3.0.10-1

High-level compiler for the DPA processor which compiles code targeted for the data-path accelerator (DPA) processor into a device executable and generates a DPA program

Apache-2.0 with LLVM exception and NVIDIA Proprietary License and GCC-exception-3.1

dpcp

1.1.65-1

Provides a unified flexible interface for programming IB devices using DevX

BSD-3-Clause

flexio-sdk

26.07.3297-1

SDK which exposes an API for managing the device and executing native code over the DPA processor

Proprietary

ibarr

2607.0.0-1

ip2gid address resolution and gid2lid path record resolution

(GPL-2.0 WITH Linux-syscall-note) OR BSD-2-Clause

ibdump

6.0.0-4.37.0.1.101.g1ed852f

Dump of InfiniBand traffic; diagnostic tool

BSD2+GPL2

ibsim

0.12.1-5

Open-source InfiniBand fabric simulator

GPLv2 or BSD

ibutils2

2.1.1-0.22700.MLNX202607221814.gd8ddfe9f2

Utilities for InfiniBand

Mellanox Confidential and Proprietary

iser

2607.0.100-1

Storage related drivers

GPLv2

isert

2607.0.100-1

Storage related drivers

GPLv2

kernel-mft

4.37.0-154

Kernel part of MFT tools (for firmware burning, etc.)

Dual BSD/GPL

libvma

9.8.84-1

Accelerates latency-sensitive and throughput-demanding TCP and UDP socket-based applications by offloading traffic from the user-space directly to the NIC or HCA

GPLv2 or BSD

libxlio

3.71.1-1

Boosts the performance of TCP/IP applications based on NGINX (CDN, DoH, etc.) and storage solutions as part of the SPDK

GPLv2 or BSD

mft

4.37.0-154

Set of firmware management and debug tools for NVIDIA devices

Proprietary

mlnx-ethtool

2607.0.2-1

Ethtool with optional MLNX adaptation

GPL

mlnx-iproute2

2607.0.3-1

IPRoute with optional MLNX adaptation

GPL

mlnx-nfsrdma

2607.0.100-1

Storage related driver for NFS over RDMA

GPLv2

mlnx-nvme

2607.0.100-1

Storage related driver for NVMe

GPLv2

mlnx-ofa_kernel

2607.0.100-1

Kernel drivers for Ethernet InfiniBand together

GPLv2

mlnx-tools

2607.0.6-1

Tools for loading modules, configurations, scripts, etc.

GPLv2 or BSD

mlx-steering-dump

2604.0.2-1

Hardware/software steering dump parsing tools

GPLv2

multiperf

3.0-3.0.2607076

Linux tool for perf testing

BSD 3-Clause, GPL v2 or later

ofed-scripts

26.07-OFED.26.07.0.7.6

Scripts used to build OFED

GPL/BSD

openmpi

5.0.10rc2.2608140153-1.3c5e09e178

MPI implementation (for RDMA/RoCE) with some improvements done by the HPC team

BSD

opensm

5.28.1-202607221814.3ae6a892

InfiniBand Subnet Manager and Subnet Administrator based on OpenSM

GPLv2 or BSD

doca-openvswitch

3.5.0052-1

OVS (virtual switch), DPDK based

Proprietary

perftest

26.07.7-1

Test suite for performance

BSD 3-Clause, GPL v2 or later

rdma-core

2607.0.8-1

Implementation of the RDMA verbs

GPLv2 or BSD

rshim

2.8.5-1

User-space driver to access the BlueField SoC via the RShim interface, providing ways to push boot stream, debug the target, or login via the virtual console or network interface

GPLv2

sockperf

3.10-1

Network benchmarking utility over socket API UDP/TCP designed for testing network performance (latency and throughput)

BSD-3-Clause

srp

2607.0.100-1

Storage-related driver for SCSI RDMA Protocol initiator

GPLv2

ucx

1.22.0.2608140153-1.8a6b06fb8

High-level application-oriented API for high-performance communication over RDMA networks

BSD

xpmem

2607.0.7-1

Kernel module to enable inter-process mapping for memory copy in user space

GPLv2 and LGPLv2.1

CUDA Compatibility with DOCA

This version of DOCA is compatible with CUDA 13, and built with CUDA 13.2.

DOCA Packages

Device

Component

Version

Description

Host

DOCA Devel

3.5.0

Software development kit package and tools for developing host software

DOCA Runtime

3.5.0

Runtime libraries and tools required to run DOCA-based software applications on host

DOCA Extra

3.5.0

Contains helper scripts (doca-info, doca-kernel-support)

DOCA OFED

3.5.0

Software stack which operates across all NVIDIA network adapter solutions

Target BlueField DPU (Arm)

BlueField BSP

4.16.0

BlueField image and firmware

DOCA SDK

3.5.0

Software development kit packages and tools for developing Arm software

DOCA Runtime

3.5.0

Runtime libraries and tools required to run DOCA-based software applications on Arm

BlueField Operating System

The default operating system provided with the BlueField bundle (for DPU and SuperNIC) is Ubuntu 24.04 64k. 

Primary BlueField operating systems are supported and require users to build their own BF-Bundle (BFB) with the binary DOCA package provided by NVIDIA. For instruction on how to build your own BF-Bundle please see bfb-build

Primary OS supported with this DOCA release: 

OS and version

Kernel 

Ubuntu 24.04

6.8

Ubuntu 22.04

5.15

Rocky Linux 9.2

5.14

Debian 13

6.12

Debian 12

5.15 / 6.1

OpenEular 22.03 SP3

5.10

Anolis 8.6

5.10

CTYunOS 23.01

5.10

RHEL 9.6

5.14

RHEL 10.2

6.12

OL 8

5.15

OL 9

5.15

Supported Host OS per DOCA-Host Installation Profile

As of DOCA 3.3.0, NVIDIA will leverage DKMS to build and install host drivers from source on customer machines. Dynamic Kernel Module Support (DKMS) is a program/framework that enables generating Linux kernel modules whose sources generally reside outside the kernel source tree. This would affect the users as follows:

  • NVIDIA no longer ships prebuilt and signed drivers, now only the source code for those drivers is provided and DKMS will build and install those drivers on the customers' machines during DOCA-Host installation.

  • Furthermore, this means that NVIDIA no longer provides DOCA-Host for minor OS releases (e.g. RHEL9.X). We only provide major OS releases builds, and DKMS will handle the build and installation of the kernel modules for the different minor releases.

  • Since kernel modules are built on client machines from source, NVIDIA can no longer sign the drivers.

DOCA-Host for FIPS enabled operating systems - DOCA-Host packages use SHA-256 for package signing as required by FIPS and operating systems that are FIPS compliant. Installing DOCA-Host will not impact the FIPS certificate of the OS. 

The default operating system included with the BlueField bundle (for DPU and SuperNIC) is Ubuntu 24.04.

The supported operating systems on the host machine per DOCA-Host installation profile are the following:

Only the following generic kernel versions are supported for DOCA local repo package for host installation.

Dynamic Kernel Module Support (DKMS) in DOCA-Host includes the minor versions of Major versions with .x in the version. Minor versions that are EOL by the OS distribution are not support by DOCA.

OS

OS Version

Tested Kernel

Arch

doca-ofed/
doca-roce

doca-networking

doca-all

Ubuntu

26.04

kernel 7.0.0-14-generic

aarch64

kernel 7.0.0-14-generic

x86

kernel 7.0.0-14-generic

ppc64le

X

X

24.04.x (x<=4)

6.8.0, 6.14-HWE

aarch64

6.8.0, 6.14-HWE

x86

6.8.0

ppc64le

X

X

22.04.x (x<=5)

5.15.0, 6.8-HWE

aarch64

5.15.0, 6.8-HWE

x86

5.15.0

ppc64le

X

X

RHEL/Rocky

10.x (x<=2)

6.12.0-211.7.1.el10_2

aarch64

6.12.0-211.7.1.el10_2

x86

6.12.0-211.7.1.el10_2

ppc64le

X

X

9.x (x<=8)

5.14.0-687.5.1.el9_8

aarch64

5.14.0-687.5.1.el9_8

x86

5.14.0-687.5.1.el9_8

ppc64le

X

X

8.x (x=10)

4.18.0-553.el8_10.aarch64

aarch64

4.18.0-553.el8_10.x86_64

x86

4.18.0-553.el8_10.ppc64le

ppc64le

X

X

Debian

13.x (x<=6)

6.12.101

aarch64

X

6.12.101

x86

X

12.x (x<=15)

6.1.0-49

aarch64

X

6.1.0-49

x86

SLES




15 SP6/SP7

6.4.0-150700.51-default

aarch64

X

6.4.0-150700.51-default

x86

X

6.4.0-150700.51-default

ppc64le

X

X

16 SP0

 6.12.0-160000.5

aarch64

X

 6.12.0-160000.5

x86

X

 6.12.0-160000.5

ppc64le

X

X

Oracle Linux

9

6.12.0-105.51.5.el9uek

aarch64

X

X

6.12.0-105.51.5.el9uek

x86

X

X

8

5.15.0-206.153.7.1.el8uek.x86_64

x86

Azure Linux

3.0

6.6.57.1-2.azl3

aarch64

X

X

6.6.35.1-5.azl3

x86

X

X

Amazon Linux

2023

6.1.147-172.266.aarch64

aarch64

X

6.1.147-172.266.x86_64

x86

X

Kylin

V11-2503

6.6.0-32.7.v2505.ky11.aarch64

aarch64

X

X

6.6.0-32.7.v2505.ky11.x86_64

x86

X

X

Alinux

3.12

6.6.63-test.1.al8.aarch64

aarch64

X

3.2

5.10.134-16.3.al8.aarch64

aarch64

X

X

5.10.134-13.al8.x86_64

x86

Anolis

8.6

5.10.134+

aarch64

X

X

5.10.134+

x86

X

X

BCLinux

22.10

5.10.0-153.24.0.100.6.oe2203sp2.bclinux.aarch64

aarch64

X

X

5.10.0-153.24.0.100.6.oe2203sp2.bclinux.x86_64

x86

X

X

CTYunOS



3.0 (23.01)

5.10.0-136.12.0.86.ctl3.aarch64

aarch64

5.10.0-136.12.0.86.ctl3.x86_64

x86

25.07

 6.6.0-0001

aarch64

 6.6.0-0001

x86

OpenEuler

24.03-SP3

6.6.0-132.0.0.111

aarch64

X

X

6.6.0-132.0.0.111

x86

X

X

22.03-SP1

5.10.0-136.12.0.86.oe2203sp1.x86_64

x86

X

22.03-SP3

5.10.0-182.0.0.95.oe2203sp3.x86_64

x86

X

22.03-SP4

5.10.0-216.0.0.115.oe2203sp4.aarch64

aarch64

X

X

22.03-SP4

5.10.0-216.0.0.115.oe2203sp4.x86_64

x86

X

X

Tencent Linux

4.4

4.4-kernel 6.6.98-40.6.tl4.aarch64

aarch64

X

X

4.4-kernel 6.6.98-40.6.tl4.x86_64

x86

X

X

UOS

20.1070a

5.10.0-79.uelc20

aarch64

X

X

5.10.0-79.uelc20

x86

X

X

20.1070e

5.10.0-79.uelc20

aarch64

X

X

5.10.0-79.uelc20

x86

X

X

VeLinux

2.1

5.15.152.ve.6u2-arm64

aarch64

X

X

5.15.152.ve.6u2-amd64

x86

X

kernel.org

7.1

7.1

aarch64

X

X

7.1

x86

X

X

Storage Supported DOCA-Host Operating Systems

Operating System

Architecture

Default Kernel Version (Primary)/
Tested with Kernel Version (Community)

NFS-over-RDMA

NVMe-OF

GPUDirect Storage

Ubuntu 22.04

x86

5.15.0 generic

Ubuntu 24.04

x86

6.8.0 -generic

Ubuntu 25.10 (x86, aarch64)​

x86

6.17.0-8

RHEL/Rocky 8.x (x<=10)

x86

4.18.0-553.el8_10.x86_64

RHEL/Rocky 9.x (x<=7)

x86

5.14.0-Kernel-611.5.1.el9_7

RHEL/Rocky10.x (x<=1)

x86

6.12.0-124.8.1

Debian 12.x (x<=13)

x86 / aarch64

6.1.0-42

X

Debian 13.x (x<=3)

x86 / aarch64

6.12.63

X

SLES 15 SP6/SP7

x86 / aarch65

6.4.0-150700.51-default

X

SLES 16 SP0

x86 / aarch66

6.12.0-160000.5

X

BCLinux 22.10 ​​​

x86

5.10.0-153.24.0.100.6.oe2203sp2.bclinux.x86_64

X

CTYunOS 3.0 (23.01)

x86 / aarch67

5.10.0-136.12.0.86.ctl3.x86_64 / 5.10.0-136.12.0.86.ctl3.aarch64

X

CTYunOS 25.07

x86 / aarch67

6.6.0-0001

X

OpenEuler 24.03-SP0

x86

6.6.0-28.0.0.34.oe2403.x86_64

X

OpenEuler 22.03-SP4

x86

5.10.0-216.0.0.115.oe2203sp4.x86_64

X

veLinux2.1

x86

5.15.152.ve.6u2-amd64

X

DOCA-Host Version Interoperability

The following versions were tested and verified in multi-version environments (environments with more than one doca-ofed version on host servers). 

Current Version

Versions Verified for Interoperability

Release Type

Release Date

3.5.0 July 2026

DOCA-OFED 3.4.0

GA

April 2026

DOCA-OFED 3.2.3

LTS-Update

July 2026

DOCA-OFED 2.9.5 / MLNX_OFED 24.10-5

LTS-Update

June 2026

DOCA-OFED 2.5.6 / MLNX_OFED 23.10-7

LTS-Update

May 2026

Supported Devices

For a complete list of supported devices, refer to the hardware user manuals.

Last updated: