For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
GitHub
DocumentationREST API Reference
DocumentationREST API Reference
    • Home
  • Overview
    • What is NICo?
    • Key Capabilities
    • Operational Principles
    • Day 0 / Day 1 / Day 2 Lifecycle
    • Scope and Boundaries
  • Getting Started
    • Building NICo Containers
    • Quick Start Guide
  • Architecture
    • Overview and Components
    • Reliable State Handling
    • Networking Integrations
    • Key Group Synchronization
  • Provisioning (Day 0)
    • Ingesting Hosts
    • Ingesting Hosts (REST API)
    • Machine Validation
    • SKU Validation
    • Measured Boot Attestation
  • Configuration (Day 1)
    • Network Isolation
    • Tenant Management
    • Organization & Permissions
  • Operations (Day 2)
      • DPU Lifecycle Management
      • DPU Configuration
      • BlueField DPU Operations
    • Tenant Lifecycle Cleanup
    • Network Isolation
    • Network Security Groups
    • InfiniBand Partitioning
    • NVLink Partitioning
    • Rack-Level Administration (RLA)
    • IP Resource Pools
    • BGP Peering
    • nicocli Reference
  • Reference
    • Hardware Compatibility List
    • Release Notes
    • FAQs
    • Glossary
GitHub
NVIDIANVIDIA
Developer-friendly docs for your API
Privacy Policy | Your Privacy Choices | Terms of Service | Accessibility | Corporate Policies | Product Security | Contact

Copyright © 2026, NVIDIA Corporation.

LogoLogo
On this page
  • Connecting to a DPU
  • Via DPU OOB (preferred)
  • Via BMC and rshim console
  • Restarting a DPU
  • Checking Firmware Versions
  • Checking Link Speed and Auto-Negotiation
Operations (Day 2)DPU Management

BlueField DPU Operations

||View as Markdown|
Previous

DPU Configuration

Next

Tenant Lifecycle Cleanup

This page covers common operator tasks for interacting directly with BlueField DPUs managed by NICo. For the automated DPU lifecycle (OS installation, firmware, health, reprovisioning), see DPU Lifecycle Management.

Connecting to a DPU

The DPU shares a physical 1GB ethernet connection for both BMC and OOB access. This interface has two different MAC addresses, so the OOB and BMC have unique IP addresses.

Via DPU OOB (preferred)

If the OOB interfaces are provisioned, SSH directly to the DPU OOB IP using the DPU OOB credentials. This connects you to the DPU OS without going through the BMC.

$ssh <username>@<dpu-oob-ip>

Via BMC and rshim console

rshim must be enabled on the DPU before this method works. NICo enables rshim during ingestion as part of the DpuDiscoveringState flow. If it is not enabled, you can enable it manually from the BMC:

$systemctl enable --now rshim

The BMC OS is a basic busybox shell with limited commands. SSH to the DPU BMC IP, then use microcom to access the DPU console:

$ssh <username>@<dpu-bmc-ip>
$microcom /dev/rshim0/console

Press Enter to bring up the login prompt. Use the DPU OOB credentials to log in. Press Ctrl-X to disconnect from the console.

Restarting a DPU

From the BMC, you can restart the DPU without power-cycling the host:

$echo "SW_RESET 1" > /dev/rshim0/misc

Checking Firmware Versions

Use mlxfwmanager on the DPU to see the current firmware version and any pending version that will activate on the next power cycle:

$mlxfwmanager

Note: If a BFB install included firmware updates, they require a full host power cycle (not a reboot) to take effect.

Checking Link Speed and Auto-Negotiation

To verify link speed and auto-negotiation on the DPU high-speed ports:

$ethtool p0 | grep -P 'Speed|Auto'
$ethtool p1 | grep -P 'Speed|Auto'

Expected output on a 25G port:

Speed: 25000Mb/s
Auto-negotiation: on

If auto-negotiation is not enabled, you can add udev rules to enable it automatically:

$echo 'SUBSYSTEM=="net", ACTION=="add", NAME=="p0", RUN+="/sbin/ethtool -s p0 autoneg on"' >> /etc/udev/rules.d/83-net-speed.rules
$echo 'SUBSYSTEM=="net", ACTION=="add", NAME=="p1", RUN+="/sbin/ethtool -s p1 autoneg on"' >> /etc/udev/rules.d/83-net-speed.rules