Example: tourism industry

Preboot Execution Environment (PXE) Specification

Preboot Execution Environment (PXE) SpecificationVersion 20, 1999 Intel Corporationwith special contributions fromSYSTEMSOFT Preboot Execution Environment (PXE) SpecificationVersion September 20, 1999 Copyright 1998, 1999 Intel Corporation. All rights document is for informational purposes only. INTEL MAKES NO WARRANTIES, EXPRESS ORIMPLIED, IN THIS Corporation may have patents or pending patent applications, trademarks, copyrights, or otherintellectual property rights covering subject matter in this document. The furnishing of this document doesnot give you any license to the patents, trademarks, copyrights, or other intellectual property rights exceptas expressly provided in any written license agreement from Intel does not make any representation or warranty regarding specifications in this document orany product or item developed based on these specifications. INTEL DISCLAIMS ALL EXPRESSAND IMPLIED WARRANTIES, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES ORMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND FREEDOM FROMINFRINGEMENT.

Preboot Execution Environment (PXE) Specification Version 2.1 September 20, 1999 Intel Corporation with special contributions from SYSTEMSOFT

Tags:

  Execution, Environment, Preboot execution environment, Preboot

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Advertisement

Transcription of Preboot Execution Environment (PXE) Specification

1 Preboot Execution Environment (PXE) SpecificationVersion 20, 1999 Intel Corporationwith special contributions fromSYSTEMSOFT Preboot Execution Environment (PXE) SpecificationVersion September 20, 1999 Copyright 1998, 1999 Intel Corporation. All rights document is for informational purposes only. INTEL MAKES NO WARRANTIES, EXPRESS ORIMPLIED, IN THIS Corporation may have patents or pending patent applications, trademarks, copyrights, or otherintellectual property rights covering subject matter in this document. The furnishing of this document doesnot give you any license to the patents, trademarks, copyrights, or other intellectual property rights exceptas expressly provided in any written license agreement from Intel does not make any representation or warranty regarding specifications in this document orany product or item developed based on these specifications. INTEL DISCLAIMS ALL EXPRESSAND IMPLIED WARRANTIES, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES ORMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND FREEDOM FROMINFRINGEMENT.

2 Without limiting the generality of the foregoing, Intel does not make any warrantyof any kind that any item developed based on these specifications, or any portion of aspecification, will not infringe any copyright, patent, trade secret or other intellectual propertyright of any person or entity in any country. It is your responsibility to seek licenses for suchintellectual property rights where appropriate. Intel shall not be liable for any damages arising outof or in connection with the use of these specifications, including liability for lost profit, businessinterruption, or any other damages whatsoever. Some states do not allow the exclusion orlimitation of liability or consequential or incidental damages; the above limitation may not apply toyou. Other product and corporate names may be trademarks of other companies and are used only forexplanation and to the owners benefit, without intent to 1998, 1999 Intel Corporation.

3 All rights Execution Environment (PXE) SpecificationiVersion September 20, 1999 Copyright 1998, 1999 Intel Corporation. All rights of of this Documents .. for Management .. Documents .. PC System Documents .. Types and Terms Used in This vs. Recommended Features .. Protocol .. APIs .. CLIENT / SERVER PROTOCOL .. to the Standard DHCP Protocol .. Details .. DHCP .. Tags used for PXE Protocol .. Behavior .. Option Precedence .. Server Discovery .. Server Reply .. Bootstrap Program (NBP) Authentication .. Server Credentials Reply .. Execution .. Behavior .. Service Service Behavior .. to DHCPREQUEST .. APIS .. Installation mode (Int 1Ah Function 5650h) .. + Structure .. mode (Scanning base memory) .. !PXE Structure .. API Calling Convention .. UNDI API Usage .. API Service API Service API Service 52 Preboot Execution Environment (PXE) SpecificationiiVersion September 20, 1999 Copyright 1998, 1999 Intel Corporation.

4 All rights API Service Descriptions .. API Service Descriptions .. Return Status INITIAL PROGRAM LOAD (IPL).. Split ROM Option ROM Components .. ROM header .. Routine .. Routine .. Routine .. Driver .. Boot Sequence .. ROM Scan and Initial Program Load (IPL) .. Loader Routine .. Runtime .. State at Bootstrap Execution Time ( ) .. State at Bootstrap Execution Time ( ) .. on individual PXE participants .. Option ROM .. Option ROM .. (BC) Option ROM .. Bootstrap Program .. BIOS SUPPORT .. Recommendations .. Support .. Wake Up .. Management .. Integrity Services .. 101 Preboot Execution Environment (PXE) SpecificationiiiVersion September 20, 1999 Copyright 1998, 1999 Intel Corporation. All rights of TablesTable 1-1 Data Type 9 Table 2-1 PXE DHCP Options (Full List) .. 19 Table 2-2 DHCPDISCOVER Packet to DHCP/Proxy DHCP Server.

