BMC and Out-of-Band Setup

View as Markdown

This page covers the out-of-band (OOB) network configuration and BMC preparation required before NICo can discover and manage hosts.

OOB Network and DHCP Relay

NICo discovers hosts when their BMCs send DHCP requests over the OOB network. The OOB network must be configured to forward these requests to the NICo DHCP service.

Requirements:

  • A dedicated OOB management network connecting all host BMCs and DPU BMCs to the site controller
  • A DHCP relay configured on OOB switches, pointing to the NICo DHCP service IP (NICo_DHCP_EXTERNAL)
  • Separate OOB management connectivity for DPU BMCs

NICo manages IP allocation for the management network—the OOB switches only need to relay DHCP traffic, not assign addresses. For the full switch configuration requirements, refer to the Network Prerequisites page.

BMC Credentials

NICo needs factory default BMC credentials for each host in order to authenticate with the BMC during initial discovery. After discovery, NICo rotates these credentials to site-managed values.

Information Required per Host

For each host to be ingested, the following values are required:

FieldDescription
BMC MAC addressMAC address of the host BMC interface
Chassis serial numberUsed to verify that the BMC MAC matches the actual chassis
BMC usernameFactory default username (typically root)
BMC passwordFactory default password

Expected Machines Manifest

This information is provided to NICo as a JSON manifest called expected_machines.json. Only hosts listed in this manifest will be discovered and ingested.

1{
2 "expected_machines": [
3 {
4 "bmc_mac_address": "C4:5A:B1:C8:38:0D",
5 "bmc_username": "root",
6 "bmc_password": "default-password1",
7 "chassis_serial_number": "SERIAL-1"
8 },
9 {
10 "bmc_mac_address": "C4:5A:FF:FF:FF:FF",
11 "bmc_username": "root",
12 "bmc_password": "default-password2",
13 "chassis_serial_number": "SERIAL-2"
14 }
15 ]
16}

Prepare this file before starting host ingestion. For details on uploading the file and managing credentials, refer to the Ingesting Hosts page.

Site-Wide Credentials

Before ingesting hosts, you must also configure the credentials NICo will set on BMCs and UEFI after it takes ownership:

  • Host BMC credential: Applied to all host BMCs after ingestion
  • DPU BMC credential: Applied to all DPU BMCs after ingestion
  • Host UEFI password: Per-device UEFI password for managed hosts
  • DPU UEFI password: Per-device UEFI password for managed DPUs

These are configured via carbide-admin-cli after NICo is deployed. Refer to the Ingesting Hosts page for the credential setup commands.

BMC Redfish Requirements

NICo communicates with host BMCs and DPU BMCs exclusively via Redfish. The BMC must support the following Redfish operations:

OperationPurpose
Power controlPower on, power off, and reset managed hosts and DPUs.
Boot order configurationSet UEFI boot order (DPU first).
UEFI Secure Boot toggleEnable/disable Secure Boot
Firmware inventoryInventory UEFI, BMC, and NIC firmware versions.
Firmware updateApply firmware updates out-of-band.
Serial-over-LANEnable SSH console access to managed hosts.
IPv6Support the IPv6 protocol; used for BMC communication.

For a complete list of Redfish endpoints and required response fields, refer to the Redfish Endpoints Reference page.