Extensible Firmware Interface Specification
374 12/12/00 Version 1.02

Table G-1. Definitions (continued)

Term Definition
PXE Preboot Execution Environment
The complete PXE specification covers three areas; the client, the network and the server.
Client
Makes network devices into bootable devices.
Provides APIs for PXE protocol modules in EFI and for universal drivers in the OS.
Network
Uses existing technology: DHCP, TFTP, etc.
Adds “vendor specific” tags to DHCP to define PXE specific operation within DHCP.
Adds multicast TFTP for high bandwidth remote boot applications.
Defines Bootserver discovery based on DHCP packet format.
Server
Bootserver: Responds to Bootserver discovery requests and serves up remote boot
images.
proxyDHCP: Used to ease the transition of PXE clients and servers into existing network
infrastructure. proxyDHCP provides the additional DHCP information that is needed by PXE
clients and Bootservers without making changes to existing DHCP servers.
MTFTP: Adds multicast support to a TFTP server.
Plug-In Modules: Example proxyDHCP and Bootservers provided in the PXE SDK
(software development kit) have the ability to take plug-in modules (PIMs). These PIMs are
used to change/enhance the capabilities of the proxyDHCP and Bootservers.
UNDI Universal Network Device Interface
UNDI is an architectural interface to NICs. Traditionally NICs have had custom interfaces and
custom drivers (each NIC had a driver for each OS on each platform architecture). Two
variations of UNDI are defined in this specification: H/W UNDI and S/W UNDI. H/W UNDI is an
architectural hardware interface to a NIC. S/W UNDI is a software implementation of the H/W
UNDI.
G.1.2 Referenced Specifications

When implementing PXE services, protocols, ROMs or drivers, it is a good idea to understand the

related network protocols and BIOS specifications. The table below includes all of the

specifications referenced in this document.

Table G-2. Referenced Specification

Acronym Protocol/Specification
ARP Address Resolution Protocolhttp://www.ietf.org/rfc/rfc0826.txt . Required reading for
those implementing the BC protocol.
Assigned
Numbers
Lists the reserved numbers used in the RFCs and in this specification -
http://www.ietf.org/rfc/rfc1700.txt
BIOS Basic Input/Output System – Contact your BIOS manufacturer for reference and
programming manuals.
continued