5 24 Table 2-3 DHCPOFFER Packet from DHCP/Proxy DHCP Server .. 25 Table 2-4 Boot Server Request 26 Table 2-5 Boot Server ACK Packet .. 27 Table 2-6 Boot Server Credentials Request 29 Table 2-7 Boot Server Credentials ACK Packet .. 30 Table 2-8 DHCP/Proxy DHCPACK to Boot Service .. 37 Table 3-1 PXENV+ Structure .. 41 Table 3-2 !PXE 43 Table 4-1 Option ROM Header for PXE 76 Table 4-2 Memory Map after video initialization .. 78 Table 4-3 Memory Map after UNDI ROM Transferred to UMB from BIOS 79 Table 4-4 Memory Map after UNDI ROM Initialized .. 80 Table 4-5 Memory Map after BUSD ROM Transferred to UMB from BIOS ROM .. 81 Table 4-6 Memory Map after BUSD ROM Initialized .. 81 Table 4-7 Memory Map after BC ROM Transferred to UMB from BIOS ROM .. 82 Table 4-8 Memory Map after BC Option ROM 83 Table 4-9 Memory Map after PXE BC Runtime 86 Table 4-10 Memory Map after Downloaded.

6 88 Table 4-11 Memory Map after Downloaded .. 89 Table 4-12 Memory Map after Started .. 90 Table 4-13 UNDI ROM ID Structure .. 91 Table 4-14 BUSD ROM ID 94 Table 4-15 BC ROM ID Structure .. 97 Table 5-1 Format of SYSID Entry Point Structure .. 100 Table 5-2 Format of the SYSID BIOS 100 Table 5-3 Format of the UUID BIOS 100 List of FiguresFigure 1-1 PXE APIs .. 11 Figure 2-1 PXE Boot .. 13 Figure 2-2 PXE Client 16 Figure 2-3 PXE Client Response to DHCP Server Containing a Proxy DHCP Service .. 17 Figure 2-4 PXE Client Response to DHCP Server Supplying Boot Service Discovery Code .. 18 Figure 2-5 MTFTP Listen .. 32 Figure 2-6 MTFTP Open .. 33 Figure 2-7 MTFTP Receive .. 34 Figure 3-1 PXE Stack Before and After Remote 39 Figure 3-2 PXE API Calling Sequence .. 45 Figure 3-3 Early UNDI API Usage .. 46 Figure 3-4 Unloading the base 48 Figure 3-5 Interrupt Service Routine 68 Figure 4-1 Pre-Split ROM PXE Architecture.

7 74 Figure 4-2 Split Base Code and UNDI Code .. 75 Figure 4-3 PXE IPL .. 77 Figure 4-4 UNDI Option ROM 79 Figure 4-5 Base-Code Option ROM Initialization .. 82 Figure 4-6 UNDI Option ROM Boot .. 85 Preboot Execution Environment (PXE) Specification4 Version September 20, 1999 Copyright 1998, 1999 Intel Corporation. All rights IntroductionA common problem faced by IT managers is to ensure that client systems in their enterprises canboot appropriate software images using appropriate configuration parameters. These selected bootimages and configuration parameters must be acquired from selected servers in the enterprise asdictated by the needs of the particular Environment , the capabilities or mission of the user, theresources available within the client, etc. Furthermore, these clients should boot consistently and inan interoperable manner regardless of the sources or vendors of the software and the hardware ofboth client and server goal can be accomplished only through a uniform and consistent set of pre-boot protocolservices within the client that ensure that network-based booting is accomplished through industrystandard protocols used to communicate with the server.

8 In addition, to ensure interoperability, thedownloaded Network Bootstrap Program (NBP) must be presented with a uniform and consistentpre-boot operating Environment within the booting client, so it can accomplish its task independentof, for example, the type of network adapter implemented in the system. This capability is useful inenhancing the manageability of the client machine in several situations; for example:! Remote new system setup. If the client does not have an OS installed on its hard disk, or theclient has no hard disk at all, downloading an NBP from a server can help automate the OSinstallation and other configuration steps.! Remote emergency boot. If the client machine fails to boot due to a hardware or softwarefailure, downloading an executable image from a server can provide the client with a specificexecutable that enables remote problem notification and diagnosis.

9 ! Remote network boot. In instances where the client machine has no local storage, it candownload its system software image from the server in the course of normal document specifies the Preboot Execution Environment (PXE). PXE embodies threetechnologies that will establish a common and consistent set of pre-boot services within the bootfirmware of Intel Architecture systems:! A uniform protocol for the client to request the allocation of a network address andsubsequently request the download of an NBP from a network boot server.! A set of APIs available in the machine s pre-boot firmware Environment that constitutes aconsistent set of services that can be employed by the NBP or the BIOS.! A standard method of initiating the pre-boot firmware to execute the PXE protocol on theclient summary, using the capabilities described above, a newly installed networked client machineshould be able to enter a heterogeneous network, acquire for itself a network address from a DHCP server, and then download an NBP to set itself up.

10 This sets the stage to enable IT managers tocustomize the manner in which their network client machines go through a network-based Execution Environment (PXE) Specification5 Version September 20, 1999 Copyright 1998, 1999 Intel Corporation. All rights Structure of this DocumentThis document is organized in a top down manner from the point of view of the PXE client bootbehavior . This section contains an overview. The next two sections specify the external behavior ofPXE in platform architecture independent terms, so both sections specify the functionality PXEprovides, and are of interest to all system providers regardless of platform or BIOS type. The last twosections specify implementation details and required platform support for PXE in the IntelArchitecture PC 2 begins with a description of the network protocol used by the booting PXE client and theRedirection and Boot servers that provide the client with boot information and files.


Related search queries