About the NVIDIA DPF Operator
The NVIDIA DOCA Platform Framework (DPF) Operator enables hardware-accelerated networking on OpenShift Container Platform by offloading OVN-Kubernetes data plane operations to NVIDIA BlueField-3 Data Processing Units (DPUs).
The DPF deployment creates a dual-cluster topology consisting of a management cluster running on x86 servers and a hosted DPU cluster running on BlueField-3 DPUs.
DPF architecture overview
The NVIDIA DOCA Platform Framework (DPF) v26.4.1 deployment on OpenShift Container Platform 4.22 offloads OVN-Kubernetes data plane operations to NVIDIA BlueField-3 DPUs.
In Host Trusted deployments, DPF uses BlueField DPUs as host accelerators, and the host is part of the trusted domain. Administrators can orchestrate both workloads and DPU-accelerated infrastructure by using standard OpenShift Container Platform APIs and custom resource definitions (CRDs).
By offloading critical OpenShift Container Platform networking functions, such as OVN-Kubernetes, to the DPU, the architecture frees host CPU resources for tenant applications. DPF also provides automated lifecycle management so that administrators can provision, configure, and update fleets of DPUs directly from OpenShift Container Platform.
In the current release, the supported DPU services are Host-Based Networking (HBN) with OVN-Kubernetes and the DOCA Telemetry Service (DTS).
The NVIDIA DPF Operator is distinct from the Red Hat DPU Operator. The Red Hat DPU Operator manages supported non-NVIDIA DPU devices. NVIDIA BlueField-3 deployments use the DPF Operator and related components.
The topology
The DPF deployment creates a specialized networking infrastructure consisting of two distinct cluster planes that work together to deliver hardware-accelerated networking:
- OpenShift Container Platform management cluster
- The management cluster runs on the server’s main x86 CPU cores. It hosts the actual business logic, such as AI workloads or enterprise applications.
The management cluster serves as the primary administrative interface and the host cluster that provisions and manages both the fleet of DPUs and user workloads. In a Host Trusted deployment, the worker nodes in this cluster are the physical servers that house the BlueField DPUs.
The management cluster is responsible for the following functions:
- Running user workloads on x86 host processors.
- Providing a single interface for defining the required state of the infrastructure by using Kubernetes CRDs such as
DPUSet,DPUDeployment, andDPUService. - Driving the discovery of DPUs, flashing BlueField Bootstream (BFB) images, and configuring host-to-DPU networking.
- Coordinating the deployment of services and network flows to the DPU cluster.
- OpenShift Container Platform DPU hosted cluster
- The DPU hosted cluster is a dedicated, secondary Kubernetes control plane for managing the fleet of NVIDIA BlueField DPUs. The DPUs function as the worker nodes of this hosted cluster, separate from the bare-metal hosts they are physically attached to.
The DPU hosted cluster runs the following components:
- OVN-Kubernetes running in DPU mode to offload flows.
- DOCA services such as Host-Based Networking (HBN) for BGP routing, DOCA Telemetry Service (DTS) for monitoring, and Firefly for time synchronization.
- System components including NVIDIA IPAM, Multus, and SR-IOV Device Plugins to manage the DPU hardware resources.
Example topology
The following diagram illustrates the physical connectivity for a reference lab environment. It serves as a baseline example to demonstrate the core components and their interactions.

