Supplement Announcement: "DHCP Futures"
David W. Hankins
David_Hankins at isc.org
Wed Jul 19 18:33:31 UTC 2006
*** From dhcp-announce -- To unsubscribe, see the end of this message. ***
Our recent message regarding the ISC DHCP release schedule might have
created confusion.
ISC is not stopping development of ISC DHCP for IPv4.
We are altering the release schedule to be able to spend more time on
the initial development of ISC DHCP for IPv6. To help make the
impact of this as small as possible to everyone we are:
- Releasing ISC DHCP 3.1.0 earlier and with the features we are
more confident about.
- Continuing to issue maintenance releases for both v3.0.x and
v3.1.x at the same time.
- Testing the features that we won't be putting in v3.1.0 to make
sure we have confidence in them when we make the 3.2.0 release.
- Adding some other features for v3.2.0, which will delay the
release of v3.2.0 by a few months as we need to work on DHCPv6
first.
ISC DHCP Version 3.1.0 will be released in mid-august and is
expected to include:
Changes since 3.0 (New Features)
- A workaround for certain STSN servers that send a mangled domain-name
option was introduced for dhclient. The client will now accept corrupted
server responses, if they contain a valid DHCP_MESSAGE_TYPE (OFFER, ACK,
or NAK). The server will continue to not accept corrupt client packets.
- Support for 'reserved' (psuedo-static) and BOOTP leases via failover
was introduced.
- Support for adding, removing, and managing class and subclass statements
via OMAPI.
- The failover implementation was updated to comply with revision 12 of
the protocol draft.
- 'make install' now creates the initial zero-length dhcpd.leases file if
one does not already exist on the system.
- RFC3942 compliance, site-local option spaces start at 224 now, not 128.
- The IO system now tracks all local IP addresses, so that the DHCP
applications (particularly the dhcrelay) can discern between what frames
were tranmsitted to it, and what frames are being carried through it which
it should not intercept.
- The Load Balance Algorithm was misimplemented. The current implementation
matches RFC 3074.
- lcase() and ucase() configuration expressions have been added which adjust
their arguments from upper to lower and lower to upper cases respectively.
Thanks to a patch from Albert Herranz.
- The dhclient 'reject ...;' statement, which rejects leases given by named
server-identifiers, now permits address ranges to be specified in CIDR
notation. Thanks to a patch from David Boyce.
- The subnet-mask option is now supplied by default, but at lowest
priority. This helps a small minority of clients that provide parameter
request lists, but do not list the subnet-mask option because they were
designed to interoperate with a server that behaves in this manner.
- The FQDN option is similarly supplied even if it does not appear on the
parameter request list, but not to the exclusion of options that do
appear at the parameter request list. Up until now it had ultimate
priority over the client's parameter request list.
- Varying option space code and length bit widths (8/16/32) are now
supported. This is a milestone in acheiving RFC 3925 "VIVSO" and
DHCPv6 support.
- A new common (server or client) option, 'db-time-format local;', has
been added which prints the local time in /var/db/dhcpd.leases rather
than UTC. Thanks to a patch from Ken Lalonde.
- Some patches to improve DHCP Server startup speed from Andrew Matheson
have been incorporated.
- Failover pairs now implement 'MAC Affinity' on leases moving from the
active to free states. Leases that belonged to the failover secondary
are moved to BACKUP state rather than FREE upon exiting EXPIRED state.
If lease rebalancing must move leases, it tries first to move leases
that belong to the peer in need.
- The server no longer sends POOLREQ messages unless the pool is severely
misbalanced in the peer's favor (see 'man dhcpd.conf' for more details).
- Pool rebalance events no longer happen upon successfully allocating a
lease. Instead, they happen on a schedule. See 'man dhcpd.conf' for the
min-balance and max-balance statements for more information.
- The DHCP Relay Agent Information Option / Link Selection Sub-Option
is now supported. (See RFC3527 for details).
- A new DDNS related server option, update-conflict-detection, has been
added. If this option is enabled, dhcpd will perform normal DHCID
conflict resolution (the default). If this option is disabled, it will
instead trust the assigned name implicitly (removing any other bindings
on that name). This option has not been made available in dhclient.
- In those cases where the DHCP software manufactures an IP header (to
transmit via bpf, lpf, etc), the IP TTL the software selects has been
increased from 16 to 128. This is intended to match Microsoft Windows
DHCP Client behaviour, to increase compatibility.
- DHCPLEASEQUERY support (thanks in large part to a contributed patch).
- Support for the Domain Search Option [RFC3397] (both client and
server).
Please be advised that this list is not final until a formal release
is presented, and items may be added or removed.
As you can see this is a case of adding to DHCP (both IPv4 and IPv6),
not of dropping anything. We are sorry if the wording of the
previous announcement confused anyone.
--
David W. Hankins "If you don't do it right the first time,
Software Engineer you'll just have to do it again."
Internet Systems Consortium, Inc. -- Jack T. Hankins
-----------------------------------------------------------------------
To unsubscribe from this list, visit http://www.isc.org/dhcp-lists.html
or send mail to dhcp-announce-request at isc.org with the subject line of
'unsubscribe'.
-----------------------------------------------------------------------
More information about the dhcp-announce
mailing list