A pre-boot server address relay device relays packets from the diskless computing
device to an address allocation server to discover available network addresses.
The pre-boot server address relay device receives offer packets from the address
allocation server offering a network address and generates modified packets by
modifying each of the offer packets from the address allocation server. The modified
packets are transmitted to the diskless computing device. The pre-boot server address
relay device relays request packets from the diskless computing device to the address
allocation server. The pre-boot server address relay device receives acknowledgment
packets from the address allocation server acknowledging the request of the network
address and generates modified acknowledgement packets by modifying the acknowledgment
packets from the address allocation server. The pre-boot server address relay device
transmits the modified acknowledgement packets to the diskless computing device
to enable remote booting.