The following document provides an introduction to the various supported DOCA-Host profiles.
Introduction
NVIDIA DOCA™ can be installed on the host and used by a variety of customers who have different workloads and requirements. The DOCA-Host package includes drivers, libraries, and tools to support NVIDIA® BlueField® Networking Platform and NVIDIA® ConnectX® SmartNIC, Ethernet and InfiniBand, with both kernel and user-space components. Depending on their specific needs, customers may choose not to install the full DOCA-Host package on their host server but only the subset of components and tools relevant for their use case (whether to have a smaller installation size, lower integration/validation effort, etc).
To support the different use cases, DOCA includes DOCA-Host Installation Profiles, which are a subset of the full DOCA installation. DOCA-Host profiles are validated and tested installation packages. The following are the available DOCA profiles:
-
doca-all
-
doca-networking
-
doca-ofed
DOCA-Host supports the following NVIDIA devices:
-
BlueField-3
-
BlueField-2
-
ConnectX-7
-
ConnectX-6 DX
-
ConnectX-6 LX
-
ConnectX-6
-
ConnectX-5
-
ConnectX-4 LX
-
ConnectX-4
For hardware details on these devices, refer to the following pages:
DOCA functionality is limited by the specific device capabilities.
doca-all
The full DOCA-Host installation is intended for users who wish to utilize the full extent of DOCA libs and drivers.
This profile is the super-set of components, which also includes the content of doca-ofed and doca-networking.
All DOCA libraries, drivers and tools are included in doca-all.
When installing doca-all on host, BlueField Platforms can utilize all DOCA libs and drivers whereas ConnectX devices can utilize only doca-ofed and doca-networking subset of functions from within the super-set of doca-all, depending on the device's capabilities.
doca-networking
The doca-networking profile is intended for users who wish to benefit only from the networking functionality of DOCA.
The content of the doca-networking package is the following:
-
MLNX_OFED drivers and tools
-
DOCA Core
-
MLNX-DPDK
-
OVS-DOCA
-
DOCA Flow
-
DOCA IPsec
BlueField DPUs, BlueField SuperNICs, and ConnectX devices can utilize all included libs and drivers in the doca-networking profile, based on the device's capabilities.
doca-ofed
This profile is intended for users who wish to have the same user experience and content as MLNX_OFED but with DOCA package. doca-ofed installs the MLNX_OFED drivers and tools and does not include any other DOCA components.
The content of the doca-ofed package is:
-
MLNX_OFED drivers and tools
BlueField Platforms and ConnectX devices can utilize only the drivers in doca-ofed, based on the device's capabilities. No added DOCA libs are supported with any of the devices with doca-ofed profile installation.
Which Profile to Install?
Selecting the right DOCA-Host installation profile is important to fully utilize the capabilities of your BlueField Platforms or ConnectX.
The functionality of DOCA-Host is limited by the device capabilities (e.g., ConnectX devices cannot utilize DOCA libs such as DPA, even if doca-all is installed on the host).
For BlueField devices:
-
It is recommended to use doca-all
-
If you require the smallest installation package for networking-only purposes, use doca-networking
-
For MLNX_OFED-like installation, use doca-ofed (no additional DOCA functionality)
For ConnectX devices:
-
It is recommended to use doca-networking
-
For future-proof and mixed BlueField/ConnectX deployments, use doca-all
-
For MLNX_OFED-like installation use doca-ofed (no additional DOCA functionality)
DOCA-Host Profile Installation
DOCA-Host can be installed on specific host OSs. Each of the Host Installation Profiles has specific OSs on which is can be installed as specified in section "NVIDIA DOCA Profiles | id (2.7.0)NVIDIADOCAProfiles SupportedHostOSperDOCA HostInstallationProfile".
Follow the instructions under section "Installing Software on Host" in the NVIDIA DOCA Installation Guide for Linux.
Supported Host OS per DOCA-Host Installation Profile
The default operating system included with the BlueField Bundle (for DPU and SuperNIC) is Ubuntu 22.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.
|
OS |
OS Version |
Default Kernel Version |
Arch |
DOCA Profile |
||
|---|---|---|---|---|---|---|
|
doca-all |
doca-networking |
doca-ofed |
||||
|
Alinux |
3.2 |
5.10.134-13.al8.x86_64 |
x86 |
✔ |
✔ |
✔ |
|
Anolis |
8.6 |
5.10.134+ |
aarch64 |
|
|
✔ |
|
x86 |
|
|
✔ |
|||
|
BCLinux |
21.10SP2 |
4.19.90-2107.6.0.0098.oe1.bclinux.aarch64 |
aarch64 |
|
|
✔ |
|
4.19.90-2107.6.0.0100.oe1.bclinux.x86_64 |
x86 |
|
|
✔ |
||
|
CTYunOS |
2.0 |
4.19.90-2102.2.0.0062.ctl2.aarch64 |
aarch64 |
|
|
✔ |
|
4.19.90-2102.2.0.0062.ctl2.x86_64 |
x86 |
|
|
✔ |
||
|
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 |
✔ |
✔ |
✔ |
||
|
Debian |
10.13 |
4.19.0-21-arm64 |
aarch64 |
|
|
✔ |
|
4.19.0-21-amd64 |
x86 |
|
|
✔ |
||
|
10.8 |
4.19.0-14-arm64 |
aarch64 |
|
|
✔ |
|
|
4.19.0-14-amd64 |
x86 |
✔ |
✔ |
✔ |
||
|
10.9 |
4.19.0-16-amd64 |
x86 |
|
|
✔ |
|
|
11.3 |
5.10.0-13-arm64 |
aarch64 |
|
|
✔ |
|
|
5.10.0-13-amd64 |
x86 |
|
|
✔ |
||
|
12.1 |
6.1.0-10-arm64 |
aarch64 |
|
|
✔ |
|
|
6.1.0-10-amd64 |
x86 |
|
|
✔ |
||
|
EulerOS |
2.0sp11 |
5.10.0-60.18.0.50.h323.eulerosv2r11.aarch64 |
aarch64 |
|
|
✔ |
|
5.10.0-60.18.0.50.h323.eulerosv2r11.x86_64 |
x86 |
|
|
✔ |
||
|
2.0sp12 |
5.10.0-136.12.0.86.h1032.eulerosv2r12.aarch64 |
aarch64 |
|
|
✔ |
|
|
5.10.0-136.12.0.86.h1032.eulerosv2r12.x86_64 |
x86 |
|
|
✔ |
||
|
Kylin |
10sp2 |
4.19.90-24.4.v2101.ky10.aarch64 |
aarch64 |
|
|
✔ |
|
4.19.90-24.4.v2101.ky10.x86_64 |
x86 |
|
|
✔ |
||
|
10sp3 |
4.19.90-52.22.v2207.ky10.aarch64 |
aarch64 |
|
|
✔ |
|
|
4.19.90-52.22.v2207.ky10.x86_64 |
x86 |
|
|
✔ |
||
|
Mariner |
2.0 |
5.15.118.1-1.cm2.x86_64 |
x86 |
|
|
✔ |
|
Oracle Linux |
7.9 |
5.4.17-2011.6.2.el7uek.x86_64 |
x86 |
|
|
✔ |
|
8.4 |
5.4.17-2102.201.3.el8uek.x86_64 |
x86 |
|
|
✔ |
|
|
8.6 |
5.4.17-2136.307.3.1.el8uek.x86_64 |
x86 |
|
|
✔ |
|
|
8.7 |
5.15.0-3.60.5.1.el8uek.x86_64 |
x86 |
✔ |
✔ |
✔ |
|
|
8.8 |
5.15.0-101.103.2.1.el8uek.x86_64 |
x86 |
|
|
✔ |
|
|
9.1 |
5.15.0-3.60.5.1.el9uek.x86_64 |
x86 |
|
|
✔ |
|
|
9.2 |
5.15.0-101.103.2.1.el9uek.x86_64 |
x86 |
|
|
✔ |
|
|
openEuler |
20.03sp3 |
4.19.90-2112.8.0.0131.oe1.aarch64 |
aarch64 |
|
|
✔ |
|
4.19.90-2112.8.0.0131.oe1.x86_64 |
x86 |
|
|
✔ |
||
|
22.03 |
5.10.0-60.18.0.50.oe2203.aarch64 |
aarch64 |
|
|
✔ |
|
|
5.10.0-60.18.0.50.oe2203.x86_64 |
x86 |
|
|
✔ |
||
|
RHEL/CentOS |
8.0 |
4.18.0-80.el8.aarch64 |
aarch64 |
|
|
✔ |
|
4.18.0-80.el8.x86_64 |
x86 |
|
|
✔ |
||
|
8.1 |
4.18.0-147.el8.aarch64 |
aarch64 |
|
|
✔ |
|
|
4.18.0-147.el8.x86_64 |
x86 |
|
|
✔ |
||
|
8.2 |
4.18.0-193.el8.aarch64 |
aarch64 |
|
|
✔ |
|
|
4.18.0-193.el8.x86_64 |
x86 |
✔ |
✔ |
✔ |
||
|
8.3 |
4.18.0-240.el8.aarch64 |
aarch64 |
|
|
✔ |
|
|
4.18.0-240.el8.x86_64 |
x86 |
|
|
✔ |
||
|
8.4 |
4.18.0-305.el8.aarch64 |
aarch64 |
|
|
✔ |
|
|
4.18.0-305.el8.x86_64 |
x86 |
|
|
✔ |
||
|
RHEL/Rocky |
8.5 |
4.18.0-348.el8.aarch64 |
aarch64 |
|
|
✔ |
|
4.18.0-348.el8.x86_64 |
x86 |
|
|
✔ |
||
|
8.6 |
4.18.0-372.41.1.el8_6.aarch64 |
aarch64 |
|
|
✔ |
|
|
4.18.0-372.41.1.el8_6.x86_64 |
x86 |
✔ |
✔ |
✔ |
||
|
8.7 |
4.18.0-425.14.1.el8_7.aarch64 |
aarch64 |
|
|
✔ |
|
|
4.18.0-425.14.1.el8_7.x86_64 |
x86 |
|
|
✔ |
||
|
8.8 |
4.18.0-477.10.1.el8_8.aarch64 |
aarch64 |
✔ |
✔ |
✔ |
|
|
4.18.0-477.10.1.el8_8.x86_64 |
x86 |
✔ |
✔ |
✔ |
||
|
8.9 |
4.18.0-513.5.1.el8_9.aarch64 |
aarch64 |
✔ |
✔ |
✔ |
|
|
4.18.0-513.5.1.el8_9.x86_64 |
x86 |
✔ |
✔ |
✔ |
||
|
9.0 |
5.14.0-70.46.1.el9_0.aarch64 |
aarch64 |
|
|
✔ |
|
|
5.14.0-70.46.1.el9_0.x86_64 |
x86 |
|
|
✔ |
||
|
9.1 |
5.14.0-162.19.1.el9_1.aarch64 |
aarch64 |
|
|
✔ |
|
|
5.14.0-162.19.1.el9_1.x86_64 |
x86 |
✔ |
✔ |
✔ |
||
|
9.2 |
5.14.0-284.11.1.el9_2.aarch64 |
aarch64 |
|
|
✔ |
|
|
5.14.0-284.11.1.el9_2.x86_64 |
x86 |
|
|
✔ |
||
|
9.3 |
5.14.0-362.8.1.el9_3.aarch64 |
aarch64 |
|
|
✔ |
|
|
5.14.0-362.8.1.el9_3.x86_64 |
x86 |
|
|
✔ |
||
|
9.4 |
5.14.0-427.13.1.el9_4.aarch64 |
aarch64 |
✔ |
✔ |
✔ |
|
|
5.14.0-427.13.1.el9_4.x86_64 |
x86 |
✔ |
✔ |
✔ |
||
|
SLES |
15sp2 |
5.3.18-22-default |
aarch64 |
|
|
✔ |
|
x86 |
|
|
✔ |
|||
|
15sp3 |
5.3.18-57-default |
aarch64 |
|
|
✔ |
|
|
x86 |
|
|
✔ |
|||
|
15sp4 |
5.14.21-150400.22-default |
aarch64 |
|
|
✔ |
|
|
x86 |
|
|
✔ |
|||
|
15sp5 |
5.14.21-150500.53-default |
aarch64 |
|
|
✔ |
|
|
x86 |
|
|
✔ |
|||
|
TKLinux |
3.3 |
5.4.119-19.0009.39 |
aarch64 |
|
|
✔ |
|
5.4.119-19.0009.39 |
x86 |
|
|
✔ |
||
|
Ubuntu |
20.04 |
5.4.0-26-generic |
aarch64 |
|
|
✔ |
|
x86 |
✔ |
✔ |
✔ |
|||
|
22.04 |
5.15.0-25-generic |
aarch64 |
✔ |
✔ |
✔ |
|
|
x86 |
✔ |
✔ |
✔ |
|||
|
24.04 |
6.8.0-31-generic |
aarch64 |
|
|
✔ |
|
|
x86 |
|
|
✔ |
|||
|
UOS |
20.1060a |
5.10.0-46.uelc20.aarch64 |
aarch64 |
|
|
✔ |
|
5.10.0-46.uelc20.x86_64 |
x86 |
|
|
✔ |
||
|
20.1060e |
5.10.0-46.uel20.aarch64 |
aarch64 |
|
|
✔ |
|
|
5.10.0-46.uel20.x86_64 |
x86 |
|
|
✔ |
||
|
XenServer |
8.2 |
4.19.0+1 |
x86 |
|
|
✔ |
Last updated: