The NVIDIA® BlueField® DPU has several modes of operation:
- DPU mode, or embedded function (ECPF) ownership, where the embedded Arm system controls the NIC resources and data path (default)
- Zero-trust mode which is an extension of the ECPF ownership with additional restrictions on the host side
- NIC mode where the DPU behaves exactly like an adapter card from the perspective of the external host
This mode, known also as embedded CPU function ownership (ECPF) mode, is the default mode for BlueField DPU.
In DPU mode, the NIC resources and functionality are owned and controlled by the embedded Arm subsystem. All network communication to the host flows through a virtual switch control plane hosted on the Arm cores, and only then proceeds to the host. While working in this mode, the DPU is the trusted function managed by the data center and host administrator—to load network drivers, reset an interface, bring an interface up and down, update the firmware, and change the mode of operation on the DPU device.
A network function is still exposed to the host, but it has limited privileges. In particular:
- The driver on the host side can only be loaded after the driver on the DPU has loaded and completed NIC configuration.
- All ICM (Interface Configuration Memory) is allocated by the ECPF and resides in the DPU's memory.
- The ECPF controls and configures the NIC embedded switch which means that traffic to and from the host (DPU) interface always lands on the Arm side.
When the server and DPU are initiated, the networking to the host is blocked until the virtual switch on the DPU is loaded. Once it is loaded, traffic to the host is allowed by default.
There are two ways to pass traffic to the host interface: Either using representors to forward traffic to the host (every packet to/from the host would be handled also by the network interface on the embedded Arm side), or push rules to the embedded switch which allows and offloads this traffic.
Zero-trust DPU Mode
Zero-trust mode is a specialization of DPU mode which implements an additional layer of security where the host system administrator is prevented from accessing the DPU from the host. Once zero-trust mode is enabled, the data center administrator should control the DPU entirely through the Arm cores and/or BMC connection instead of through the host.
For security and isolation purposes, it is possible to restrict the host from performing operations that can compromise the DPU. The following operations can be restricted individually when changing the DPU host to zero-trust mode:
- Port ownership – the host cannot assign itself as port owner
- Hardware counters – the host does not have access to hardware counters
- Tracer functionality is blocked
- RShim interface is blocked
- Firmware flash is restricted
To enable host restriction:
- Start the MST service.
Set zero-trust mode. From the Arm side, run:
Power cycle is required if any
--disable_*flags are used.
If RShim is disabled, power cycle is required.
To disable host restriction, set the mode to privileged. Run:
The configuration takes effect immediately.
If you are reverting from
rshim-disabled mode, system power cycle is required.
Power cycle is required when reverting to privileged mode if host restriction has been applied using any
Prior to configuring NIC mode, refer to known issue #3048250.
NIC mode is supported with MLNX_OFED version 5.6 and later.
When NIC mode is enabled, the drivers and services on the Arm are no longer functional.
In this mode, the DPU behaves exactly like an adapter card from the perspective of the external host. The ECPFs on the Arm side are not functional in this mode but the user is still able to access the Arm system and update
To enable DPU NIC mode:
Run the following from the x86 host side:
To restrict RShim PF (optional), make sure to configure
INTERNAL_CPU_RSHIM=1as part of the
- Power cycle the host
Multi-host is not supported when the DPU is operating in NIC mode.
To obtain firmware BINs for NVIDIA® BlueField®-2 devices, refer to the BlueField-2 firmware download page.
To obtain firmware BINs for NVIDIA® BlueField®-3 devices, refer to the BlueField-3 firmware download page.
To change from NIC mode back to DPU mode:
- Install and start the RShim driver on the host.
Disable NIC mode. Run:
INTERNAL_CPU_RSHIM=1, then make sure to configure
INTERNAL_CPU_RSHIM=0as part of the
- Power cycle the host.