HostInit: host PXE gets DHCP lease but PXE-E21 immediately — is enabling HTTP Boot via Redfish the right fix? #1544
Replies: 1 comment
-
|
From the behavior you’re describing, the key signal is this:
That combination usually means the failure is happening before the firmware even attempts to fetch a boot program, so this is not yet an HTTP vs TFTP problem. What PXE-E21 typically indicates
This usually happens if one of the following is true: 1. Missing or empty boot filenameIf DHCP does not provide:
…the firmware has nothing to execute → it aborts immediately. 2. Missing next-server (Option 66)Even if the host gets an IP lease, PXE still needs:
If this is empty or incorrect, many UEFI implementations will silently cancel boot. 3. Wrong PXE mode (UEFI vs legacy mismatch)BlueField / H8230 setups often default to UEFI PXE, which expects:
If the DHCP server is serving a legacy NBP or mismatched architecture path, the firmware may abort early. About your HTTP Boot via Redfish question
Not strictly—but in modern NVIDIA / BlueField / AMI MegaRAC environments, HTTP Boot is often the preferred or required path depending on firmware configuration. However:
Why you saw zero packets in tcpdumpThis is actually the most important clue:
That strongly suggests: 👉 The firmware never accepted a valid boot path from DHCP So the problem is almost certainly:
What to check first (in order)1. Inspect DHCP offer contentsVerify carbide-dhcp is actually sending:
2. Confirm firmware boot modeOn AMI MegaRAC + BlueField setups:
3. Verify PXE service behaviorIf carbide-pxe is in the chain:
4. Check bootfile architecture mismatchCommon failure case:
Direct answer to your hypothesis
👉 Yes — based on the “no packets at all” observation, this is the most likely root cause. It is not yet an HTTP Boot vs TFTP transport issue—it’s earlier:
Summary
If you want, I can help you narrow it further if you can share a DHCP offer packet (or carbide-dhcp config snippet). That usually makes the root cause immediately obvious. If this answer helped or pointed you in the right direction, I'd appreciate it if you could mark it as the accepted answer so it's easier for others with the same issue to find. Also, if you found my contribution useful, I'd appreciate it if you could check out my GitHub profile, follow me, and star any repositories you find interesting. GitHub: https://github.com/Advait251206 |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Context
I am onboarding a machine (BlueField-3, NVIDIA H8230 host, AMI MegaRAC 13.05 BMC) through NICo. After
carbide-apimoves the machine toHostInit / WaitingForDiscovery, the host needs to PXE-boot to fetch the OS image.What I observed
Host boots, NIC
58:A2:E1:D7:10:BE(BlueField host PF) runs DHCP and gets lease20.1.1.5fromcarbide-dhcp, Start PXE over IPv4... Station IP address is 20.1.1.5 PXE-E21: Remote boot cancelled.tcpdumpon the L20 control-plane node captured 0 packets from that MAC, so no TFTP/HTTP request ever reachedcarbide-pxe.Questions
The DHCP lease succeeds, so the network path from host → DPU → carbide-dhcp is working. Is
PXE-E21here caused bycarbide-pxenot serving a TFTP NBP (i.e. it only speaks HTTP boot), or is there another reason?Given that
tcpdumpon the control-plane node saw 0 packets, the failure may be before any protocol decision — e.g. the DHCP OFFER'snext-server/bootfilefields are empty or wrong, causing the host firmware to cancel before even attempting a file transfer.Beta Was this translation helpful? Give feedback.
All reactions