Network Boot Tools FAQ

General Information

How is NBT different from 'other' boot services?

Vendors may provide PXE and TFTP boot services as Windows NT/2000/2003 services only (not applications) and are provided for specific purposes, e.g. development/test environments or deployment of specific operating systems.

NBT provides easily configurable PXE and TFTP boot services not only as Windows NT/2000/2003 services, but also as applications that can be used under Win9x. Additional GUI-based tools are provided for client configuration: a BOOTPTAB Editor, a BOOTP server, and a Boot Image Editor. When combined, the NBT tools create a powerful environment focused on implementing manageability through standards-based network boot environments.

What operating system is required?

The operating system must be Windows 98, Windows NT (Version 3.51, Service Pack 5 or higher, or Version 4.0, Service Pack 4 or higher), Windows 2000, or Windows 2003.

What is the difference between PXE and BOOTP?

BOOTP was the original method of giving configuration information (IP number, boot file name, and so on) to a client. It uses a simple text file (BOOTPTAB) as a database for this information. BOOTP uses static IP number assignments, and each client has to be manually assigned an IP number on the server. To simplify the manual configuration of IP numbers, DHCP is now used instead of BOOTP in assigning dynamic IP numbers to clients.

DHCP does not have a database for client-specific information; therefore it cannot assign unique information to individual clients. The PXE server works information to clients. The DHCP server will issue the IP number, while the PXE server will issue client-specific parameters. The PXE server can be on the same host as the DHCP server, or on a different host.

The choice of server depends on the type of boot ROM in the client. If the client has a BOOTP boot ROM, the BOOTP server must be used. If the client has a PXE-compatible boot ROM, the PXE server must be used.

Why are there both applications and services and what are the differences between them?

A service is a program for Windows NT and Windows 2000/2003 Server that remains running in the background, even when no one is logged on to the computer. An application stops executing when a user logs off the computer.

Windows 9x does not support service-based programs. Therefore only the applications can be used with Windows 9x. That is the main reason why there are both services and applications of the server components in the NBT suite.

Is Linux compatibility or support provided?

Currently there is no support for Linux.

What are the DOS utilities for?

Three DOS utility programs are included in boot services: PBOOT, FREEMEM, and BPPATCH.

The PBOOT utility is used in conjunction with the emBoot Boot Image Editor program to create Pre-OS boot image files. At the end of a preboot or remote boot process, PBOOT invokes a very soft reset and passes control from the boot image file back to the local hard drive. The PBOOT utility is always the last command executed in the autoexec.bat file in Pre-OS boot files.

FREEMEM releases the memory used by the boot image file after the client PC has booted. It also changes drive A: back to the local floppy drive (drive A: is used as a RAM disk while the client PC is booting from the boot image file).

The BPPATCH command-line utility is used to replace parameters from the BOOTP, DHCP, or PXE reply packet into text files. BPPATCH allows one common boot image file with BPPATCH variables to be used by several client PCs. The parameters that are unique to each client PC (such as the IP address or NDIS driver) are specified in the BOOTPTAB file on the network server and replaced in the writable boot image file when the client PC boots.

What are WfM and RIS?

The Wired for Management Initiative (WfM) is an Intel-led, industry supported effort to make Intel Architecture-based systems universally manageable and managed without sacrificing agility or performance. Through WfM, Intel has worked with others in the industry to develop guidelines for a new generation of platforms that can be centrally managed over networks to reduce the total cost of ownership (TCO). Systems based on these guidelines provide key technologies that, when combined with management software applications, deliver capabilities that enable down the-wire management. They also provide benefits in five critical areas of managing and controlling the computing environment: asset management, universal network boot, off-hours maintenance (power savings), system diagnosis and repair, and investment protection.

One of the most challenging and costly functions that IT staff perform is the deployment of a new operating system to client PCs and the subsequent management and updating of tasks on those PCs. Microsoft's Windows 2000/3000 Server includes Remote Installation Services (RIS) which goes a long way in addressing these issues. The Preboot Execution Environment (PXE) network boot technology on the client PC allows administrators to use RIS to do a simple installation of Windows 2000 Professional over the network from a server onto a PC. RIS allows one to clone existing installations of Windows 2000 Professional, including applications, onto a server and to install that cloned image onto other PCs.

Is NBT compatible with RIS?

The Boot Image Editor can be used to create boot files that can be used with RIS. One does not need to use any of the server components (PXE, TFTP, etc.) with RIS, because RIS includes these services. To create an RIS-compatible image file, one must first create a TCP/IP image file and then a PXE menu file. These two files must be placed in the correct RemoteInstall directory on the RIS server. An .SIF file must also be created so that RIS will recognize the image files. A simpler solution is to use the emBoot RIS Menu Editor. It is available at emBoot's Web site at
http://www.emboot.com/risme.htm

How many clients can be supported?

The maximum number of clients that NBT can support is determined by the physical limitations (such as the RAM and connection speed) of the client/ server/network environment.

Where is help available?

