Appendix – Software Upgrade Provisioning Flow

This appendix details the steps for provisioning software components on the NVIDIA® BlueField®-3 DPU.

Note

The procedure for DPU BMC software upgrade is agnostic to the version of the software. Once upgraded, however, the procedure assumes you to be running the latest BMC software.

This workflow guarantees the most current software to be installed on various components of the BlueField-3 DPU. This includes:

  • DPU BMC

  • CEC

  • Arm ATF

  • Arm UEFI

  • Arm OS

  • NIC firmware

The process aims to ensure that all these components are up to date.

The following high-level flow diagram outlines the expected steps to be followed throughout the process:

provisioning-software-upgrade-flow-version-1-modificationdate-1707428486905-api-v2.png

  1. Establish a connection between the onboard RJ-45 network interface and the management network. Refer to section "Network Protocol Support" for detailed instructions on network connectivity.

  2. Power on the BlueField DPU. This can be accomplished manually or by utilizing either ipmitool or Redfish commands directed at the host's BMC.

    • IPMItool example:

      Copy
      Copied!
                  

      ipmitool -H <bmc_ip_or_hostname> -U <username> -P <password> power on

      Replace the parameters with the information relevant for your host BMC.

    • Redfish example:

      Copy
      Copied!
                  

      curl -X POST -k -u root:<password> -H "Content-Type: application/json" -d '{"ResetType": "On"}' https://<bmc_ip>/redfish/v1/Systems/<System_ID>/Actions/ComputerSystem.Reset

      Replace the parameters with the information relevant for your host BMC.

  3. Acquire the DPU BMC's MAC address from the label affixed to the DPU (highlighted in the image). Use the DPU BMC's MAC address to retrieve the assigned IP address from the DHCP server to enable communication with the DPU BMC over the network.

    dpu-label-version-1-modificationdate-1707428487336-api-v2.png

  4. If the BlueField-3 DPU is a new device which has not yet been provisioned, the DPU BMC comes from the factory with a default password (0penBmc). To establish communication with the DPU BMC, you must change the default password. Refer to section "Changing Default Password" for instructions on changing the default password of the DPU-BMC.

  5. Upgrade DPU BMC and CEC software. This step is crucial for guaranteeing that all new features and functionalities are available on your device. Refer to section "BMC and CEC Firmware Update" for instructions on how to do that.

  6. Power cycle the host. This can be accomplished by utilizing either ipmitool or Redfish commands directed at the host's BMC:

    1. IPMItool example:

      Copy
      Copied!
                  

      ipmitool -H <bmc_ip_or_hostname> -U <username> -P <password> power cycle

      Replace the parameters with the information relevant for your host BMC.

    2. Redfish example:

      Copy
      Copied!
                  

      curl -k -u root:<password> -X POST "https://<host_bmc_ip>/redfish/v1/Systems/1/Actions/ComputerSystem.Reset" -d '{"ResetType": "ForceRestart"}'

      Replace the parameters with the information relevant for your host BMC.

  7. Ensure that the RShim is disconnected from the host to enable the DPU BMC to take ownership of it. To achieve this, follow the following steps in section "Enabling RShim on BMC" under "Installing BFB".

  8. Install the BFB file and NIC firmware.

    Copy
    Copied!
                

    # echo WITH_NIC_FW_UPDATE=yes > bf.cfg # cat <path_to_bfb> bf.cfg > new.bfb

    Follow the instructions provided in the BFB image transfer guidelines provided in section "Transferring BFB Image" under "Installing BFB" while utilizing the newly created BFB file, new.bfb.

  9. To ensure that the new NIC firmware takes effect, perform a final power cycle of the system as detailed in step 6.

© Copyright 2023, NVIDIA. Last updated on Feb 8, 2024.