Intended Audience

These pages are intended for network administrators who are responsible for configuring and managing BMC-based platforms. The instructions in this guide presuppose a moderate understanding of Linux, encompassing skills such as text editing, comprehending Unix file permissions, and process monitoring.

Baseboard Management Controller (BMC)

In NVIDIA switch systems, the BMC (Baseboard Management Controller) ensures that the management plane is isolated from the control plane, a requirement for some Cloud Service Providers (CSPs). The BMC is a core system component that provides hardware monitoring, lifecycle management, and security capabilities. It operates alongside the NOS running on the host CPU and is responsible for system control and configuration. The BMC manages most system peripherals and is accessed through a dedicated 1GbE RJ-45 management interface using the Redfish protocol. If a dedicated BMC network connection is not used, selected BMC functionality is also available through the NOS user interface.


High-Level Feature List

  • Platform attestation (for all RoTs)
  • Update firmware using PLDM T5 via RoT, including the following firmware components:
    • BMC software/firmware

For full list of supported commands and events, please see the System Features section, below. 

BMC-to-CPU Communication

The CPU communicates with the BMC using Redfish over Ethernet over USB. BMC reads information from the CPU using MCTP over I2C.

In every NVIDIA platform that facilitates local communication between the BMC and CPU, static private IPv4 addresses are configured.

  • BMC side 169.254.0.1 (netmask 255.255.0.0)
  • CPU side 169.254.0.2 (netmask 255.255.0.0)

The Redfish client on the CPU will be bound to the USB I/F, thus ensuring that internal traffic cannot "leak" to the management network. A dedicated nvos_user SHALL be added to the BMC image. When the NOS connects to BMC it SHALL change the password to a unique password based on SEED from the CPU TPM. If CPU fails to connect, it reverts to the default password. Each entity MUST be capable of operating without the other one, meaning the following: 

  • BMC SHALL operate normally while CPU is undergoing reboot; BMC must detect the connectivity state towards the CPU.
  • CPU SHALL operate normally while BMC is undergoing reboot; CPU must detect the connectivity state towards the BMC.

Firmware Upgrade

  • BMC upgrades via the relevant RoT: BMC firmware, ROTs firmware, and upgrades CPLD directly (From CPU not from BMC).
  • The flow is PLDM Type 5, writing to staging FLASH. Then RoT validates the integrity and continues the flow.
  • The firmware update can be triggered using either an external Redfish interface or the NOS.

Related Documentation

Document Name

Description

NVIDIA Switch BMC Release Notes

Specifies new features, changes, and bug fixes in a particular switch BMC software version.

Terminology

Term

Description

ASIC

An application-specific integrated circuit (ASIC) is an integrated circuit (IC) chip customized for a particular use, rather than intended for general-purpose use.

Attestation

Authenticated, machine-readable metadata about one or more software artifacts. An attestation MUST contain at least: Envelope.

BMC

Baseboard Management Controller

DMTF

Founded in 1992, DMTF (formerly known as the Distributed Management Task Force) is an industry standards organization working to simplify the manageability of network- accessible technologies through open and collaborative efforts by leading technology companies.

EEPROM 

A type of non-volatile ROM that enables individual bytes of data to be erased and reprogrammed.

FPGA

Field Programmable Gate Arrays (FPGAs) are integrated circuits often sold off-the-shelf. They're referred to as 'field programmable' because they provide customers the ability to reconfigure the hardware to meet specific use case requirements after the manufacturing process.

Host

A computer platform executing an Operating System which may control one or more network adapters. A host in networking is a device that is connected to a network and is able to communicate with other hosts on the network.

Network Interfaces

network interface is the point of interconnection between a computer and a private or public network. A network interface is generally a network interface card (NIC), but does not have to have a physical form. Instead, the network interface can be implemented in software.

NOS

Network Operating System

Redfish

DMTF's Redfish® is a standard designed to deliver simple and secure management for converged, hybrid IT and the Software Defined Data Center (SDDC).

ROT

Root of Trust

SPDM

DMTF's Security Protocol and Data Model (SPDM) Specification defines messages, data objects, and sequences for performing message exchanges between devices over a variety of transport and physical media to authentication of components, firmware measurement and protection of data in flight.

VPD

Vital product data

System Features

Feature

Detail

Firmware Management

  • Show Firmware Inventory
  • ​Show Firmware Version & Health
  • Update Firmware
  • Show Firmware Update Status
  • Filter Next Update Firmware End Components 

User Management

  • Show BMC Users
  • Change BMC User Password

Attestation

  • Show System ROT List
  • Show ROT Security Information
  • Generate ROT SPDM Information
  • Show ROT SPDM Generation Status
  • Show ROT SPDM Information
  • Set ROT Automatic Background Copy State
  • Show ROT Automatic Background Copy Status

Power Management

  • Apply Reset

Network Interfaces

  • Show Network Interface List
  • Show Network Interface Details

EEPROM

  • Show EEPROM Information

Temperature Sensor

  • Show Temperature Sensor Information

Debug Information

  • Generate Debug Information
  • Show Debug Information Generation Status
  • Output Debug Information To File

Debug Token

  • Generate Debug Tokens
  • Show Debug Token Generation Status
  • Download Debug Token
  • Install Debug Token Signed Firmware
  • Show Debug Token Installation Status
  • Generate Installed Debug Token Attachments
  • Show Installed Debug Token Attachments Generation Status
  • Show Installed Debug Token Attachments

Leakage Sensor

  • Show the status of the Leak Detect sensors
  • Leakage notification VIA Redfish events

Rsyslog

  • The BMC can stream out local logs (that go to the systemd journal) by using rsyslog.