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.