Architecture characteristics
- Host-managed DPU lifecycle
- In a Host Trusted deployment, the DPU is managed from the host. This model enables cloud operators to manage BlueField-bound services directly from their standard OpenShift Container Platform control plane. DPF automates the discovery and provisioning of DPUs: the DPF Operator detects worker nodes, creates DPU objects, and deploys the DOCA Management Service (DMS) to install the BFB firmware and configure networking between the host and DPU. This approach reduces manual low-level device configuration by using standard Kubernetes APIs and workflows.
- Infrastructure service offloading
- In Host Trusted mode, infrastructure services such as networking, storage, and security are offloaded from the host CPU to the DPU. This frees host CPU resources for applications. The framework routes data center traffic through dedicated ports on the BlueField DPU.
- Kubernetes-native orchestration
- DPF extends the Kubernetes control plane to the DPUs, enabling administrators to deploy and orchestrate NVIDIA DOCA services and third-party applications directly on the BlueField DPU by using familiar Kubernetes constructs. The architecture supports automated rolling updates, scaling, and rollbacks for services without disrupting ongoing operations.
DPF component placement
The software components and Operators run on the management cluster and the DPU hosted cluster to separate workload management from infrastructure acceleration.
Management cluster components
The following Operators and services run within the management cluster:
- NVIDIA DPF Operator
- The core Operator that manages DPU services and configurations within the hosted cluster, including DPU provisioning, networking acceleration, and DOCA service orchestration.
- DPF HCP Provisioner Operator
- Automates the hosted control plane’s cluster lifecycle for the DPU nodes.
- MultiCluster Engine (MCE) and hosted control planes
- Provide the control plane and management framework for the DPU hosted cluster.
- Node Feature Discovery (NFD) Operator
- Discovers and labels hardware features on the nodes, including the presence of DPUs.
- MetalLB Operator
- Provides load balancing services for the management cluster.
- GitOps Operator
- Facilitates ArgoCD-based deployment of applications and configurations.
- cert-manager Operator
- Automates the management, issuance, and renewal of TLS certificates within the cluster.
- NVIDIA Maintenance Operator
- Assists in performing maintenance tasks and gracefully draining DPU worker nodes.
- LVM Storage
- Provides persistent ReadWriteMany (RWX) storage required for various components, such as the etcd database of the hosted cluster.
NodeSRIOVDevicePluginConfig- A DPF-managed CRD that configures SR-IOV device plugin pods on worker nodes. It defines VF allocation ranges for management and workload traffic.
- Bare Metal Operator
- Provisions and adds worker nodes with DPUs to the management cluster.
DPF deployment flow overview
The end-to-end deployment process for the NVIDIA DPF Operator follows a series of high-level steps, from management cluster setup through workload verification.
The deployment flow consists of the following steps:
-
Management cluster setup: Install and configure a standard OpenShift Container Platform cluster on x86 servers with control-plane nodes only.
-
Management cluster configuration: Configure nodes and cluster-level settings, then install and configure the required Operators on the management cluster.
-
DPF installation: Deploy the DPF Operator, controllers, DPF resources, and DPU service definitions on the management cluster.
warningYou must install the DPF Operator before the DPF HCP Provisioner Operator because that Operator requires DPF custom resource definitions (CRDs) such as
DPUCluster,DPUFlavor,DPUDeployment, andDPFOperatorConfig. -
Hosted cluster creation: The DPF HCP Provisioner Operator automates the creation of a hosted DPU cluster by using hosted control planes. The Operator references the
DPUDeploymentresource during ignition generation. -
Worker node scale-out and DPU provisioning: When worker nodes with DPUs are added to the cluster, the DPF Operator flashes the DPUs with a Red Hat Enterprise Linux CoreOS (RHCOS) image and configures them to join the hosted cluster as worker nodes.
-
Worker node integration: Approve certificate signing requests (CSRs) for x86 worker nodes joining the management cluster, and configure security context constraint (SCC) bindings on the hosted cluster. DPU node CSRs are automatically approved by the DPF HCP Provisioner Operator.
-
Service deployment: After the DPU hosted cluster is operational, data plane DPU services and chains are deployed by DPF.
-
Verification: Validate end-to-end connectivity through the DPU data plane by running
pingandnctraffic tests between workload pods and services.
DPF hardware requirements
A DPF v26.4.1 deployment on OpenShift Container Platform 4.22 requires a workstation with CLI tools, a management cluster, at least two worker servers with NVIDIA BlueField-3 DPUs, dedicated management and DPU network switches, and a shared storage server for BFB images.
Workstation
A workstation with the following command-line interface (CLI) tools installed:
- OpenShift CLI (
oc) is installed. - Helm CLI (
helm) is installed.
Control plane nodes
Three nodes form the control plane of the management cluster.
Control plane node requirements
| Component | Requirement |
|---|---|
| Form factor | Virtual machines or physical servers |
| Memory | 60 GB RAM |
| CPU | 16 CPUs (Intel or AMD x86_64) |
| Storage | 120 GB NVMe SSD storage, plus an additional 80 GB disk for LVM Storage |
| Networking | 1x 1GbE network interface |
| DPUs | DPUs must not be installed on control plane nodes |
Worker nodes
Two physical x86 servers host the NVIDIA BlueField-3 DPUs and act as worker nodes for the management cluster.
Worker node requirements
| Component | Requirement |
|---|---|
| Memory | 256 GB RAM |
| CPU | 16 CPUs (Intel or AMD x86_64) |
| Storage | A minimum of 500 GB NVMe SSD storage for the base operating system |
| DPU slot | PCIe Gen 5 x16 slot required. Each server can have multiple DPUs but only one NVIDIA BlueField-3 DPU can be provisioned. |
| BIOS settings | SR-IOV must be enabled. In-Band Manageability Interface must be enabled. |
As part of the installation process, a Linux bridge named br-ex is automatically created on the worker node’s physical management port by using a MachineConfig custom resource to facilitate control-plane traffic from the DPU through the host server.
NVIDIA BlueField-3 DPUs
One NVIDIA BlueField-3 DPU is required per worker node.
BlueField-3 DPU requirements
| Component | Requirement |
|---|---|
| Model | BlueField-3: B3240, B3220, or B3210 |
| Memory | 32 GB. Dual-port DPUs with 32 GB require an external power connection to the x86 server. |
| Networking | Dual 200GbE ports per DPU. Both ports must be connected to the high-speed switch for ECMP routing. |
| Management | The out-of-band management port is not used in this configuration. |
| Operating system and software | The DPUs are provisioned with a BlueField Bootstream File (BFB) that bundles a Red Hat Enterprise Linux CoreOS (RHCOS) base image and the NVIDIA DOCA software stack. The DOCA software stack includes the DPU firmware (version 32.49.1014). |
DPF network infrastructure requirements
A DPF deployment requires a management switch, a high-speed DPU switch, routable management and VTEP networks with reserved service IPs and a VIP, and a consistent MTU across all network components.
Switches
- Management switch
- Provides 1GbE connectivity for the control plane and worker node management interfaces.
- High-speed switch
- An NVIDIA SN3700 or similar switch providing 2x 200GbE connectivity per DPU.
Connectivity
- All nodes must have full internet access, both from the host out-of-band and DPU high-speed interfaces.
- The management network and the high-speed DPU network, which is the VTEP CIDR, must be routable to each other in both directions. Verify reachability in each direction before you begin the installation, because connectivity that works in only one direction allows the deployment to proceed partway and then fail.
- A dedicated IP address range, which is the VTEP Classless Inter-Domain Routing (CIDR), must be allocated from the high-speed DPU network for DPU service IPs used by HBN and OVN tunnels.
- A Virtual IP (VIP) from the management subnet must be reserved for the hosted DPU cluster control-plane services. The VIP must have a DNS A record.
MTU configuration
The deployment supports any maximum transmission unit (MTU) value, provided it is consistent across all network components, including switches, interfaces, and bridges. Common values are 1500 for standard frames and 9000 for jumbo frames. Whichever value you choose must be supported end-to-end by every component in the network path.
The MTU value is set during deployment and cannot be changed later. Ensure consistency across all environment components. When using VMs for control plane nodes, ensure the hypervisor bridge MTU matches the chosen value.
DPF software requirements
A DPF v26.4.1 deployment requires specific versions of OpenShift Container Platform, the OpenShift CLI (oc), hosted control planes, the NVIDIA DPF Operator, and RHCOS BFB, plus cluster-admin privileges on the management cluster.
Software version requirements
| Component | Required version |
|---|---|
| OpenShift Container Platform | 4.22 |
OpenShift CLI (oc) | 4.22 |
| Hosted control planes OpenShift Container Platform cluster | 4.22 |
| NVIDIA DPF Operator | v26.4.1 |
| RHCOS BFB | 4.22 |
The RHCOS BFB entry refers to the base RHCOS BlueField Bootstream (BFB) image, which is available from the OpenShift Container Platform mirror. For example:
https://rhcos.mirror.openshift.com/art/storage/prod/streams/rhel-10.2/builds/10.2.20260715-0/aarch64/rhcos-10.2.20260715-0-nvidiabluefield.aarch64.bfb
The base BFB is layered with the NVIDIA DOCA stack at provisioning time, and the DOCA services run on the DPUs as separately deployed DPUService resources. The following versions are pinned by this deployment:
NVIDIA DOCA component versions
| Component | Required version |
|---|---|
| NVIDIA DOCA | 3.4.1 |
| Host-Based Networking (HBN) | 3.4.0 |
| DOCA Telemetry Service (DTS) | 1.25.5 |
| OVN-Kubernetes | Delivered by the DPF OVN-Kubernetes Helm chart |
Required command-line tools
Install the following tools on the workstation from which you run the deployment commands:
oc-- the OpenShift Container Platform CLI, version 4.22.helm-- required to install the DPF Operator and related Helm charts.envsubst-- substitutes environment variables into the manifest templates used throughout this documentation (theenvsubst < file.yaml | oc apply -f -pattern). Provided by thegettextpackage.jq-- parses JSON output during verification and troubleshooting.
Access requirements
cluster-adminprivileges are required for the management cluster.
Additional resources