Discovery Reply

In this state, the client is prepared to receive one or more extended DHCPOFFER replies from servers on the standard DHCP client UDP port (68). Sending a PXE Server message requires the use of DHCP Options. The format of these options are as follows:

DHCP Header
Field (length) Value Comment
op (1) 2 Code for BOOTP REPLY
htype (1) *
hlen (1) *
hops (1) *
xid (4) *
secs (2) *
flags (2) *
ciaddr (4) 0.0.0.0 PXE client always sets this value to 0.0.0.0
yiaddr (4) a0, a1, a2, a3 Client&rsquo’s IP address. Provided by server
siaddr (4) a0, a1, a2, a3 Next bootstrap server IP address
giaddr (4) *
chaddr (16) * Client&rsquo’s MAC address
sname (64) * Can be overloaded if using Opt 66
bootfile (128) * Can be overloaded if using Opt 67
99.130.83.99
DHCP Options
Tag Name Tag Number Length Type Data Field
Client UUID/GUID 97 17 20 per Attachment K
Tag Name Tag Number Length Field Data Field
DHCP Message Type 53 1 2 = DHCPOFFER
Server Identifier 54 4 a1, a2, a3, a4
Class Identifier 60 9 “PXEClient”
Encapsulated Vendor Options (DHCP Option #43)
Tag Name Tag Number Length Field Data Field
DHCP_VENDOR 43 varies Encapsulated options below
(Multiple DHCP_VENDOR options can be used)
"PXEClient" Encapsulated Options for DHCP Option #43
Tag Name Tag Number Length Field Data Field
PXE_PAD 0 None None
MTFP IP Addr 1 4 a0, a1, a2, a3
MTFTP Client UDP 2 2 Port Number
MTFTP Server UDP 3 2 Port Number
MTFTP Start Delay 4 1
MTFTP Timeout Delay 5 1
PXE_END 255 None

If the responding server does not have an installation capability, it will provide a valid address in siaddr to redirect the client to an installation server.

In this state, the client must also be prepared to receive one or more standard DHCPOFFER messages from servers. Each of these messages will contain configuration information as specified in RFC 1541. Each extended DHCPOFFER message can also contain configuration information as specified in RFC 1541. The presence of such information in an extended DHCPOFFER message is indicated by a nonzero value in the client IP address field. Which, if any, of these configurations is used by the client is not defined by this specification. If the client decides to accept one of the configurations offered, then it must engage in further communications with the server as specified in RFC 1541.

To move to the installation server request state, the client must have received at least one extended DHCPOFFER message. Beyond this, the criteria for the client exiting this state are not defined by this specification.