bootfile-name
options. You must make sure that you configure the DHCP server to
send the second-stage startup information to the BOOTP client in the same way that
the BOOTP server does.
You can tell very quickly whether you have this issue. Scan through the BOOTP
server configuration file, looking for the tag symbol
sa=value
. This is the tag for the
TFTP server address. If this tag is present, you should configure the DHCP server
with the
tftp-server-name
option instead of telling it to use the
sname
field in the
BOOTP header.
NOTE
Static IP address assignments do not enable BOOTP clients to roam across multiple subnets,
unless you create multiple assignment entries for a given link-layer address. Also, if a network
is renumbered, the address assigned to a particular BOOTP client might be incorrect for the
network segment to which that client is connected. Therefore, static IP address assignment is
effective for enabling BOOTP clients to continue receiving their old IP addresses, but it
provides little of the benefit of DHCP.
Automatic IP Address Assignment for BOOTP Clients
Rather than completely eliminating BOOTP or providing and maintaining static
address allocations for all BOOTP clients, you can have some DHCP servers automat-
ically allocate IP addresses to BOOTP clients. This form of BOOTP service is some-
times called dynamic BOOTP.
Dynamic BOOTP is attractive because it enables you to serve BOOTP clients from the
same pool of addresses as dynamic clients. It doesn’t require you to create DHCP
reservations, yet it isn’t adversely affected if you do. This configuration has the
added advantage of enabling BOOTP clients to function correctly even if they roam
across multiple subnets or if the network is renumbered. The disadvantage of
dynamic BOOTP is that the DHCP server must permanently reserve any IP addresses
it assigns to BOOTP clients because BOOTP does not include any mechanism for
automatically recovering IP addresses that are no longer in use.
NOTE
The ISC DHCP server provides some ways of working around BOOTP’s inability to provide for
automatic IP address reclamation. The first of these is the dynamic-bootp-lease-length
parameter, which you can set to some length shorter than infinity. To use this parameter
safely, you must be able to assume that any BOOTP client on the network is always powered
off and back on again at least once during the specified interval. For example, if your site is
an office that operates Monday through Friday, and all network devices in the office are
always powered off on weekends, you can set this interval to one week and be sure that no
BOOTP device retains its address for that long.
CHAPTER 19 Tuning a DHCP Service324
023 3273 CH19 10/3/02 4:58 PM Page 324