PXE doesn't working for HP DL380 with broadcom cards
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Fuel for OpenStack |
Fix Committed
|
High
|
Matthew Mosesohn | ||
5.0.x |
Won't Fix
|
High
|
Matthew Mosesohn | ||
5.1.x |
Won't Fix
|
High
|
Matthew Mosesohn | ||
6.0.x |
Won't Fix
|
High
|
Matthew Mosesohn | ||
6.1.x |
Fix Committed
|
High
|
Matthew Mosesohn |
Bug Description
Description:
HP DL380 unable to boot by PXE. DHCP are fine.
But node uses internal docker IP as TFTP server (i.e. 172.17.0.2) which is of course unreachable.
Environment:
- MOS 5.1.1
- HP proliant DL380p Gen8 (System ROM P70 02/10/2014)
- NICs: Broadcom Corporation NetXtreme BCM5720 Gigabit Ethernet PCIe (Broadcom UNDI PXE-2.1 v16.4.1)
Steps to reproduce:
- Enable PXE boot on Broadcom card
- Try to boot by PXE
Expected result:
- Node will boot into bootstrap image
Actual result:
- PXE boot fails on TFTP. Please see screenshot.
Workaround:
As i understand these broadcom cards operate as GPXE.
Remove "pxe-service" option with gpxe from /etc/cobbler/
and restart dnsmasq "cobbler sync"
Details:
In Fuel dnsmasq configured with special options in case of NO GPXE.
dhcp-match=gpxe,175
pxe-service=
But in case of GPXE some default behaviour is used.
For some reason PXE ROM gets Server-ID (Option 54): 172.17.0.2 as TFTP server that is internal docker container address.
DHCP offer from dnsmasq (tcpdump): http://
Screenshot of PXE booting: http://
description: | updated |
description: | updated |
no longer affects: | fuel/5.0.x |
no longer affects: | fuel/7.0.x |
Looks like as a major issue with docker configuration, raising to high