All of the Windows-based components of NBT include extensive on-line help, which can be accessed by selecting the Help menu or clicking on the Help buttons found in most dialog boxes. Information on the DOS-based components can be found in the text file DOSUTILS.TXT. This file will be located in the folder that was specified when NBT was installed.

What does NBT cost?

NBT retails for:
US$149 per server license, including 15 client access licenses.
US$249 per server license, including 75 client access licenses.
For site licensing enquiries, please contact our sales department.

PXE and BOOTP

Why does PXE require BOOTPTAB?

The Preboot Execution Environment (PXE) server needs information specific to each client (configuration parameters, boot image file name, and so on). emBoot chose to use the standard BOOTPTAB file format because it is a simple text file format that can be easily edited by any text editor (in addition to the BOOTPTAB Editor that is included with NBT).

Why is the PXE server not responding? (DHCP tag information)

If PXE and DHCP are being run on the same server, an option tag must be added to the DHCP configuration. This tag indicates to the client that PXE is available on the same server as DHCP. See the topic "Adding the Option 60 'PXEClient' Tag String to DHCP Packets" in the PXE online help.

What RFCs do PXE and BOOTP servers support?

There is currently no RFC for PXE. Our PXE server is compatible with the PXE 2.1 specification. The BOOTP server supports RFC 1084.

Does WfM require PXE?

Yes. PXE is required on the client PCs in a WfM environment.

BOOTPTAB Editor

What is a BOOTPTAB file?

A BOOTPTAB file is a database of client PCs that use the BOOTP or PXE server. The BOOTPTAB file provides client-specific configuration information for each client PC. Each client PC that uses the BOOTP or PXE server needs an entry in the BOOTPTAB database file. A BOOTPTAB entry for a client PC with a boot ROM usually consists of:
· The name of the client PC (or of the end user who uses it).
· The media access control (MAC) address on the network interface card (NIC).
· An IP address (for BOOTP users only).
· The boot image filename or bootstrap file name.
· The default boot directory on the network server.

Can BOOTPTAB Editor create, open, or modify "standard" BOOTPTAB files?

Yes, as long as the BOOTPTAB file conforms to the Carnegie-Mellon University (CMU) model.


TFTP

What Requests for Comments (RFCs) does TFTP support?

RFCs 1350, 1783, and 2348.

What are the differences between the TFTP that NBT and Intel provide?

The NBT TFTP is available as (1) a Windows application that displays all the transfer activities and allows TFTP parameters configuration, or (2) as a Windows NT service that can be configured through a special Control Panel applet. The application variant can run on Win 95/98/NT, while the service can run only on Windows NT/2000/2003. Intel's TFTP is available only as a Windows NT service. Some of the multicast parameters of Intel's TFTP can be configured through the PXE configuration utility that comes with Intel's PXE PDK.

The NBT TFTP has features that allow one to log service activities, configure TFTP parameters, and select between physical NICs in a multihomed server environment. It also provides "secure mode" TFTP when the client provides only the file name for transfer, and it assures a correct configurable base directory for the file. Intel's TFTP does not provide all of these features, but only some multicast address configuration through the Intel's PXE Configuration utility. Intel's TFTP provides a fixed-default base directory only for file transfer.

The NBT TFTP behaves gracefully when a user stops the services while a transfer is in progress, allowing one to chose between waiting for the end of the transfer and canceling the transfer. Intel's TFTP always cancels the current transfer when it is stopped.

Intel provides both multicast and unicast TFTP capabilities. The current version of the NBT TFTP provides only unicast access. However, multicast functionality is being planned for an upcoming version of NBT.

Boot Image Editor

What are bootstrap and menu files?

A bootstrap file is a small file that is transferred to the client by a PXE-compatible boot ROM using TFTP. This file then performs a specific task on the client, which usually involves transferring another, larger boot file. A menu file is a bootstrap file that allows users to define a menu of boot images from which they can select the image they wish to use. In the PXE protocol definition, this first small bootstrap is often referred to as "Remote.0," and the next boot file
as "Remote.1."

What is Pre-OS?

Pre-OS software, which is included with NBT and the emBoot Managed PC Boot Agent, enables a PC to download and execute centrally administered desktop management agents from a network server before actually loading the client operating system from the local hard drive. After loading and executing the remote operating system, agents, or other software, the PC can exit the Pre-OS boot and boot from its local hard disk.

How big can an image be?

Normally an image file is the same size as the floppy disk from which it was created. However, Boot Image Editor does support creating extended images up to 16 MB in size.

Does Boot Image Editor support Linux?

Currently there is no support for Linux.


Links
Product Page- Network Boot Tools


Screen shot
Click to Enlarge

Technical Documents:

Datasheet
(PDF)

RIS vs Network Boot Tools (PDF)

Network Boot Tools and Virus Scanning (PDF)

Network Boot Tools Evaluation
Network Boot Tools Trial Version

Buy
Network Boot Tools

Buy:
Network Boot Tools
15-client Version
Price (US $): $149.99

Buy:
Network Boot Tools
75-client Version
Price (US $): $299.99