A DHCP client on IPoIB MUST set the BROADCAST flag in DHCPDISCOVER
and DHCPREQUEST messages (and set "ciaddr" to zero) to ensure that
the server (or the relay agent) broadcasts its reply to the client.
Note: As described in [RFC2131], "ciaddr" MUST be filled in with the
client's IP address during BOUND, RENEWING or REBINDING states;
therefore, the BROADCAST flag MUST NOT be set. In these cases,
the DHCP server unicasts DHCPACK message to the address in
"ciaddr". The link address will be resolved by ARP.
Meaning that, during discovery, specifically for InfiniBand, the BROADCAST
flag must be turned on (MUST is used in RFC).
Continuation of RFC 1541 is RFC 2131:
https:/ /tools. ietf.org/ html/rfc2131 (adding DHCP INFORM msg type)
RFC 4390 from 2006:
https:/ /tools. ietf.org/ html/rfc4390
(Dynamic Host Configuration Protocol (DHCP) over InfiniBand) stipulates:
2.2. Use of the BROADCAST flag
A DHCP client on IPoIB MUST set the BROADCAST flag in DHCPDISCOVER
and DHCPREQUEST messages (and set "ciaddr" to zero) to ensure that
the server (or the relay agent) broadcasts its reply to the client.
Note: As described in [RFC2131], "ciaddr" MUST be filled in with the
client's IP address during BOUND, RENEWING or REBINDING states;
therefore, the BROADCAST flag MUST NOT be set. In these cases,
the DHCP server unicasts DHCPACK message to the address in
"ciaddr". The link address will be resolved by ARP.
Meaning that, during discovery, specifically for InfiniBand, the BROADCAST
flag must be turned on (MUST is used in RFC).