BMC and Out-of-Band Setup
BMC and Out-of-Band Setup
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 through a NICo-managed physical network. A dedicated OOB network is the conventional and recommended topology, and it must forward these requests to the NICo DHCP service.
Requirements:
- Network connectivity from every BMC to the site controller; normally this is a dedicated OOB management network
- A DHCP relay on every BMC-facing network, pointing to the NICo DHCP service
IP (
NICo_DHCP_EXTERNAL) Underlayconnectivity for DPU BMC and DPU OOB interfaces
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.
For a zero-DPU host, including a host whose DPU policy is nic, the host
BMC may instead share one HostInband subnet/VLAN with the host OS NIC. This
exception does not apply to a DPU BMC or DPU OOB interface. See
Shared HostInband for a Host BMC and Host OS
for the allocation, relay, DNS-subdomain, and isolation requirements.
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:
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.
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 nico-admin-cli after NICo is deployed. Refer to the Ingesting Hosts page for the credential setup commands.
Host ingestion does not start until these credentials are set. Site Explorer verifies the
site-wide BMC root and both UEFI site defaults before contacting any BMC, and
aborts each run with MissingCredentials while any of them is missing. They can
also be seeded directly into the credential store before NICo is deployed —
refer to Set the site-wide BMC root credential.
BMC Redfish Requirements
NICo communicates with host BMCs and DPU BMCs exclusively via Redfish. The BMC must support the following Redfish operations:
For a complete list of Redfish endpoints and required response fields, refer to the Redfish Endpoints Reference page.