1996-08-29 10:48:24 +00:00
|
|
|
Internet Software Consortium
|
1997-11-22 08:18:16 +00:00
|
|
|
Dynamic Host Configuration Protocol Distribution
|
1999-02-14 18:34:21 +00:00
|
|
|
Version 3, Alpha Snapshot
|
1999-02-25 23:30:43 +00:00
|
|
|
February 25, 1999
|
1996-08-29 10:48:24 +00:00
|
|
|
|
|
|
|
Release Notes
|
|
|
|
|
1999-02-25 23:30:43 +00:00
|
|
|
This is a development snapshot of Version 3 of the Internet Software
|
|
|
|
Consortium DHCP Distribution.
|
1996-08-29 10:48:24 +00:00
|
|
|
|
1997-12-02 10:31:24 +00:00
|
|
|
PLANS
|
|
|
|
|
1997-12-11 22:35:03 +00:00
|
|
|
Version 1 of the ISC DHCP Distribution includes just a DHCP Server.
|
|
|
|
Version 1 has been in feature freeze since late 1996, and is quite
|
1999-02-14 18:34:21 +00:00
|
|
|
stable. This is the release that we would expect very conservative
|
|
|
|
sites to run in production, but it is no longer recommended.
|
1996-08-29 10:48:24 +00:00
|
|
|
|
1997-11-22 08:18:16 +00:00
|
|
|
Version 2 of the ISC DHCP Distribution adds a DHCP Client and a
|
|
|
|
DHCP/BOOTP Relay Agent to the DHCP Server that was offered in version
|
|
|
|
1.0. In addition, some new capabilities have been added to the
|
|
|
|
server:
|
1996-08-29 10:48:24 +00:00
|
|
|
|
1997-11-22 08:18:16 +00:00
|
|
|
- IP addresses are now tested before they are assigned to
|
|
|
|
clients. This allows the DHCP server to detect rogue
|
|
|
|
machines that may have hijacked IP addresses before an IP
|
|
|
|
address conflict can occur.
|
1996-08-29 10:48:24 +00:00
|
|
|
|
1997-11-22 08:18:16 +00:00
|
|
|
- The server may be configured so that some DHCP clients can
|
|
|
|
be excluded from booting.
|
1996-08-29 10:48:24 +00:00
|
|
|
|
1997-12-11 22:35:03 +00:00
|
|
|
- Improved NAKing behaviour, so that clients that are using
|
|
|
|
addresses other than the one the server knows they should be
|
|
|
|
using are disciplined quickly.
|
|
|
|
|
1999-02-14 18:34:21 +00:00
|
|
|
This version has been in a near feature freeze since January of 1998,
|
|
|
|
has been in Beta test since then, and is planned for final release in
|
|
|
|
mid-1999. It has a number of important features, and is the release
|
|
|
|
that we would expect most sites to run. It is possible to run the
|
|
|
|
Version 1 server with the Version 2 client at sites that want to be
|
|
|
|
really conservative.
|
1996-08-29 10:48:24 +00:00
|
|
|
|
1999-02-14 18:34:21 +00:00
|
|
|
Version 3 of the ISC DHCP Distribution will add conditional behaviour,
|
|
|
|
client classing, Dynamic DNS Support, DHCPv4 16-bit option codes,
|
1997-11-22 08:18:16 +00:00
|
|
|
asynchronous DNS query resolution, DHCP Authentication, and possibly
|
|
|
|
support for a DHCP Interserver Protocol and live querying of the DHCP
|
1999-02-14 18:34:21 +00:00
|
|
|
database. Currently, only client classing and conditional behaviour
|
|
|
|
have been implemented - the DNS code is waiting for an enhanced DNS
|
|
|
|
resolver. The code has gone through a major internal restructuring
|
|
|
|
which will help to support wider option codes, and possibly IPv6, as
|
|
|
|
well as a more sensible memory allocation strategy. This release is
|
|
|
|
running in producion at the ISC, but is not expected to be stable in
|
|
|
|
the near future, and is intended for sites that are in a position to
|
1997-11-22 08:18:16 +00:00
|
|
|
experiment, or for sites that desperately need the new features.
|
1996-08-29 10:48:24 +00:00
|
|
|
|
1999-02-14 18:34:21 +00:00
|
|
|
CHANGES SINCE VERSION 2.0
|
|
|
|
|
|
|
|
- Support for conditional behaviour - i.e., what the client sends can
|
|
|
|
be used to determine what response the client gets, in a very
|
|
|
|
general way.
|
|
|
|
|
|
|
|
- Support for client classing - that is, clients can be assigned to
|
|
|
|
classes based on what they send, and then address assignments can be
|
|
|
|
made based on the client's class. A per-class limit on the number
|
|
|
|
of addresses assignable can be made. It is possible to create new
|
|
|
|
classes on the fly based on a template, so that address limitations
|
|
|
|
can be done on a per-customer basis - e.g., when using relay agent
|
|
|
|
options, a particular customer's circuit ID can be used to classify
|
|
|
|
all hosts at the customer site as part of a class which is generated
|
|
|
|
on the fly the first time the circuit ID is seen. The class
|
|
|
|
template from which this class is created can specify a limit of,
|
|
|
|
say, four leases. This would have the effect of limiting all
|
|
|
|
customer sites behind relay agents that attach circuit IDs to the
|
|
|
|
packets they forward to a maximum of four leases each.
|
|
|
|
|
|
|
|
- Support for DHCP authentication. This is based on code contributed
|
|
|
|
by the University of Pennsylvania, written by XXX
|
|
|
|
|
|
|
|
- Memory allocation behaviour has been completely redone.
|
|
|
|
|
|
|
|
- Support for more than one pool of addresses per network segment.
|
1999-02-25 23:30:43 +00:00
|
|
|
This permits clients to be allocated addresses out of different
|
|
|
|
ranges, even within a subnet, based on what classes they're in,
|
|
|
|
whether or not they are known (have host declarations), whether or
|
|
|
|
not they have authenticated, and that sort of thing. Parameters,
|
|
|
|
including things like lease times and also things like options to be
|
|
|
|
sent to the client, can vary from address pool to address pool.
|
|
|
|
|