summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomek Mrugalski <tomek@isc.org>2011-05-20 13:48:33 +0000
committerTomek Mrugalski <tomek@isc.org>2011-05-20 13:48:33 +0000
commit802fdea172f0d2f59298a69efb7ccfd492feb7f0 (patch)
tree66b6c8e9b377a38a4f42935eef8e247457f47192
parent4f55e11bd40ecdbdf4a7a5903b68e22e94c3d258 (diff)
downloadisc-dhcp-802fdea172f0d2f59298a69efb7ccfd492feb7f0.tar.gz
- Documentation cleanup
[ISC-Bugs #23326] Updated References document, several man page updates
-rw-r--r--README18
-rw-r--r--RELNOTES3
-rw-r--r--common/dhcp-options.520
-rw-r--r--common/tables.c5
-rw-r--r--doc/References.html539
-rw-r--r--doc/References.txt710
-rw-r--r--doc/References.xml380
-rw-r--r--server/dhcpd.88
8 files changed, 1147 insertions, 536 deletions
diff --git a/README b/README
index 3b135257..2b131f01 100644
--- a/README
+++ b/README
@@ -46,7 +46,8 @@ client and relay subdirectories. The README file (this file) includes
late-breaking operational and system-specific information that you
should read even if you don't want to read the manual pages, and that
you should *certainly* read if you run into trouble. Internet
-standards relating to the DHCP protocol are stored in the doc
+standards relating to the DHCP protocol are listed in the References
+document that is available in html, txt and xml formats in doc/
subdirectory. You will have the best luck reading the manual pages if
you build this software and then install it, although you can read
them directly out of the distribution if you need to.
@@ -112,10 +113,9 @@ If you wish to run the DHCP Distribution on Linux, please see the
Linux-specific notes later in this document. If you wish to run on an
SCO release, please see the SCO-specific notes later in this document.
You particularly need to read these notes if you intend to support
-Windows 95 clients. If you are running a version of FreeBSD prior to
-2.2, please read the note on FreeBSD. If you are running HP-UX or
-Ultrix, please read the notes for those operating systems below. If
-you are running NeXTSTEP, please see the notes on NeXTSTEP below.
+Windows 95 clients. If you are running HP-UX or Ultrix, please read the
+notes for those operating systems below. If you are running NeXTSTEP,
+please see the notes on NeXTSTEP below.
If you start dhcpd and get a message, "no free bpf", that means you
need to configure the Berkeley Packet Filter into your operating
@@ -564,10 +564,10 @@ has been resolved, then we're still working on it.
PLEASE DO NOT REPORT BUGS IN OLD SOFTWARE RELEASES! Fetch the latest
release and see if the bug is still in that version of the software,
-and if it's not, _then_ report it. ISC release versions always have
-three numbers, for example: 1.2.3. The 'major release' is 1 here,
-the 'minor release' is 2, and the 'maintenance release' is 3. ISC
-will accept bug reports against the most recent two major.minor
+and if it is still present, _then_ report it. ISC release versions
+always have three numbers, for example: 1.2.3. The 'major release' is
+1 here, the 'minor release' is 2, and the 'maintenance release' is 3.
+ISC will accept bug reports against the most recent two major.minor
releases: for example, 1.0.0 and 0.9.0, but not 0.8.* or prior.
PLEASE take a moment to determine where the ISC DHCP distribution
diff --git a/RELNOTES b/RELNOTES
index e9df75ce..70206505 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -156,6 +156,9 @@ work on other platforms. Please report any problems and suggested fixes to
case of the default router information being changed without the address
being changed.
+- Documentation cleanup
+ [ISC-Bugs #23326] Updated References document, several man page updates
+
Changes since 4.2.0
- Documentation cleanup covering multiple tickets
diff --git a/common/dhcp-options.5 b/common/dhcp-options.5
index 0d2fdac8..6865a62f 100644
--- a/common/dhcp-options.5
+++ b/common/dhcp-options.5
@@ -1,4 +1,4 @@
-.\" $Id: dhcp-options.5,v 1.49 2010/07/20 21:09:14 dhankins Exp $
+.\" $Id: dhcp-options.5,v 1.50 2011/05/20 13:48:32 tomasz Exp $
.\"
.\" Copyright (c) 2004-2010 by Internet Systems Consortium, Inc. ("ISC")
.\" Copyright (c) 1996-2003 by Internet Software Consortium
@@ -1451,9 +1451,7 @@ configured.
.RS 0.25i
.PP
The \fBrapid-commit\fR option is a zero-length option that clients use
-to indicate their desire to enter into rapid-commit with the server. This
-option is not supported by the client at this time, and is digested by
-the server when present, so should not be configured.
+to indicate their desire to enter into rapid-commit with the server.
.RE
.PP
.B option \fBdhcp6.vendor-opts\fR \fIstring\fR\fB;\fR
@@ -1589,6 +1587,13 @@ The \fBnis-domain-name\fR option specifies the NIS domain name the client is
expected to use, and is related to the \fBnis-servers\fR option.
.RE
.PP
+.B option \fBdhcp6.nis-domain-name\fR \fIdomain-name\fR\fB;\fR
+.RS 0.25i
+.PP
+The \fBdhcp6.nis-domain-name\fR option specfies NIS domain name the
+client is expected to use, and is related to \fBdhcp6.nis-servers\fR option.
+.RE
+.PP
.B option \fBnisp-domain-name\fR \fIdomain-list\fR\fB;\fR
.RS 0.25i
.PP
@@ -1596,6 +1601,13 @@ The \fBnisp-domain-name\fR option specifies the NIS+ domain name the client
is expected to use, and is related to the \fBnisp-servers\fR option.
.RE
.PP
+.B option \fBdhcp6.nisp-domain-name\fR \fIdomain-name\fR\fB;\fR
+.RS 0.25i
+.PP
+The \fBdhcp6.nis-domain-name\fR option specfies NIS+ domain name the
+client is expected to use, and is related to \fBdhcp6.nisp-servers\fR option.
+.RE
+.PP
.B option
.B dhcp6.sntp-servers
.I ip6-address \fR[\fB,
diff --git a/common/tables.c b/common/tables.c
index 58e223fc..10e2ce01 100644
--- a/common/tables.c
+++ b/common/tables.c
@@ -331,6 +331,11 @@ static struct option dhcpv6_options[] = {
{ "relay-msg", "X", &dhcpv6_universe, 9, 1 },
/* Option code 10 is curiously unassigned. */
+ /*
+ * In draft-ietf-dhc-dhcpv6-25 there were two OPTION_CLIENT_MSG and
+ * OPTION_SERVER_MSG options. They were eventually unified as
+ * OPTION_RELAY_MSG, hence no option with value of 10.
+ */
#if 0
/* XXX: missing suitable atoms for the auth option. We may want
* to 'virtually encapsulate' this option a la the fqdn option
diff --git a/doc/References.html b/doc/References.html
index a29f9da7..5dd9238c 100644
--- a/doc/References.html
+++ b/doc/References.html
@@ -1,10 +1,9 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en"><head><title>ISC-DHCP-REFERENCES: ISC DHCP References Collection</title>
-<meta http-equiv="Expires" content="Thu, 23 Jul 2009 00:21:33 +0000">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="description" content="ISC DHCP References Collection">
<meta name="keywords" content="ISC, DHCP, Reference Implementation">
-<meta name="generator" content="xml2rfc v1.33 (http://xml.resource.org/)">
+<meta name="generator" content="xml2rfc v1.36 (http://xml.resource.org/)">
<style type='text/css'><!--
body {
font-family: verdana, charcoal, helvetica, arial, sans-serif;
@@ -144,15 +143,22 @@
<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
<table summary="layout" width="66%" border="0" cellpadding="0" cellspacing="0"><tr><td><table summary="layout" width="100%" border="0" cellpadding="2" cellspacing="1">
<tr><td class="header">ISC-DHCP-REFERENCES</td><td class="header">D. Hankins</td></tr>
+<tr><td class="header">&nbsp;</td><td class="header">T. Mrugalski</td></tr>
<tr><td class="header">&nbsp;</td><td class="header">ISC</td></tr>
-<tr><td class="header">&nbsp;</td><td class="header">May 2007</td></tr>
+<tr><td class="header">&nbsp;</td><td class="header">May 20, 2011</td></tr>
</table></td></tr></table>
<h1><br />ISC DHCP References Collection</h1>
+<h3>Abstract</h3>
+
+<p>This document describes a collection of reference material
+ to which ISC DHCP has been implemented as well as a more
+ complete listing of references for DHCP and DHCPv6 protocols.
+</p>
<h3>Copyright Notice</h3>
-<p>Copyright (c) 2006-2007,2009 by Internet Systems Consortium, Inc.
- ("ISC")
+<p>Copyright (c) 2006-2007,2009,2011 by Internet Systems
+ Consortium, Inc. ("ISC")
</p>
<p>Permission to use, copy, modify, and distribute this software for
any purpose with or without fee is hereby granted, provided that the
@@ -166,11 +172,6 @@
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-</p>
-<h3>Abstract</h3>
-
-<p>This document describes a collection of Reference material that
- ISC DHCP has been implemented to.
</p><a name="toc"></a><br /><hr />
<h3>Table of Contents</h3>
<p class="toc">
@@ -197,29 +198,40 @@ Unicast Datagram Protocol References<br />
BOOTP Protocol References<br />
<br />
<a href="#anchor10">5.</a>&nbsp;
-DHCP Protocol References<br />
+DHCPv4 Protocol References<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor11">5.1.</a>&nbsp;
DHCPv4 Protocol<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor12">5.1.1.</a>&nbsp;
Core Protocol References<br />
&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor13">5.2.</a>&nbsp;
-DHCPv6 Protocol References<br />
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor14">5.3.</a>&nbsp;
-DHCP Option References<br />
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor15">5.3.1.</a>&nbsp;
+DHCPv4 Option References<br />
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor14">5.2.1.</a>&nbsp;
Relay Agent Information Option Options<br />
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor16">5.3.2.</a>&nbsp;
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor15">5.2.2.</a>&nbsp;
Dynamic DNS Updates References<br />
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor17">5.3.3.</a>&nbsp;
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor16">5.2.3.</a>&nbsp;
Experimental: Failover References<br />
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor18">5.4.</a>&nbsp;
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor17">5.3.</a>&nbsp;
DHCP Procedures<br />
<br />
-<a href="#rfc.references1">6.</a>&nbsp;
+<a href="#anchor18">6.</a>&nbsp;
+DHCPv6 Protocol References<br />
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor19">6.1.</a>&nbsp;
+DHCPv6 Protocol References<br />
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor20">6.2.</a>&nbsp;
+DHCPv6 Options References<br />
+<br />
+<a href="#rfc.references1">7.</a>&nbsp;
References<br />
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#rfc.references1">7.1.</a>&nbsp;
+Published DHCPv4 References<br />
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#rfc.references2">7.2.</a>&nbsp;
+Published Common (DHCPv4/DHCPv6) References<br />
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#rfc.references3">7.3.</a>&nbsp;
+Published DHCPv6 References<br />
<br />
<a href="#rfc.authors">&#167;</a>&nbsp;
-Author's Address<br />
+Authors' Addresses<br />
</p>
<br clear="all" />
@@ -279,6 +291,8 @@ Definition: Reference Implementation</h3>
</p>
<p>This means:
</p>
+<p>
+ </p>
<ul class="text">
<li>To produce new externally-visible behaviour, one must first
provide a reference.
@@ -287,7 +301,9 @@ Definition: Reference Implementation</h3>
simple incompatibilities in any other implementation, one must
first provide a reference.
</li>
-</ul>
+</ul><p>
+
+</p>
<p>That is the lofty goal, at any rate. It's well understood that,
especially because the ISC DHCP Software package has not always been
held to this standard (but not entirely due to it), there are many
@@ -327,8 +343,9 @@ Low Layer References</h3>
</p>
<p>There are a few things that DHCP servers, relays, and clients all
need to do in order to speak the DHCP protocol in strict compliance
- with <a class='info' href='#RFC2131'>RFC2131<span> (</span><span class='info'>Droms, R., &ldquo;Dynamic Host Configuration Protocol,&rdquo; March&nbsp;1997.</span><span>)</span></a> [RFC2131].
-</p>
+ with <a class='info' href='#RFC2131'>[RFC2131]<span> (</span><span class='info'>Droms, R., &ldquo;Dynamic Host Configuration Protocol,&rdquo; March&nbsp;1997.</span><span>)</span></a>.
+
+ </p>
<ol class="text">
<li>Transmit a UDP packet from IP:0.0.0.0 Ethernet:Self, destined to
IP:255.255.255.255 LinkLayer:Broadcast on an unconfigured (no IP
@@ -338,7 +355,7 @@ Low Layer References</h3>
destined to IP:255.255.255.255 LinkLayer:Broadcast, again on an
unconfigured interface.
</li>
-<li>Transmit a UDP packet from IP:Self, Ethernet:Seelf, destined to
+<li>Transmit a UDP packet from IP:Self, Ethernet:Self, destined to
IP:remote-system LinkLayer:remote-system, without transmitting a
single ARP.
</li>
@@ -349,12 +366,14 @@ Low Layer References</h3>
always configured.
</li>
</ol>
+
<p>The above isn't as simple as it sounds on a regular BSD socket.
Many unix implementations will transmit broadcasts not to
255.255.255.255, but to x.y.z.255 (where x.y.z is the system's local
subnet). Such packets are not received by several known DHCP client
- implementations - and it's not their fault, <a class='info' href='#RFC2131'>RFC2131<span> (</span><span class='info'>Droms, R., &ldquo;Dynamic Host Configuration Protocol,&rdquo; March&nbsp;1997.</span><span>)</span></a> [RFC2131] very explicitly demands that these packets' IP
- destination addresses be set to 255.255.255.255.
+ implementations - and it's not their fault, <a class='info' href='#RFC2131'>[RFC2131]<span> (</span><span class='info'>Droms, R., &ldquo;Dynamic Host Configuration Protocol,&rdquo; March&nbsp;1997.</span><span>)</span></a>
+ very explicitly demands that these packets' IP destination
+ addresses be set to 255.255.255.255.
</p>
<p>Receiving packets sent to 255.255.255.255 isn't a problem on most
modern unixes...so long as the interface is configured. When there
@@ -376,12 +395,12 @@ Low Layer References</h3>
the need to implement many forms of Link Layer framing and above.
The software gets away with not having to implement IP routing
tables as well by simply utilizing the aforementioned 'fallback'
- UDP socket when unicasting between two configured systems is the
- need.
+ UDP socket when unicasting between two configured systems is
+ needed.
</p>
<p>Modern unixes have opened up some facilities that diminish how
much of this sort of nefarious kludgery is necessary, but have not
- found the state of affairs absolutely absolved. In particular,
+ found the state of affairs absolutely resolved. In particular,
one might now unicast without ARP by inserting an entry into the
ARP cache prior to transmitting. Unconfigured interfaces remain
the sticking point, however...on virtually no modern unixes is
@@ -395,10 +414,11 @@ Ethernet Protocol References</h3>
<p>ISC DHCP Implements Ethernet Version 2 ("DIX"), which is a variant
of IEEE 802.2. No good reference of this framing is known to exist
- at this time, but it is vaguely described in <a class='info' href='#RFC0894'>RFC894<span> (</span><span class='info'>Hornig, C., &ldquo;Standard for the transmission of IP datagrams over Ethernet networks,&rdquo; April&nbsp;1984.</span><span>)</span></a> [RFC0894] (see the section titled "Packet format"), and
+ at this time, but it is vaguely described in <a class='info' href='#RFC0894'>[RFC0894]<span> (</span><span class='info'>Hornig, C., &ldquo;Standard for the transmission of IP datagrams over Ethernet networks,&rdquo; April&nbsp;1984.</span><span>)</span></a>
+ see the section titled "Packet format"), and
the following URL is also thought to be useful.
</p>
-<p>http://en.wikipedia.org/wiki/DIX
+<p><a href='http://en.wikipedia.org/wiki/DIX_Ethernet'>http://en.wikipedia.org/wiki/DIX_Ethernet</a>
</p>
<a name="anchor5"></a><br /><hr />
<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
@@ -413,7 +433,7 @@ Token Ring Protocol References</h3>
<a name="rfc.section.3.3"></a><h3>3.3.&nbsp;
FDDI Protocol References</h3>
-<p><a class='info' href='#RFC1188'>RFC1188<span> (</span><span class='info'>Katz, D., &ldquo;Proposed Standard for the Transmission of IP Datagrams over FDDI Networks,&rdquo; October&nbsp;1990.</span><span>)</span></a> [RFC1188] is the most helpful
+<p><a class='info' href='#RFC1188'>[RFC1188]<span> (</span><span class='info'>Katz, D., &ldquo;Proposed Standard for the Transmission of IP Datagrams over FDDI Networks,&rdquo; October&nbsp;1990.</span><span>)</span></a> is the most helpful
reference ISC DHCP has used to form FDDI packets.
</p>
<a name="anchor7"></a><br /><hr />
@@ -451,7 +471,7 @@ BOOTP Protocol References</h3>
<a name="anchor10"></a><br /><hr />
<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
<a name="rfc.section.5"></a><h3>5.&nbsp;
-DHCP Protocol References</h3>
+DHCPv4 Protocol References</h3>
<a name="anchor11"></a><br /><hr />
<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
@@ -501,46 +521,7 @@ Core Protocol References</h3>
<a name="anchor13"></a><br /><hr />
<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
<a name="rfc.section.5.2"></a><h3>5.2.&nbsp;
-DHCPv6 Protocol References</h3>
-
-<p>For now there is only one document that specifies the DHCPv6
- protocol (there have been no updates yet), <a class='info' href='#RFC3315'>RFC3315<span> (</span><span class='info'>Droms, R., Bound, J., Volz, B., Lemon, T., Perkins, C., and M. Carney, &ldquo;Dynamic Host Configuration Protocol for IPv6 (DHCPv6),&rdquo; July&nbsp;2003.</span><span>)</span></a> [RFC3315].
-</p>
-<p>Support for DHCPv6 was added first in version 4.0.0. The server
- and client support only IA_NA. While the server does support multiple
- IA_NAs within one packet from the client, our client only supports
- sending one. There is no relay support.
-</p>
-<p>DHCPv6 introduces some new and uncomfortable ideas to the common
- software library.
-</p>
-<ol class="text">
-<li>Options of zero length are normal in DHCPv6. Currently, all
- ISC DHCP software treats zero-length options as errors.
-</li>
-<li>Options sometimes may appear multiple times. The common
- library used to treat all appearance of multiple options as
- specified in RFC2131 - to be concatenated. DHCPv6 options
- may sometimes appear multiple times (such as with IA_NA or
- IAADDR), but often must not.
-</li>
-<li>The same option space appears in DHCPv6 packets multiple times.
- If the packet was got via a relay, then the client's packet is
- stored to an option within the relay's packet...if there were two
- relays, this recurses. At each of these steps, the root "DHCPv6
- option space" is used. Further, a client packet may contain an
- IA_NA, which may contain an IAADDR - but really, in an abstract
- sense, this is again re-encapsulation of the DHCPv6 option space
- beneath options it also contains.
-</li>
-</ol>
-<p>Precisely how to correctly support the above conundrums has not
- quite yet been settled, so support is incomplete.
-</p>
-<a name="anchor14"></a><br /><hr />
-<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
-<a name="rfc.section.5.3"></a><h3>5.3.&nbsp;
-DHCP Option References</h3>
+DHCPv4 Option References</h3>
<p><a class='info' href='#RFC2241'>RFC2241<span> (</span><span class='info'>Provan, D., &ldquo;DHCP Options for Novell Directory Services,&rdquo; November&nbsp;1997.</span><span>)</span></a> [RFC2241] defines options for
Novell Directory Services.
@@ -570,10 +551,8 @@ DHCP Option References</h3>
</p>
<p><a class='info' href='#RFC3011'>RFC3011<span> (</span><span class='info'>Waters, G., &ldquo;The IPv4 Subnet Selection Option for DHCP,&rdquo; November&nbsp;2000.</span><span>)</span></a> [RFC3011] defines the Subnet-Selection
plain DHCPv4 option. Do not confuse this option with the relay agent
- "link selection" sub-option, although their behaviour is similar.
-</p>
-<p><a class='info' href='#RFC3319'>RFC3319<span> (</span><span class='info'>Schulzrinne, H. and B. Volz, &ldquo;Dynamic Host Configuration Protocol (DHCPv6) Options for Session Initiation Protocol (SIP) Servers,&rdquo; July&nbsp;2003.</span><span>)</span></a> [RFC3319] defines the SIP server
- options for DHCPv6.
+ "link selection" sub-option, although their behaviour is
+ similar.
</p>
<p><a class='info' href='#RFC3396'>RFC3396<span> (</span><span class='info'>Lemon, T. and S. Cheshire, &ldquo;Encoding Long Options in the Dynamic Host Configuration Protocol (DHCPv4),&rdquo; November&nbsp;2002.</span><span>)</span></a> [RFC3396] documents both how long
options may be encoded in DHCPv4 packets, and also how multiple
@@ -586,20 +565,10 @@ DHCP Option References</h3>
format). ISC DHCP has both client and server support, and supports
RFC1035 name compression.
</p>
-<p><a class='info' href='#RFC3646'>RFC3646<span> (</span><span class='info'>Droms, R., &ldquo;DNS Configuration options for Dynamic Host Configuration Protocol for IPv6 (DHCPv6),&rdquo; December&nbsp;2003.</span><span>)</span></a> [RFC3646] documents the DHCPv6
- name-servers and domain-search options.
-</p>
-<p><a class='info' href='#RFC3633'>RFC3633<span> (</span><span class='info'>Troan, O. and R. Droms, &ldquo;IPv6 Prefix Options for Dynamic Host Configuration Protocol (DHCP) version 6,&rdquo; December&nbsp;2003.</span><span>)</span></a> [RFC3633] documents the Identity
- Association Prefix Delegation, which is included here for protocol
- wire reference, but which is not supported by ISC DHCP.
-</p>
<p><a class='info' href='#RFC3679'>RFC3679<span> (</span><span class='info'>Droms, R., &ldquo;Unused Dynamic Host Configuration Protocol (DHCP) Option Codes,&rdquo; January&nbsp;2004.</span><span>)</span></a> [RFC3679] documents a number of
options that were documented earlier in history, but were not
made use of.
</p>
-<p><a class='info' href='#RFC3898'>RFC3898<span> (</span><span class='info'>Kalusivalingam, V., &ldquo;Network Information Service (NIS) Configuration Options for Dynamic Host Configuration Protocol for IPv6 (DHCPv6),&rdquo; October&nbsp;2004.</span><span>)</span></a> [RFC3898] documents four NIS options
- for delivering NIS servers and domain information in DHCPv6.
-</p>
<p><a class='info' href='#RFC3925'>RFC3925<span> (</span><span class='info'>Littlefield, J., &ldquo;Vendor-Identifying Vendor Options for Dynamic Host Configuration Protocol version 4 (DHCPv4),&rdquo; October&nbsp;2004.</span><span>)</span></a> [RFC3925] documents a pair of
Enterprise-ID delimited option spaces for vendors to use in order
to inform servers of their "vendor class" (sort of like 'uname'
@@ -609,32 +578,17 @@ DHCP Option References</h3>
<p><a class='info' href='#RFC3942'>RFC3942<span> (</span><span class='info'>Volz, B., &ldquo;Reclassifying Dynamic Host Configuration Protocol version 4 (DHCPv4) Options,&rdquo; November&nbsp;2004.</span><span>)</span></a> [RFC3942] redefined the 'site local'
option space.
</p>
-<p><a class='info' href='#RFC4075'>RFC4075<span> (</span><span class='info'>Kalusivalingam, V., &ldquo;Simple Network Time Protocol (SNTP) Configuration Option for DHCPv6,&rdquo; May&nbsp;2005.</span><span>)</span></a> [RFC4075] defines the DHCPv6 SNTP
- Servers option.
-</p>
-<p><a class='info' href='#RFC4242'>RFC4242<span> (</span><span class='info'>Venaas, S., Chown, T., and B. Volz, &ldquo;Information Refresh Time Option for Dynamic Host Configuration Protocol for IPv6 (DHCPv6),&rdquo; November&nbsp;2005.</span><span>)</span></a> [RFC4242] defines the Information
- Refresh Time option, which advises DHCPv6 Information-Request
- clients to return for updated information.
-</p>
-<p><a class='info' href='#RFC4280'>RFC4280<span> (</span><span class='info'>Chowdhury, K., Yegani, P., and L. Madour, &ldquo;Dynamic Host Configuration Protocol (DHCP) Options for Broadcast and Multicast Control Servers,&rdquo; November&nbsp;2005.</span><span>)</span></a> [RFC4280] defines two BCMS server
- options.
+<p><a class='info' href='#RFC4280'>[RFC4280]<span> (</span><span class='info'>Chowdhury, K., Yegani, P., and L. Madour, &ldquo;Dynamic Host Configuration Protocol (DHCP) Options for Broadcast and Multicast Control Servers,&rdquo; November&nbsp;2005.</span><span>)</span></a> defines two BCMS server options
+ for each protocol family.
</p>
<p><a class='info' href='#RFC4388'>RFC4388<span> (</span><span class='info'>Woundy, R. and K. Kinnear, &ldquo;Dynamic Host Configuration Protocol (DHCP) Leasequery,&rdquo; February&nbsp;2006.</span><span>)</span></a> [RFC4388] defined the DHCPv4
LEASEQUERY message type and a number of suitable response messages,
for the purpose of sharing information about DHCP served addresses
and clients.
</p>
-<p><a class='info' href='#RFC4580'>RFC4580<span> (</span><span class='info'>Volz, B., &ldquo;Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Relay Agent Subscriber-ID Option,&rdquo; June&nbsp;2006.</span><span>)</span></a> [RFC4580] defines a DHCPv6
- subscriber-id option, which is similar in principle to the DHCPv4
- relay agent option of the same name.
-</p>
-<p><a class='info' href='#RFC4649'>RFC4649<span> (</span><span class='info'>Volz, B., &ldquo;Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Relay Agent Remote-ID Option,&rdquo; August&nbsp;2006.</span><span>)</span></a> [RFC4649] defines a DHCPv6 remote-id
- option, which is similar in principle to the DHCPv4 relay agent
- remote-id.
-</p>
-<a name="anchor15"></a><br /><hr />
+<a name="anchor14"></a><br /><hr />
<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
-<a name="rfc.section.5.3.1"></a><h3>5.3.1.&nbsp;
+<a name="rfc.section.5.2.1"></a><h3>5.2.1.&nbsp;
Relay Agent Information Option Options</h3>
<p><a class='info' href='#RFC3046'>RFC3046<span> (</span><span class='info'>Patrick, M., &ldquo;DHCP Relay Agent Information Option,&rdquo; January&nbsp;2001.</span><span>)</span></a> [RFC3046] defines the Relay Agent
@@ -645,11 +599,11 @@ Relay Agent Information Option Options</h3>
Class sub-option.
</p>
<p><a class='info' href='#RFC3527'>RFC3527<span> (</span><span class='info'>Kinnear, K., Stapp, M., Johnson, R., and J. Kumarasamy, &ldquo;Link Selection sub-option for the Relay Agent Information Option for DHCPv4,&rdquo; April&nbsp;2003.</span><span>)</span></a> [RFC3527] defines the Link Selection
- sub-option.
+ sub-option.
</p>
-<a name="anchor16"></a><br /><hr />
+<a name="anchor15"></a><br /><hr />
<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
-<a name="rfc.section.5.3.2"></a><h3>5.3.2.&nbsp;
+<a name="rfc.section.5.2.2"></a><h3>5.2.2.&nbsp;
Dynamic DNS Updates References</h3>
<p>The collection of documents that describe the standards-based
@@ -682,18 +636,18 @@ Dynamic DNS Updates References</h3>
record. However, for DHCPv6 FQDN, we do use DHCID type code '2',
as no other value really makes sense in our context.
</p>
-<a name="anchor17"></a><br /><hr />
+<a name="anchor16"></a><br /><hr />
<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
-<a name="rfc.section.5.3.3"></a><h3>5.3.3.&nbsp;
+<a name="rfc.section.5.2.3"></a><h3>5.2.3.&nbsp;
Experimental: Failover References</h3>
-<p>The Failover Protocol defines a means by which two DHCP Servers
+<p>The Failover Protocol defines means by which two DHCP Servers
can share all the relevant information about leases granted to
DHCP clients on given networks, so that one of the two servers may
fail and be survived by a server that can act responsibly.
</p>
-<p>Unfortunately it has been quite some years since the last time
- this document was edited, and the authors no longer show any
+<p>Unfortunately it has been quite some years (2003) since the last
+ time this document was edited, and the authors no longer show any
interest in fielding comments or improving the document.
</p>
<p>The status of this protocol is very unsure, but ISC's
@@ -715,113 +669,340 @@ Experimental: Failover References</h3>
number assignment for this state. As a consequence, ISC DHCP has
elected to use the value 254.
</p>
-<p><a class='info' href='#RFC3074'>RFC3074<span> (</span><span class='info'>Volz, B., Gonczi, S., Lemon, T., and R. Stevens, &ldquo;DHC Load Balancing Algorithm,&rdquo; February&nbsp;2001.</span><span>)</span></a> [RFC3074] describes the Load Balancing
+<p> An optimization described in the failover protocol draft
+ is included since 4.2.0a1. It permits a DHCP server
+ operating in communications-interrupted state to 'rewind' a
+ lease to the state most recently transmitted to its peer,
+ greatly increasing a server's endurance in
+ communications-interrupted. This is supported using a new
+ 'rewind state' record on the dhcpd.leases entry for each
+ lease.
+
+</p>
+<p><a class='info' href='#RFC3074'>[RFC3074]<span> (</span><span class='info'>Volz, B., Gonczi, S., Lemon, T., and R. Stevens, &ldquo;DHC Load Balancing Algorithm,&rdquo; February&nbsp;2001.</span><span>)</span></a> describes the Load Balancing
Algorithm (LBA) that ISC DHCP uses in concert with the Failover
protocol. Note that versions 3.0.* are known to misimplement the
hash algorithm (it will only use the low 4 bits of every byte of
the hash bucket array).
</p>
-<a name="anchor18"></a><br /><hr />
+<a name="anchor17"></a><br /><hr />
<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
-<a name="rfc.section.5.4"></a><h3>5.4.&nbsp;
+<a name="rfc.section.5.3"></a><h3>5.3.&nbsp;
DHCP Procedures</h3>
-<p><a class='info' href='#RFC2939'>RFC2939<span> (</span><span class='info'>Droms, R., &ldquo;Procedures and IANA Guidelines for Definition of New DHCP Options and Message Types,&rdquo; September&nbsp;2000.</span><span>)</span></a> [RFC2939] explains how to go about
+<p><a class='info' href='#RFC2939'>[RFC2939]<span> (</span><span class='info'>Droms, R., &ldquo;Procedures and IANA Guidelines for Definition of New DHCP Options and Message Types,&rdquo; September&nbsp;2000.</span><span>)</span></a> explains how to go about
obtaining a new DHCP Option code assignment.
</p>
+<a name="anchor18"></a><br /><hr />
+<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
+<a name="rfc.section.6"></a><h3>6.&nbsp;
+DHCPv6 Protocol References</h3>
+
+<a name="anchor19"></a><br /><hr />
+<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
+<a name="rfc.section.6.1"></a><h3>6.1.&nbsp;
+DHCPv6 Protocol References</h3>
+
+<p>For now there is only one document that specifies the base
+ of the DHCPv6 protocol (there have been no updates yet),
+ <a class='info' href='#RFC3315'>[RFC3315]<span> (</span><span class='info'>Droms, R., Bound, J., Volz, B., Lemon, T., Perkins, C., and M. Carney, &ldquo;Dynamic Host Configuration Protocol for IPv6 (DHCPv6),&rdquo; July&nbsp;2003.</span><span>)</span></a>.
+</p>
+<p>Support for DHCPv6 was first added in version 4.0.0. The server
+ and client support only IA_NA. While the server does support multiple
+ IA_NAs within one packet from the client, our client only supports
+ sending one. There is no relay support.
+</p>
+<p>DHCPv6 introduces some new and uncomfortable ideas to the common
+ software library.
+</p>
+<p>
+ </p>
+<ol class="text">
+<li>Options sometimes may appear multiple times. The common
+ library used to treat all appearance of multiple options as
+ specified in RFC2131 - to be concatenated. DHCPv6 options
+ may sometimes appear multiple times (such as with IA_NA or
+ IAADDR), but often must not. As of 4.2.1-P1, multiple IA_NA, IA_PD
+ or IA_TA are not supported.
+</li>
+<li>The same option space appears in DHCPv6 packets multiple times.
+ If the packet was got via a relay, then the client's packet is
+ stored to an option within the relay's packet...if there were two
+ relays, this recurses. At each of these steps, the root "DHCPv6
+ option space" is used. Further, a client packet may contain an
+ IA_NA, which may contain an IAADDR - but really, in an abstract
+ sense, this is again re-encapsulation of the DHCPv6 option space
+ beneath options it also contains.
+</li>
+</ol><p>
+
+</p>
+<p>Precisely how to correctly support the above conundrums has not
+ quite yet been settled, so support is incomplete.
+</p>
+<a name="anchor20"></a><br /><hr />
+<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
+<a name="rfc.section.6.2"></a><h3>6.2.&nbsp;
+DHCPv6 Options References</h3>
+
+<p><a class='info' href='#RFC3319'>[RFC3319]<span> (</span><span class='info'>Schulzrinne, H. and B. Volz, &ldquo;Dynamic Host Configuration Protocol (DHCPv6) Options for Session Initiation Protocol (SIP) Servers,&rdquo; July&nbsp;2003.</span><span>)</span></a> defines the SIP server
+ options for DHCPv6.
+</p>
+<p><a class='info' href='#RFC3646'>[RFC3646]<span> (</span><span class='info'>Droms, R., &ldquo;DNS Configuration options for Dynamic Host Configuration Protocol for IPv6 (DHCPv6),&rdquo; December&nbsp;2003.</span><span>)</span></a> documents the DHCPv6
+ name-servers and domain-search options.
+</p>
+<p><a class='info' href='#RFC3633'>[RFC3633]<span> (</span><span class='info'>Troan, O. and R. Droms, &ldquo;IPv6 Prefix Options for Dynamic Host Configuration Protocol (DHCP) version 6,&rdquo; December&nbsp;2003.</span><span>)</span></a> documents the Identity
+ Association Prefix Delegation for DHCPv6, which is included
+ here for protocol wire reference, but which is not supported
+ by ISC DHCP.
+</p>
+<p><a class='info' href='#RFC3898'>[RFC3898]<span> (</span><span class='info'>Kalusivalingam, V., &ldquo;Network Information Service (NIS) Configuration Options for Dynamic Host Configuration Protocol for IPv6 (DHCPv6),&rdquo; October&nbsp;2004.</span><span>)</span></a> documents four NIS options
+ for delivering NIS servers and domain information in DHCPv6.
+</p>
+<p><a class='info' href='#RFC4075'>[RFC4075]<span> (</span><span class='info'>Kalusivalingam, V., &ldquo;Simple Network Time Protocol (SNTP) Configuration Option for DHCPv6,&rdquo; May&nbsp;2005.</span><span>)</span></a> defines the DHCPv6 SNTP
+ Servers option.
+</p>
+<p><a class='info' href='#RFC4242'>[RFC4242]<span> (</span><span class='info'>Venaas, S., Chown, T., and B. Volz, &ldquo;Information Refresh Time Option for Dynamic Host Configuration Protocol for IPv6 (DHCPv6),&rdquo; November&nbsp;2005.</span><span>)</span></a> defines the Information
+ Refresh Time option, which advises DHCPv6 Information-Request
+ clients to return for updated information.
+</p>
+<p><a class='info' href='#RFC4280'>[RFC4280]<span> (</span><span class='info'>Chowdhury, K., Yegani, P., and L. Madour, &ldquo;Dynamic Host Configuration Protocol (DHCP) Options for Broadcast and Multicast Control Servers,&rdquo; November&nbsp;2005.</span><span>)</span></a> defines two BCMS server options
+ for each protocol family.
+</p>
+<p><a class='info' href='#RFC4580'>[RFC4580]<span> (</span><span class='info'>Volz, B., &ldquo;Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Relay Agent Subscriber-ID Option,&rdquo; June&nbsp;2006.</span><span>)</span></a> defines a DHCPv6
+ subscriber-id option, which is similar in principle to the DHCPv4
+ relay agent option of the same name.
+</p>
+<p><a class='info' href='#RFC4649'>[RFC4649]<span> (</span><span class='info'>Volz, B., &ldquo;Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Relay Agent Remote-ID Option,&rdquo; August&nbsp;2006.</span><span>)</span></a> defines a DHCPv6 remote-id
+ option, which is similar in principle to the DHCPv4 relay agent
+ remote-id.
+</p>
+<a name="rfc.references"></a><br /><hr />
+<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
+<a name="rfc.section.7"></a><h3>7.&nbsp;
+References</h3>
+
<a name="rfc.references1"></a><br /><hr />
<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
-<h3>6.&nbsp;References</h3>
+<h3>7.1.&nbsp;Published DHCPv4 References</h3>
<table width="99%" border="0">
<tr><td class="author-text" valign="top"><a name="RFC0760">[RFC0760]</a></td>
-<td class="author-text">Postel, J., &ldquo;<a href="http://tools.ietf.org/html/rfc760">DoD standard Internet Protocol</a>,&rdquo; RFC&nbsp;760, January&nbsp;1980 (<a href="ftp://ftp.isi.edu/in-notes/rfc760.txt">TXT</a>).</td></tr>
+<td class="author-text">Postel, J., &ldquo;<a href="http://tools.ietf.org/html/rfc760">DoD standard Internet Protocol</a>,&rdquo; RFC&nbsp;760, January&nbsp;1980 (<a href="http://www.rfc-editor.org/rfc/rfc760.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC0768">[RFC0768]</a></td>
-<td class="author-text">Postel, J., &ldquo;<a href="http://tools.ietf.org/html/rfc768">User Datagram Protocol</a>,&rdquo; STD&nbsp;6, RFC&nbsp;768, August&nbsp;1980 (<a href="ftp://ftp.isi.edu/in-notes/rfc768.txt">TXT</a>).</td></tr>
+<td class="author-text">Postel, J., &ldquo;<a href="http://tools.ietf.org/html/rfc768">User Datagram Protocol</a>,&rdquo; STD&nbsp;6, RFC&nbsp;768, August&nbsp;1980 (<a href="http://www.rfc-editor.org/rfc/rfc768.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC0894">[RFC0894]</a></td>
-<td class="author-text">Hornig, C., &ldquo;<a href="http://tools.ietf.org/html/rfc894">Standard for the transmission of IP datagrams over Ethernet networks</a>,&rdquo; STD&nbsp;41, RFC&nbsp;894, April&nbsp;1984 (<a href="ftp://ftp.isi.edu/in-notes/rfc894.txt">TXT</a>).</td></tr>
+<td class="author-text">Hornig, C., &ldquo;<a href="http://tools.ietf.org/html/rfc894">Standard for the transmission of IP datagrams over Ethernet networks</a>,&rdquo; STD&nbsp;41, RFC&nbsp;894, April&nbsp;1984 (<a href="http://www.rfc-editor.org/rfc/rfc894.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC0951">[RFC0951]</a></td>
-<td class="author-text">Croft, B. and J. Gilmore, &ldquo;<a href="http://tools.ietf.org/html/rfc951">Bootstrap Protocol</a>,&rdquo; RFC&nbsp;951, September&nbsp;1985 (<a href="ftp://ftp.isi.edu/in-notes/rfc951.txt">TXT</a>).</td></tr>
+<td class="author-text">Croft, B. and J. Gilmore, &ldquo;<a href="http://tools.ietf.org/html/rfc951">Bootstrap Protocol</a>,&rdquo; RFC&nbsp;951, September&nbsp;1985 (<a href="http://www.rfc-editor.org/rfc/rfc951.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC1035">[RFC1035]</a></td>
-<td class="author-text">Mockapetris, P., &ldquo;<a href="http://tools.ietf.org/html/rfc1035">Domain names - implementation and specification</a>,&rdquo; STD&nbsp;13, RFC&nbsp;1035, November&nbsp;1987 (<a href="ftp://ftp.isi.edu/in-notes/rfc1035.txt">TXT</a>).</td></tr>
+<td class="author-text">Mockapetris, P., &ldquo;<a href="http://tools.ietf.org/html/rfc1035">Domain names - implementation and specification</a>,&rdquo; STD&nbsp;13, RFC&nbsp;1035, November&nbsp;1987 (<a href="http://www.rfc-editor.org/rfc/rfc1035.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC1188">[RFC1188]</a></td>
-<td class="author-text"><a href="mailto:dkatz@merit.edu">Katz, D.</a>, &ldquo;<a href="http://tools.ietf.org/html/rfc1188">Proposed Standard for the Transmission of IP Datagrams over FDDI Networks</a>,&rdquo; RFC&nbsp;1188, October&nbsp;1990 (<a href="ftp://ftp.isi.edu/in-notes/rfc1188.txt">TXT</a>).</td></tr>
+<td class="author-text"><a href="mailto:dkatz@merit.edu">Katz, D.</a>, &ldquo;<a href="http://tools.ietf.org/html/rfc1188">Proposed Standard for the Transmission of IP Datagrams over FDDI Networks</a>,&rdquo; RFC&nbsp;1188, October&nbsp;1990 (<a href="http://www.rfc-editor.org/rfc/rfc1188.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC1542">[RFC1542]</a></td>
-<td class="author-text"><a href="mailto:Walter.Wimer@CMU.EDU">Wimer, W.</a>, &ldquo;<a href="http://tools.ietf.org/html/rfc1542">Clarifications and Extensions for the Bootstrap Protocol</a>,&rdquo; RFC&nbsp;1542, October&nbsp;1993 (<a href="ftp://ftp.isi.edu/in-notes/rfc1542.txt">TXT</a>).</td></tr>
+<td class="author-text"><a href="mailto:Walter.Wimer@CMU.EDU">Wimer, W.</a>, &ldquo;<a href="http://tools.ietf.org/html/rfc1542">Clarifications and Extensions for the Bootstrap Protocol</a>,&rdquo; RFC&nbsp;1542, October&nbsp;1993 (<a href="http://www.rfc-editor.org/rfc/rfc1542.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC2131">[RFC2131]</a></td>
-<td class="author-text"><a href="mailto:droms@bucknell.edu">Droms, R.</a>, &ldquo;<a href="http://tools.ietf.org/html/rfc2131">Dynamic Host Configuration Protocol</a>,&rdquo; RFC&nbsp;2131, March&nbsp;1997 (<a href="ftp://ftp.isi.edu/in-notes/rfc2131.txt">TXT</a>, <a href="http://xml.resource.org/public/rfc/html/rfc2131.html">HTML</a>, <a href="http://xml.resource.org/public/rfc/xml/rfc2131.xml">XML</a>).</td></tr>
+<td class="author-text"><a href="mailto:droms@bucknell.edu">Droms, R.</a>, &ldquo;<a href="http://tools.ietf.org/html/rfc2131">Dynamic Host Configuration Protocol</a>,&rdquo; RFC&nbsp;2131, March&nbsp;1997 (<a href="http://www.rfc-editor.org/rfc/rfc2131.txt">TXT</a>, <a href="http://xml.resource.org/public/rfc/html/rfc2131.html">HTML</a>, <a href="http://xml.resource.org/public/rfc/xml/rfc2131.xml">XML</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC2132">[RFC2132]</a></td>
-<td class="author-text"><a href="mailto:sca@engr.sgi.com">Alexander, S.</a> and <a href="mailto:droms@bucknell.edu">R. Droms</a>, &ldquo;<a href="http://tools.ietf.org/html/rfc2132">DHCP Options and BOOTP Vendor Extensions</a>,&rdquo; RFC&nbsp;2132, March&nbsp;1997 (<a href="ftp://ftp.isi.edu/in-notes/rfc2132.txt">TXT</a>, <a href="http://xml.resource.org/public/rfc/html/rfc2132.html">HTML</a>, <a href="http://xml.resource.org/public/rfc/xml/rfc2132.xml">XML</a>).</td></tr>
+<td class="author-text"><a href="mailto:sca@engr.sgi.com">Alexander, S.</a> and <a href="mailto:droms@bucknell.edu">R. Droms</a>, &ldquo;<a href="http://tools.ietf.org/html/rfc2132">DHCP Options and BOOTP Vendor Extensions</a>,&rdquo; RFC&nbsp;2132, March&nbsp;1997 (<a href="http://www.rfc-editor.org/rfc/rfc2132.txt">TXT</a>, <a href="http://xml.resource.org/public/rfc/html/rfc2132.html">HTML</a>, <a href="http://xml.resource.org/public/rfc/xml/rfc2132.xml">XML</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC2241">[RFC2241]</a></td>
-<td class="author-text"><a href="mailto:donp@Novell.Com">Provan, D.</a>, &ldquo;<a href="http://tools.ietf.org/html/rfc2241">DHCP Options for Novell Directory Services</a>,&rdquo; RFC&nbsp;2241, November&nbsp;1997 (<a href="ftp://ftp.isi.edu/in-notes/rfc2241.txt">TXT</a>, <a href="http://xml.resource.org/public/rfc/html/rfc2241.html">HTML</a>, <a href="http://xml.resource.org/public/rfc/xml/rfc2241.xml">XML</a>).</td></tr>
+<td class="author-text"><a href="mailto:donp@Novell.Com">Provan, D.</a>, &ldquo;<a href="http://tools.ietf.org/html/rfc2241">DHCP Options for Novell Directory Services</a>,&rdquo; RFC&nbsp;2241, November&nbsp;1997 (<a href="http://www.rfc-editor.org/rfc/rfc2241.txt">TXT</a>, <a href="http://xml.resource.org/public/rfc/html/rfc2241.html">HTML</a>, <a href="http://xml.resource.org/public/rfc/xml/rfc2241.xml">XML</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC2242">[RFC2242]</a></td>
-<td class="author-text"><a href="mailto:droms@bucknell.edu">Droms, R.</a> and <a href="mailto:kfong@novell.com">K. Fong</a>, &ldquo;<a href="http://tools.ietf.org/html/rfc2242">NetWare/IP Domain Name and Information</a>,&rdquo; RFC&nbsp;2242, November&nbsp;1997 (<a href="ftp://ftp.isi.edu/in-notes/rfc2242.txt">TXT</a>, <a href="http://xml.resource.org/public/rfc/html/rfc2242.html">HTML</a>, <a href="http://xml.resource.org/public/rfc/xml/rfc2242.xml">XML</a>).</td></tr>
+<td class="author-text"><a href="mailto:droms@bucknell.edu">Droms, R.</a> and <a href="mailto:kfong@novell.com">K. Fong</a>, &ldquo;<a href="http://tools.ietf.org/html/rfc2242">NetWare/IP Domain Name and Information</a>,&rdquo; RFC&nbsp;2242, November&nbsp;1997 (<a href="http://www.rfc-editor.org/rfc/rfc2242.txt">TXT</a>, <a href="http://xml.resource.org/public/rfc/html/rfc2242.html">HTML</a>, <a href="http://xml.resource.org/public/rfc/xml/rfc2242.xml">XML</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC2485">[RFC2485]</a></td>
-<td class="author-text"><a href="mailto:drach@sun.com">Drach, S.</a>, &ldquo;<a href="http://tools.ietf.org/html/rfc2485">DHCP Option for The Open Group&#039;s User Authentication Protocol</a>,&rdquo; RFC&nbsp;2485, January&nbsp;1999 (<a href="ftp://ftp.isi.edu/in-notes/rfc2485.txt">TXT</a>, <a href="http://xml.resource.org/public/rfc/html/rfc2485.html">HTML</a>, <a href="http://xml.resource.org/public/rfc/xml/rfc2485.xml">XML</a>).</td></tr>
+<td class="author-text"><a href="mailto:drach@sun.com">Drach, S.</a>, &ldquo;<a href="http://tools.ietf.org/html/rfc2485">DHCP Option for The Open Group&#039;s User Authentication Protocol</a>,&rdquo; RFC&nbsp;2485, January&nbsp;1999 (<a href="http://www.rfc-editor.org/rfc/rfc2485.txt">TXT</a>, <a href="http://xml.resource.org/public/rfc/html/rfc2485.html">HTML</a>, <a href="http://xml.resource.org/public/rfc/xml/rfc2485.xml">XML</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC2563">[RFC2563]</a></td>
+<td class="author-text"><a href="mailto:rtroll@corp.home.net">Troll, R.</a>, &ldquo;<a href="http://tools.ietf.org/html/rfc2563">DHCP Option to Disable Stateless Auto-Configuration in IPv4 Clients</a>,&rdquo; RFC&nbsp;2563, May&nbsp;1999 (<a href="http://www.rfc-editor.org/rfc/rfc2563.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC2610">[RFC2610]</a></td>
-<td class="author-text"><a href="mailto:Charles.Perkins@Sun.Com">Perkins, C.</a> and <a href="mailto:Erik.Guttman@Sun.Com">E. Guttman</a>, &ldquo;<a href="http://tools.ietf.org/html/rfc2610">DHCP Options for Service Location Protocol</a>,&rdquo; RFC&nbsp;2610, June&nbsp;1999 (<a href="ftp://ftp.isi.edu/in-notes/rfc2610.txt">TXT</a>).</td></tr>
+<td class="author-text"><a href="mailto:Charles.Perkins@Sun.Com">Perkins, C.</a> and <a href="mailto:Erik.Guttman@Sun.Com">E. Guttman</a>, &ldquo;<a href="http://tools.ietf.org/html/rfc2610">DHCP Options for Service Location Protocol</a>,&rdquo; RFC&nbsp;2610, June&nbsp;1999 (<a href="http://www.rfc-editor.org/rfc/rfc2610.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC2855">[RFC2855]</a></td>
+<td class="author-text">Fujisawa, K., &ldquo;<a href="http://tools.ietf.org/html/rfc2855">DHCP for IEEE 1394</a>,&rdquo; RFC&nbsp;2855, June&nbsp;2000 (<a href="http://www.rfc-editor.org/rfc/rfc2855.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC2937">[RFC2937]</a></td>
-<td class="author-text">Smith, C., &ldquo;<a href="http://tools.ietf.org/html/rfc2937">The Name Service Search Option for DHCP</a>,&rdquo; RFC&nbsp;2937, September&nbsp;2000 (<a href="ftp://ftp.isi.edu/in-notes/rfc2937.txt">TXT</a>).</td></tr>
+<td class="author-text">Smith, C., &ldquo;<a href="http://tools.ietf.org/html/rfc2937">The Name Service Search Option for DHCP</a>,&rdquo; RFC&nbsp;2937, September&nbsp;2000 (<a href="http://www.rfc-editor.org/rfc/rfc2937.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC2939">[RFC2939]</a></td>
-<td class="author-text">Droms, R., &ldquo;<a href="http://tools.ietf.org/html/rfc2939">Procedures and IANA Guidelines for Definition of New DHCP Options and Message Types</a>,&rdquo; BCP&nbsp;43, RFC&nbsp;2939, September&nbsp;2000 (<a href="ftp://ftp.isi.edu/in-notes/rfc2939.txt">TXT</a>).</td></tr>
+<td class="author-text">Droms, R., &ldquo;<a href="http://tools.ietf.org/html/rfc2939">Procedures and IANA Guidelines for Definition of New DHCP Options and Message Types</a>,&rdquo; BCP&nbsp;43, RFC&nbsp;2939, September&nbsp;2000 (<a href="http://www.rfc-editor.org/rfc/rfc2939.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC3004">[RFC3004]</a></td>
-<td class="author-text">Stump, G., Droms, R., Gu, Y., Vyaghrapuri, R., Demirtjis, A., Beser, B., and J. Privat, &ldquo;<a href="http://tools.ietf.org/html/rfc3004">The User Class Option for DHCP</a>,&rdquo; RFC&nbsp;3004, November&nbsp;2000 (<a href="ftp://ftp.isi.edu/in-notes/rfc3004.txt">TXT</a>).</td></tr>
+<td class="author-text">Stump, G., Droms, R., Gu, Y., Vyaghrapuri, R., Demirtjis, A., Beser, B., and J. Privat, &ldquo;<a href="http://tools.ietf.org/html/rfc3004">The User Class Option for DHCP</a>,&rdquo; RFC&nbsp;3004, November&nbsp;2000 (<a href="http://www.rfc-editor.org/rfc/rfc3004.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC3011">[RFC3011]</a></td>
-<td class="author-text">Waters, G., &ldquo;<a href="http://tools.ietf.org/html/rfc3011">The IPv4 Subnet Selection Option for DHCP</a>,&rdquo; RFC&nbsp;3011, November&nbsp;2000 (<a href="ftp://ftp.isi.edu/in-notes/rfc3011.txt">TXT</a>).</td></tr>
+<td class="author-text">Waters, G., &ldquo;<a href="http://tools.ietf.org/html/rfc3011">The IPv4 Subnet Selection Option for DHCP</a>,&rdquo; RFC&nbsp;3011, November&nbsp;2000 (<a href="http://www.rfc-editor.org/rfc/rfc3011.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC3046">[RFC3046]</a></td>
-<td class="author-text">Patrick, M., &ldquo;<a href="http://tools.ietf.org/html/rfc3046">DHCP Relay Agent Information Option</a>,&rdquo; RFC&nbsp;3046, January&nbsp;2001 (<a href="ftp://ftp.isi.edu/in-notes/rfc3046.txt">TXT</a>).</td></tr>
+<td class="author-text">Patrick, M., &ldquo;<a href="http://tools.ietf.org/html/rfc3046">DHCP Relay Agent Information Option</a>,&rdquo; RFC&nbsp;3046, January&nbsp;2001 (<a href="http://www.rfc-editor.org/rfc/rfc3046.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC3074">[RFC3074]</a></td>
-<td class="author-text">Volz, B., Gonczi, S., Lemon, T., and R. Stevens, &ldquo;<a href="http://tools.ietf.org/html/rfc3074">DHC Load Balancing Algorithm</a>,&rdquo; RFC&nbsp;3074, February&nbsp;2001 (<a href="ftp://ftp.isi.edu/in-notes/rfc3074.txt">TXT</a>).</td></tr>
+<td class="author-text">Volz, B., Gonczi, S., Lemon, T., and R. Stevens, &ldquo;<a href="http://tools.ietf.org/html/rfc3074">DHC Load Balancing Algorithm</a>,&rdquo; RFC&nbsp;3074, February&nbsp;2001 (<a href="http://www.rfc-editor.org/rfc/rfc3074.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC3118">[RFC3118]</a></td>
+<td class="author-text">Droms, R. and W. Arbaugh, &ldquo;<a href="http://tools.ietf.org/html/rfc3118">Authentication for DHCP Messages</a>,&rdquo; RFC&nbsp;3118, June&nbsp;2001 (<a href="http://www.rfc-editor.org/rfc/rfc3118.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC3203">[RFC3203]</a></td>
+<td class="author-text">T&#039;Joens, Y., Hublet, C., and P. De Schrijver, &ldquo;<a href="http://tools.ietf.org/html/rfc3203">DHCP reconfigure extension</a>,&rdquo; RFC&nbsp;3203, December&nbsp;2001 (<a href="http://www.rfc-editor.org/rfc/rfc3203.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC3256">[RFC3256]</a></td>
-<td class="author-text">Jones, D. and R. Woundy, &ldquo;<a href="http://tools.ietf.org/html/rfc3256">The DOCSIS (Data-Over-Cable Service Interface Specifications) Device Class DHCP (Dynamic Host Configuration Protocol) Relay Agent Information Sub-option</a>,&rdquo; RFC&nbsp;3256, April&nbsp;2002 (<a href="ftp://ftp.isi.edu/in-notes/rfc3256.txt">TXT</a>).</td></tr>
-<tr><td class="author-text" valign="top"><a name="RFC3315">[RFC3315]</a></td>
-<td class="author-text">Droms, R., Bound, J., Volz, B., Lemon, T., Perkins, C., and M. Carney, &ldquo;<a href="http://tools.ietf.org/html/rfc3315">Dynamic Host Configuration Protocol for IPv6 (DHCPv6)</a>,&rdquo; RFC&nbsp;3315, July&nbsp;2003 (<a href="ftp://ftp.isi.edu/in-notes/rfc3315.txt">TXT</a>).</td></tr>
-<tr><td class="author-text" valign="top"><a name="RFC3319">[RFC3319]</a></td>
-<td class="author-text">Schulzrinne, H. and B. Volz, &ldquo;<a href="http://tools.ietf.org/html/rfc3319">Dynamic Host Configuration Protocol (DHCPv6) Options for Session Initiation Protocol (SIP) Servers</a>,&rdquo; RFC&nbsp;3319, July&nbsp;2003 (<a href="ftp://ftp.isi.edu/in-notes/rfc3319.txt">TXT</a>).</td></tr>
+<td class="author-text">Jones, D. and R. Woundy, &ldquo;<a href="http://tools.ietf.org/html/rfc3256">The DOCSIS (Data-Over-Cable Service Interface Specifications) Device Class DHCP (Dynamic Host Configuration Protocol) Relay Agent Information Sub-option</a>,&rdquo; RFC&nbsp;3256, April&nbsp;2002 (<a href="http://www.rfc-editor.org/rfc/rfc3256.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC3361">[RFC3361]</a></td>
+<td class="author-text">Schulzrinne, H., &ldquo;<a href="http://tools.ietf.org/html/rfc3361">Dynamic Host Configuration Protocol (DHCP-for-IPv4) Option for Session Initiation Protocol (SIP) Servers</a>,&rdquo; RFC&nbsp;3361, August&nbsp;2002 (<a href="http://www.rfc-editor.org/rfc/rfc3361.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC3396">[RFC3396]</a></td>
-<td class="author-text">Lemon, T. and S. Cheshire, &ldquo;<a href="http://tools.ietf.org/html/rfc3396">Encoding Long Options in the Dynamic Host Configuration Protocol (DHCPv4)</a>,&rdquo; RFC&nbsp;3396, November&nbsp;2002 (<a href="ftp://ftp.isi.edu/in-notes/rfc3396.txt">TXT</a>).</td></tr>
+<td class="author-text">Lemon, T. and S. Cheshire, &ldquo;<a href="http://tools.ietf.org/html/rfc3396">Encoding Long Options in the Dynamic Host Configuration Protocol (DHCPv4)</a>,&rdquo; RFC&nbsp;3396, November&nbsp;2002 (<a href="http://www.rfc-editor.org/rfc/rfc3396.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC3397">[RFC3397]</a></td>
-<td class="author-text">Aboba, B. and S. Cheshire, &ldquo;<a href="http://tools.ietf.org/html/rfc3397">Dynamic Host Configuration Protocol (DHCP) Domain Search Option</a>,&rdquo; RFC&nbsp;3397, November&nbsp;2002 (<a href="ftp://ftp.isi.edu/in-notes/rfc3397.txt">TXT</a>).</td></tr>
+<td class="author-text">Aboba, B. and S. Cheshire, &ldquo;<a href="http://tools.ietf.org/html/rfc3397">Dynamic Host Configuration Protocol (DHCP) Domain Search Option</a>,&rdquo; RFC&nbsp;3397, November&nbsp;2002 (<a href="http://www.rfc-editor.org/rfc/rfc3397.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC3442">[RFC3442]</a></td>
+<td class="author-text">Lemon, T., Cheshire, S., and B. Volz, &ldquo;<a href="http://tools.ietf.org/html/rfc3442">The Classless Static Route Option for Dynamic Host Configuration Protocol (DHCP) version 4</a>,&rdquo; RFC&nbsp;3442, December&nbsp;2002 (<a href="http://www.rfc-editor.org/rfc/rfc3442.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC3456">[RFC3456]</a></td>
+<td class="author-text">Patel, B., Aboba, B., Kelly, S., and V. Gupta, &ldquo;<a href="http://tools.ietf.org/html/rfc3456">Dynamic Host Configuration Protocol (DHCPv4) Configuration of IPsec Tunnel Mode</a>,&rdquo; RFC&nbsp;3456, January&nbsp;2003 (<a href="http://www.rfc-editor.org/rfc/rfc3456.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC3495">[RFC3495]</a></td>
+<td class="author-text">Beser, B. and P. Duffy, &ldquo;<a href="http://tools.ietf.org/html/rfc3495">Dynamic Host Configuration Protocol (DHCP) Option for CableLabs Client Configuration</a>,&rdquo; RFC&nbsp;3495, March&nbsp;2003 (<a href="http://www.rfc-editor.org/rfc/rfc3495.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC3527">[RFC3527]</a></td>
-<td class="author-text">Kinnear, K., Stapp, M., Johnson, R., and J. Kumarasamy, &ldquo;<a href="http://tools.ietf.org/html/rfc3527">Link Selection sub-option for the Relay Agent Information Option for DHCPv4</a>,&rdquo; RFC&nbsp;3527, April&nbsp;2003 (<a href="ftp://ftp.isi.edu/in-notes/rfc3527.txt">TXT</a>).</td></tr>
-<tr><td class="author-text" valign="top"><a name="RFC3633">[RFC3633]</a></td>
-<td class="author-text">Troan, O. and R. Droms, &ldquo;<a href="http://tools.ietf.org/html/rfc3633">IPv6 Prefix Options for Dynamic Host Configuration Protocol (DHCP) version 6</a>,&rdquo; RFC&nbsp;3633, December&nbsp;2003 (<a href="ftp://ftp.isi.edu/in-notes/rfc3633.txt">TXT</a>).</td></tr>
-<tr><td class="author-text" valign="top"><a name="RFC3646">[RFC3646]</a></td>
-<td class="author-text">Droms, R., &ldquo;<a href="http://tools.ietf.org/html/rfc3646">DNS Configuration options for Dynamic Host Configuration Protocol for IPv6 (DHCPv6)</a>,&rdquo; RFC&nbsp;3646, December&nbsp;2003 (<a href="ftp://ftp.isi.edu/in-notes/rfc3646.txt">TXT</a>).</td></tr>
+<td class="author-text">Kinnear, K., Stapp, M., Johnson, R., and J. Kumarasamy, &ldquo;<a href="http://tools.ietf.org/html/rfc3527">Link Selection sub-option for the Relay Agent Information Option for DHCPv4</a>,&rdquo; RFC&nbsp;3527, April&nbsp;2003 (<a href="http://www.rfc-editor.org/rfc/rfc3527.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC3594">[RFC3594]</a></td>
+<td class="author-text">Duffy, P., &ldquo;<a href="http://tools.ietf.org/html/rfc3594">PacketCable Security Ticket Control Sub-Option for the DHCP CableLabs Client Configuration (CCC) Option</a>,&rdquo; RFC&nbsp;3594, September&nbsp;2003 (<a href="http://www.rfc-editor.org/rfc/rfc3594.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC3634">[RFC3634]</a></td>
+<td class="author-text">Luehrs, K., Woundy, R., Bevilacqua, J., and N. Davoust, &ldquo;<a href="http://tools.ietf.org/html/rfc3634">Key Distribution Center (KDC) Server Address Sub-option for the Dynamic Host Configuration Protocol (DHCP) CableLabs Client Configuration (CCC) Option</a>,&rdquo; RFC&nbsp;3634, December&nbsp;2003 (<a href="http://www.rfc-editor.org/rfc/rfc3634.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC3679">[RFC3679]</a></td>
-<td class="author-text">Droms, R., &ldquo;<a href="http://tools.ietf.org/html/rfc3679">Unused Dynamic Host Configuration Protocol (DHCP) Option Codes</a>,&rdquo; RFC&nbsp;3679, January&nbsp;2004 (<a href="ftp://ftp.isi.edu/in-notes/rfc3679.txt">TXT</a>).</td></tr>
-<tr><td class="author-text" valign="top"><a name="RFC3898">[RFC3898]</a></td>
-<td class="author-text">Kalusivalingam, V., &ldquo;<a href="http://tools.ietf.org/html/rfc3898">Network Information Service (NIS) Configuration Options for Dynamic Host Configuration Protocol for IPv6 (DHCPv6)</a>,&rdquo; RFC&nbsp;3898, October&nbsp;2004 (<a href="ftp://ftp.isi.edu/in-notes/rfc3898.txt">TXT</a>).</td></tr>
+<td class="author-text">Droms, R., &ldquo;<a href="http://tools.ietf.org/html/rfc3679">Unused Dynamic Host Configuration Protocol (DHCP) Option Codes</a>,&rdquo; RFC&nbsp;3679, January&nbsp;2004 (<a href="http://www.rfc-editor.org/rfc/rfc3679.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC3825">[RFC3825]</a></td>
+<td class="author-text">Polk, J., Schnizlein, J., and M. Linsner, &ldquo;<a href="http://tools.ietf.org/html/rfc3825">Dynamic Host Configuration Protocol Option for Coordinate-based Location Configuration Information</a>,&rdquo; RFC&nbsp;3825, July&nbsp;2004 (<a href="http://www.rfc-editor.org/rfc/rfc3825.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC3925">[RFC3925]</a></td>
-<td class="author-text">Littlefield, J., &ldquo;<a href="http://tools.ietf.org/html/rfc3925">Vendor-Identifying Vendor Options for Dynamic Host Configuration Protocol version 4 (DHCPv4)</a>,&rdquo; RFC&nbsp;3925, October&nbsp;2004 (<a href="ftp://ftp.isi.edu/in-notes/rfc3925.txt">TXT</a>).</td></tr>
+<td class="author-text">Littlefield, J., &ldquo;<a href="http://tools.ietf.org/html/rfc3925">Vendor-Identifying Vendor Options for Dynamic Host Configuration Protocol version 4 (DHCPv4)</a>,&rdquo; RFC&nbsp;3925, October&nbsp;2004 (<a href="http://www.rfc-editor.org/rfc/rfc3925.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC3942">[RFC3942]</a></td>
-<td class="author-text">Volz, B., &ldquo;<a href="http://tools.ietf.org/html/rfc3942">Reclassifying Dynamic Host Configuration Protocol version 4 (DHCPv4) Options</a>,&rdquo; RFC&nbsp;3942, November&nbsp;2004 (<a href="ftp://ftp.isi.edu/in-notes/rfc3942.txt">TXT</a>).</td></tr>
-<tr><td class="author-text" valign="top"><a name="RFC4075">[RFC4075]</a></td>
-<td class="author-text">Kalusivalingam, V., &ldquo;<a href="http://tools.ietf.org/html/rfc4075">Simple Network Time Protocol (SNTP) Configuration Option for DHCPv6</a>,&rdquo; RFC&nbsp;4075, May&nbsp;2005 (<a href="ftp://ftp.isi.edu/in-notes/rfc4075.txt">TXT</a>).</td></tr>
-<tr><td class="author-text" valign="top"><a name="RFC4242">[RFC4242]</a></td>
-<td class="author-text">Venaas, S., Chown, T., and B. Volz, &ldquo;<a href="http://tools.ietf.org/html/rfc4242">Information Refresh Time Option for Dynamic Host Configuration Protocol for IPv6 (DHCPv6)</a>,&rdquo; RFC&nbsp;4242, November&nbsp;2005 (<a href="ftp://ftp.isi.edu/in-notes/rfc4242.txt">TXT</a>).</td></tr>
-<tr><td class="author-text" valign="top"><a name="RFC4280">[RFC4280]</a></td>
-<td class="author-text">Chowdhury, K., Yegani, P., and L. Madour, &ldquo;<a href="http://tools.ietf.org/html/rfc4280">Dynamic Host Configuration Protocol (DHCP) Options for Broadcast and Multicast Control Servers</a>,&rdquo; RFC&nbsp;4280, November&nbsp;2005 (<a href="ftp://ftp.isi.edu/in-notes/rfc4280.txt">TXT</a>).</td></tr>
+<td class="author-text">Volz, B., &ldquo;<a href="http://tools.ietf.org/html/rfc3942">Reclassifying Dynamic Host Configuration Protocol version 4 (DHCPv4) Options</a>,&rdquo; RFC&nbsp;3942, November&nbsp;2004 (<a href="http://www.rfc-editor.org/rfc/rfc3942.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC3993">[RFC3993]</a></td>
+<td class="author-text">Johnson, R., Palaniappan, T., and M. Stapp, &ldquo;<a href="http://tools.ietf.org/html/rfc3993">Subscriber-ID Suboption for the Dynamic Host Configuration Protocol (DHCP) Relay Agent Option</a>,&rdquo; RFC&nbsp;3993, March&nbsp;2005 (<a href="http://www.rfc-editor.org/rfc/rfc3993.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC4014">[RFC4014]</a></td>
+<td class="author-text">Droms, R. and J. Schnizlein, &ldquo;<a href="http://tools.ietf.org/html/rfc4014">Remote Authentication Dial-In User Service (RADIUS) Attributes Suboption for the Dynamic Host Configuration Protocol (DHCP) Relay Agent Information Option</a>,&rdquo; RFC&nbsp;4014, February&nbsp;2005 (<a href="http://www.rfc-editor.org/rfc/rfc4014.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC4030">[RFC4030]</a></td>
+<td class="author-text">Stapp, M. and T. Lemon, &ldquo;<a href="http://tools.ietf.org/html/rfc4030">The Authentication Suboption for the Dynamic Host Configuration Protocol (DHCP) Relay Agent Option</a>,&rdquo; RFC&nbsp;4030, March&nbsp;2005 (<a href="http://www.rfc-editor.org/rfc/rfc4030.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC4039">[RFC4039]</a></td>
+<td class="author-text">Park, S., Kim, P., and B. Volz, &ldquo;<a href="http://tools.ietf.org/html/rfc4039">Rapid Commit Option for the Dynamic Host Configuration Protocol version 4 (DHCPv4)</a>,&rdquo; RFC&nbsp;4039, March&nbsp;2005 (<a href="http://www.rfc-editor.org/rfc/rfc4039.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC4174">[RFC4174]</a></td>
+<td class="author-text">Monia, C., Tseng, J., and K. Gibbons, &ldquo;<a href="http://tools.ietf.org/html/rfc4174">The IPv4 Dynamic Host Configuration Protocol (DHCP) Option for the Internet Storage Name Service</a>,&rdquo; RFC&nbsp;4174, September&nbsp;2005 (<a href="http://www.rfc-editor.org/rfc/rfc4174.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC4243">[RFC4243]</a></td>
+<td class="author-text">Stapp, M., Johnson, R., and T. Palaniappan, &ldquo;<a href="http://tools.ietf.org/html/rfc4243">Vendor-Specific Information Suboption for the Dynamic Host Configuration Protocol (DHCP) Relay Agent Option</a>,&rdquo; RFC&nbsp;4243, December&nbsp;2005 (<a href="http://www.rfc-editor.org/rfc/rfc4243.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC4361">[RFC4361]</a></td>
+<td class="author-text">Lemon, T. and B. Sommerfeld, &ldquo;<a href="http://tools.ietf.org/html/rfc4361">Node-specific Client Identifiers for Dynamic Host Configuration Protocol Version Four (DHCPv4)</a>,&rdquo; RFC&nbsp;4361, February&nbsp;2006 (<a href="http://www.rfc-editor.org/rfc/rfc4361.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC4388">[RFC4388]</a></td>
-<td class="author-text">Woundy, R. and K. Kinnear, &ldquo;<a href="http://tools.ietf.org/html/rfc4388">Dynamic Host Configuration Protocol (DHCP) Leasequery</a>,&rdquo; RFC&nbsp;4388, February&nbsp;2006 (<a href="ftp://ftp.isi.edu/in-notes/rfc4388.txt">TXT</a>).</td></tr>
-<tr><td class="author-text" valign="top"><a name="RFC4580">[RFC4580]</a></td>
-<td class="author-text">Volz, B., &ldquo;<a href="http://tools.ietf.org/html/rfc4580">Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Relay Agent Subscriber-ID Option</a>,&rdquo; RFC&nbsp;4580, June&nbsp;2006 (<a href="ftp://ftp.isi.edu/in-notes/rfc4580.txt">TXT</a>).</td></tr>
-<tr><td class="author-text" valign="top"><a name="RFC4649">[RFC4649]</a></td>
-<td class="author-text">Volz, B., &ldquo;<a href="http://tools.ietf.org/html/rfc4649">Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Relay Agent Remote-ID Option</a>,&rdquo; RFC&nbsp;4649, August&nbsp;2006 (<a href="ftp://ftp.isi.edu/in-notes/rfc4649.txt">TXT</a>).</td></tr>
+<td class="author-text">Woundy, R. and K. Kinnear, &ldquo;<a href="http://tools.ietf.org/html/rfc4388">Dynamic Host Configuration Protocol (DHCP) Leasequery</a>,&rdquo; RFC&nbsp;4388, February&nbsp;2006 (<a href="http://www.rfc-editor.org/rfc/rfc4388.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC4390">[RFC4390]</a></td>
+<td class="author-text">Kashyap, V., &ldquo;<a href="http://tools.ietf.org/html/rfc4390">Dynamic Host Configuration Protocol (DHCP) over InfiniBand</a>,&rdquo; RFC&nbsp;4390, April&nbsp;2006 (<a href="http://www.rfc-editor.org/rfc/rfc4390.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC4436">[RFC4436]</a></td>
+<td class="author-text">Aboba, B., Carlson, J., and S. Cheshire, &ldquo;<a href="http://tools.ietf.org/html/rfc4436">Detecting Network Attachment in IPv4 (DNAv4)</a>,&rdquo; RFC&nbsp;4436, March&nbsp;2006 (<a href="http://www.rfc-editor.org/rfc/rfc4436.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC4701">[RFC4701]</a></td>
-<td class="author-text">Stapp, M., Lemon, T., and A. Gustafsson, &ldquo;<a href="http://tools.ietf.org/html/rfc4701">A DNS Resource Record (RR) for Encoding Dynamic Host Configuration Protocol (DHCP) Information (DHCID RR)</a>,&rdquo; RFC&nbsp;4701, October&nbsp;2006 (<a href="ftp://ftp.isi.edu/in-notes/rfc4701.txt">TXT</a>).</td></tr>
+<td class="author-text">Stapp, M., Lemon, T., and A. Gustafsson, &ldquo;<a href="http://tools.ietf.org/html/rfc4701">A DNS Resource Record (RR) for Encoding Dynamic Host Configuration Protocol (DHCP) Information (DHCID RR)</a>,&rdquo; RFC&nbsp;4701, October&nbsp;2006 (<a href="http://www.rfc-editor.org/rfc/rfc4701.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC4702">[RFC4702]</a></td>
-<td class="author-text">Stapp, M., Volz, B., and Y. Rekhter, &ldquo;<a href="http://tools.ietf.org/html/rfc4702">The Dynamic Host Configuration Protocol (DHCP) Client Fully Qualified Domain Name (FQDN) Option</a>,&rdquo; RFC&nbsp;4702, October&nbsp;2006 (<a href="ftp://ftp.isi.edu/in-notes/rfc4702.txt">TXT</a>).</td></tr>
+<td class="author-text">Stapp, M., Volz, B., and Y. Rekhter, &ldquo;<a href="http://tools.ietf.org/html/rfc4702">The Dynamic Host Configuration Protocol (DHCP) Client Fully Qualified Domain Name (FQDN) Option</a>,&rdquo; RFC&nbsp;4702, October&nbsp;2006 (<a href="http://www.rfc-editor.org/rfc/rfc4702.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="RFC4703">[RFC4703]</a></td>
-<td class="author-text">Stapp, M. and B. Volz, &ldquo;<a href="http://tools.ietf.org/html/rfc4703">Resolution of Fully Qualified Domain Name (FQDN) Conflicts among Dynamic Host Configuration Protocol (DHCP) Clients</a>,&rdquo; RFC&nbsp;4703, October&nbsp;2006 (<a href="ftp://ftp.isi.edu/in-notes/rfc4703.txt">TXT</a>).</td></tr>
-<tr><td class="author-text" valign="top"><a name="RFC4704">[RFC4704]</a></td>
-<td class="author-text">Volz, B., &ldquo;<a href="http://tools.ietf.org/html/rfc4704">The Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Client Fully Qualified Domain Name (FQDN) Option</a>,&rdquo; RFC&nbsp;4704, October&nbsp;2006 (<a href="ftp://ftp.isi.edu/in-notes/rfc4704.txt">TXT</a>).</td></tr>
+<td class="author-text">Stapp, M. and B. Volz, &ldquo;<a href="http://tools.ietf.org/html/rfc4703">Resolution of Fully Qualified Domain Name (FQDN) Conflicts among Dynamic Host Configuration Protocol (DHCP) Clients</a>,&rdquo; RFC&nbsp;4703, October&nbsp;2006 (<a href="http://www.rfc-editor.org/rfc/rfc4703.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC5010">[RFC5010]</a></td>
+<td class="author-text">Kinnear, K., Normoyle, M., and M. Stapp, &ldquo;<a href="http://tools.ietf.org/html/rfc5010">The Dynamic Host Configuration Protocol Version 4 (DHCPv4) Relay Agent Flags Suboption</a>,&rdquo; RFC&nbsp;5010, September&nbsp;2007 (<a href="http://www.rfc-editor.org/rfc/rfc5010.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC5071">[RFC5071]</a></td>
+<td class="author-text">Hankins, D., &ldquo;<a href="http://tools.ietf.org/html/rfc5071">Dynamic Host Configuration Protocol Options Used by PXELINUX</a>,&rdquo; RFC&nbsp;5071, December&nbsp;2007 (<a href="http://www.rfc-editor.org/rfc/rfc5071.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC5107">[RFC5107]</a></td>
+<td class="author-text">Johnson, R., Kumarasamy, J., Kinnear, K., and M. Stapp, &ldquo;<a href="http://tools.ietf.org/html/rfc5107">DHCP Server Identifier Override Suboption</a>,&rdquo; RFC&nbsp;5107, February&nbsp;2008 (<a href="http://www.rfc-editor.org/rfc/rfc5107.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC5192">[RFC5192]</a></td>
+<td class="author-text">Morand, L., Yegin, A., Kumar, S., and S. Madanapalli, &ldquo;<a href="http://tools.ietf.org/html/rfc5192">DHCP Options for Protocol for Carrying Authentication for Network Access (PANA) Authentication Agents</a>,&rdquo; RFC&nbsp;5192, May&nbsp;2008 (<a href="http://www.rfc-editor.org/rfc/rfc5192.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC5223">[RFC5223]</a></td>
+<td class="author-text">Schulzrinne, H., Polk, J., and H. Tschofenig, &ldquo;<a href="http://tools.ietf.org/html/rfc5223">Discovering Location-to-Service Translation (LoST) Servers Using the Dynamic Host Configuration Protocol (DHCP)</a>,&rdquo; RFC&nbsp;5223, August&nbsp;2008 (<a href="http://www.rfc-editor.org/rfc/rfc5223.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC5859">[RFC5859]</a></td>
+<td class="author-text">Johnson, R., &ldquo;<a href="http://tools.ietf.org/html/rfc5859">TFTP Server Address Option for DHCPv4</a>,&rdquo; RFC&nbsp;5859, June&nbsp;2010 (<a href="http://www.rfc-editor.org/rfc/rfc5859.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC5969">[RFC5969]</a></td>
+<td class="author-text">Townsley, W. and O. Troan, &ldquo;<a href="http://tools.ietf.org/html/rfc5969">IPv6 Rapid Deployment on IPv4 Infrastructures (6rd) -- Protocol Specification</a>,&rdquo; RFC&nbsp;5969, August&nbsp;2010 (<a href="http://www.rfc-editor.org/rfc/rfc5969.txt">TXT</a>).</td></tr>
<tr><td class="author-text" valign="top"><a name="draft-failover">[draft-failover]</a></td>
<td class="author-text">Droms, R., &ldquo;<a href="https://www.isc.org/sw/dhcp/drafts/draft-ietf-dhc-failover-12.txt">DHCP Failover Protocol</a>,&rdquo; March&nbsp;2003.</td></tr>
+<tr><td class="author-text" valign="top"><a name="I-D.ietf-dhc-dhcpv4-relay-encapsulation">[I-D.ietf-dhc-dhcpv4-relay-encapsulation]</a></td>
+<td class="author-text">Lemon, T. and H. Deng, &ldquo;<a href="http://tools.ietf.org/html/draft-ietf-dhc-dhcpv4-relay-encapsulation-00">Relay Agent Encapsulation for DHCPv4</a>,&rdquo; draft-ietf-dhc-dhcpv4-relay-encapsulation-00 (work in progress), October&nbsp;2010 (<a href="http://www.ietf.org/internet-drafts/draft-ietf-dhc-dhcpv4-relay-encapsulation-00.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="I-D.ietf-dhc-dhcpv4-bulk-leasequery">[I-D.ietf-dhc-dhcpv4-bulk-leasequery]</a></td>
+<td class="author-text">Kinnear, K., Volz, B., Russell, N., Stapp, M., Rao, D., Joshi, B., and P. Kurapati, &ldquo;<a href="http://tools.ietf.org/html/draft-ietf-dhc-dhcpv4-bulk-leasequery-03">Bulk DHCPv4 Lease Query</a>,&rdquo; draft-ietf-dhc-dhcpv4-bulk-leasequery-03 (work in progress), October&nbsp;2010 (<a href="http://www.ietf.org/internet-drafts/draft-ietf-dhc-dhcpv4-bulk-leasequery-03.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="I-D.ietf-dhc-leasequery-by-remote-id">[I-D.ietf-dhc-leasequery-by-remote-id]</a></td>
+<td class="author-text">Kurapati, P. and B. Joshi, &ldquo;<a href="http://tools.ietf.org/html/draft-ietf-dhc-leasequery-by-remote-id-09">DHCPv4 lease query by Relay Agent Remote ID</a>,&rdquo; draft-ietf-dhc-leasequery-by-remote-id-09 (work in progress), December&nbsp;2010 (<a href="http://www.ietf.org/internet-drafts/draft-ietf-dhc-leasequery-by-remote-id-09.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="I-D.ietf-dhc-relay-id-suboption">[I-D.ietf-dhc-relay-id-suboption]</a></td>
+<td class="author-text">Stapp, M., &ldquo;<a href="http://tools.ietf.org/html/draft-ietf-dhc-relay-id-suboption-07">The DHCPv4 Relay Agent Identifier Suboption</a>,&rdquo; draft-ietf-dhc-relay-id-suboption-07 (work in progress), July&nbsp;2009 (<a href="http://www.ietf.org/internet-drafts/draft-ietf-dhc-relay-id-suboption-07.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="I-D.ietf-mip6-hiopt">[I-D.ietf-mip6-hiopt]</a></td>
+<td class="author-text">Jang, H., Yegin, A., Chowdhury, K., and J. Choi, &ldquo;<a href="http://tools.ietf.org/html/draft-ietf-mip6-hiopt-17">DHCP Options for Home Information Discovery in MIPv6</a>,&rdquo; draft-ietf-mip6-hiopt-17 (work in progress), May&nbsp;2008 (<a href="http://www.ietf.org/internet-drafts/draft-ietf-mip6-hiopt-17.txt">TXT</a>).</td></tr>
+</table>
+
+<a name="rfc.references2"></a><br /><hr />
+<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
+<h3>7.2.&nbsp;Published Common (DHCPv4/DHCPv6) References</h3>
+<table width="99%" border="0">
+<tr><td class="author-text" valign="top"><a name="RFC4280">[RFC4280]</a></td>
+<td class="author-text">Chowdhury, K., Yegani, P., and L. Madour, &ldquo;<a href="http://tools.ietf.org/html/rfc4280">Dynamic Host Configuration Protocol (DHCP) Options for Broadcast and Multicast Control Servers</a>,&rdquo; RFC&nbsp;4280, November&nbsp;2005 (<a href="http://www.rfc-editor.org/rfc/rfc4280.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC4477">[RFC4477]</a></td>
+<td class="author-text">Chown, T., Venaas, S., and C. Strauf, &ldquo;<a href="http://tools.ietf.org/html/rfc4477">Dynamic Host Configuration Protocol (DHCP): IPv4 and IPv6 Dual-Stack Issues</a>,&rdquo; RFC&nbsp;4477, May&nbsp;2006 (<a href="http://www.rfc-editor.org/rfc/rfc4477.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC4578">[RFC4578]</a></td>
+<td class="author-text">Johnston, M. and S. Venaas, &ldquo;<a href="http://tools.ietf.org/html/rfc4578">Dynamic Host Configuration Protocol (DHCP) Options for the Intel Preboot eXecution Environment (PXE)</a>,&rdquo; RFC&nbsp;4578, November&nbsp;2006 (<a href="http://www.rfc-editor.org/rfc/rfc4578.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC4776">[RFC4776]</a></td>
+<td class="author-text">Schulzrinne, H., &ldquo;<a href="http://tools.ietf.org/html/rfc4776">Dynamic Host Configuration Protocol (DHCPv4 and DHCPv6) Option for Civic Addresses Configuration Information</a>,&rdquo; RFC&nbsp;4776, November&nbsp;2006 (<a href="http://www.rfc-editor.org/rfc/rfc4776.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC4833">[RFC4833]</a></td>
+<td class="author-text">Lear, E. and P. Eggert, &ldquo;<a href="http://tools.ietf.org/html/rfc4833">Timezone Options for DHCP</a>,&rdquo; RFC&nbsp;4833, April&nbsp;2007 (<a href="http://www.rfc-editor.org/rfc/rfc4833.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC5417">[RFC5417]</a></td>
+<td class="author-text">Calhoun, P., &ldquo;<a href="http://tools.ietf.org/html/rfc5417">Control And Provisioning of Wireless Access Points (CAPWAP) Access Controller DHCP Option</a>,&rdquo; RFC&nbsp;5417, March&nbsp;2009 (<a href="http://www.rfc-editor.org/rfc/rfc5417.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC5678">[RFC5678]</a></td>
+<td class="author-text">Bajko, G. and S. Das, &ldquo;<a href="http://tools.ietf.org/html/rfc5678">Dynamic Host Configuration Protocol (DHCPv4 and DHCPv6) Options for IEEE 802.21 Mobility Services (MoS) Discovery</a>,&rdquo; RFC&nbsp;5678, December&nbsp;2009 (<a href="http://www.rfc-editor.org/rfc/rfc5678.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC5908">[RFC5908]</a></td>
+<td class="author-text">Gayraud, R. and B. Lourdelet, &ldquo;<a href="http://tools.ietf.org/html/rfc5908">Network Time Protocol (NTP) Server Option for DHCPv6</a>,&rdquo; RFC&nbsp;5908, June&nbsp;2010 (<a href="http://www.rfc-editor.org/rfc/rfc5908.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC5970">[RFC5970]</a></td>
+<td class="author-text">Huth, T., Freimann, J., Zimmer, V., and D. Thaler, &ldquo;<a href="http://tools.ietf.org/html/rfc5970">DHCPv6 Options for Network Boot</a>,&rdquo; RFC&nbsp;5970, September&nbsp;2010 (<a href="http://www.rfc-editor.org/rfc/rfc5970.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC5986">[RFC5986]</a></td>
+<td class="author-text">Thomson, M. and J. Winterbottom, &ldquo;<a href="http://tools.ietf.org/html/rfc5986">Discovering the Local Location Information Server (LIS)</a>,&rdquo; RFC&nbsp;5986, September&nbsp;2010 (<a href="http://www.rfc-editor.org/rfc/rfc5986.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="I-D.ietf-dhc-vpn-option">[I-D.ietf-dhc-vpn-option]</a></td>
+<td class="author-text">Kinnear, K., Johnson, R., and M. Stapp, &ldquo;<a href="http://tools.ietf.org/html/draft-ietf-dhc-vpn-option-12">Virtual Subnet Selection Options for DHCPv4 and DHCPv6</a>,&rdquo; draft-ietf-dhc-vpn-option-12 (work in progress), October&nbsp;2010 (<a href="http://www.ietf.org/internet-drafts/draft-ietf-dhc-vpn-option-12.txt">TXT</a>).</td></tr>
+</table>
+
+<a name="rfc.references3"></a><br /><hr />
+<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
+<h3>7.3.&nbsp;Published DHCPv6 References</h3>
+<table width="99%" border="0">
+<tr><td class="author-text" valign="top"><a name="RFC3315">[RFC3315]</a></td>
+<td class="author-text">Droms, R., Bound, J., Volz, B., Lemon, T., Perkins, C., and M. Carney, &ldquo;<a href="http://tools.ietf.org/html/rfc3315">Dynamic Host Configuration Protocol for IPv6 (DHCPv6)</a>,&rdquo; RFC&nbsp;3315, July&nbsp;2003 (<a href="http://www.rfc-editor.org/rfc/rfc3315.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC3319">[RFC3319]</a></td>
+<td class="author-text">Schulzrinne, H. and B. Volz, &ldquo;<a href="http://tools.ietf.org/html/rfc3319">Dynamic Host Configuration Protocol (DHCPv6) Options for Session Initiation Protocol (SIP) Servers</a>,&rdquo; RFC&nbsp;3319, July&nbsp;2003 (<a href="http://www.rfc-editor.org/rfc/rfc3319.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC3633">[RFC3633]</a></td>
+<td class="author-text">Troan, O. and R. Droms, &ldquo;<a href="http://tools.ietf.org/html/rfc3633">IPv6 Prefix Options for Dynamic Host Configuration Protocol (DHCP) version 6</a>,&rdquo; RFC&nbsp;3633, December&nbsp;2003 (<a href="http://www.rfc-editor.org/rfc/rfc3633.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC3646">[RFC3646]</a></td>
+<td class="author-text">Droms, R., &ldquo;<a href="http://tools.ietf.org/html/rfc3646">DNS Configuration options for Dynamic Host Configuration Protocol for IPv6 (DHCPv6)</a>,&rdquo; RFC&nbsp;3646, December&nbsp;2003 (<a href="http://www.rfc-editor.org/rfc/rfc3646.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC3736">[RFC3736]</a></td>
+<td class="author-text">Droms, R., &ldquo;<a href="http://tools.ietf.org/html/rfc3736">Stateless Dynamic Host Configuration Protocol (DHCP) Service for IPv6</a>,&rdquo; RFC&nbsp;3736, April&nbsp;2004 (<a href="http://www.rfc-editor.org/rfc/rfc3736.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC3898">[RFC3898]</a></td>
+<td class="author-text">Kalusivalingam, V., &ldquo;<a href="http://tools.ietf.org/html/rfc3898">Network Information Service (NIS) Configuration Options for Dynamic Host Configuration Protocol for IPv6 (DHCPv6)</a>,&rdquo; RFC&nbsp;3898, October&nbsp;2004 (<a href="http://www.rfc-editor.org/rfc/rfc3898.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC4075">[RFC4075]</a></td>
+<td class="author-text">Kalusivalingam, V., &ldquo;<a href="http://tools.ietf.org/html/rfc4075">Simple Network Time Protocol (SNTP) Configuration Option for DHCPv6</a>,&rdquo; RFC&nbsp;4075, May&nbsp;2005 (<a href="http://www.rfc-editor.org/rfc/rfc4075.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC4076">[RFC4076]</a></td>
+<td class="author-text">Chown, T., Venaas, S., and A. Vijayabhaskar, &ldquo;<a href="http://tools.ietf.org/html/rfc4076">Renumbering Requirements for Stateless Dynamic Host Configuration Protocol for IPv6 (DHCPv6)</a>,&rdquo; RFC&nbsp;4076, May&nbsp;2005 (<a href="http://www.rfc-editor.org/rfc/rfc4076.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC4242">[RFC4242]</a></td>
+<td class="author-text">Venaas, S., Chown, T., and B. Volz, &ldquo;<a href="http://tools.ietf.org/html/rfc4242">Information Refresh Time Option for Dynamic Host Configuration Protocol for IPv6 (DHCPv6)</a>,&rdquo; RFC&nbsp;4242, November&nbsp;2005 (<a href="http://www.rfc-editor.org/rfc/rfc4242.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC4580">[RFC4580]</a></td>
+<td class="author-text">Volz, B., &ldquo;<a href="http://tools.ietf.org/html/rfc4580">Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Relay Agent Subscriber-ID Option</a>,&rdquo; RFC&nbsp;4580, June&nbsp;2006 (<a href="http://www.rfc-editor.org/rfc/rfc4580.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC4649">[RFC4649]</a></td>
+<td class="author-text">Volz, B., &ldquo;<a href="http://tools.ietf.org/html/rfc4649">Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Relay Agent Remote-ID Option</a>,&rdquo; RFC&nbsp;4649, August&nbsp;2006 (<a href="http://www.rfc-editor.org/rfc/rfc4649.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC4704">[RFC4704]</a></td>
+<td class="author-text">Volz, B., &ldquo;<a href="http://tools.ietf.org/html/rfc4704">The Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Client Fully Qualified Domain Name (FQDN) Option</a>,&rdquo; RFC&nbsp;4704, October&nbsp;2006 (<a href="http://www.rfc-editor.org/rfc/rfc4704.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC4994">[RFC4994]</a></td>
+<td class="author-text">Zeng, S., Volz, B., Kinnear, K., and J. Brzozowski, &ldquo;<a href="http://tools.ietf.org/html/rfc4994">DHCPv6 Relay Agent Echo Request Option</a>,&rdquo; RFC&nbsp;4994, September&nbsp;2007 (<a href="http://www.rfc-editor.org/rfc/rfc4994.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC5007">[RFC5007]</a></td>
+<td class="author-text">Brzozowski, J., Kinnear, K., Volz, B., and S. Zeng, &ldquo;<a href="http://tools.ietf.org/html/rfc5007">DHCPv6 Leasequery</a>,&rdquo; RFC&nbsp;5007, September&nbsp;2007 (<a href="http://www.rfc-editor.org/rfc/rfc5007.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="RFC5460">[RFC5460]</a></td>
+<td class="author-text">Stapp, M., &ldquo;<a href="http://tools.ietf.org/html/rfc5460">DHCPv6 Bulk Leasequery</a>,&rdquo; RFC&nbsp;5460, February&nbsp;2009 (<a href="http://www.rfc-editor.org/rfc/rfc5460.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="I-D.ietf-mif-dhcpv6-route-option">[I-D.ietf-mif-dhcpv6-route-option]</a></td>
+<td class="author-text">Dec, W., Mrugalski, T., Sun, T., and B. Sarikaya, &ldquo;<a href="http://tools.ietf.org/html/draft-ietf-mif-dhcpv6-route-option-01">DHCPv6 Route Option</a>,&rdquo; draft-ietf-mif-dhcpv6-route-option-01 (work in progress), March&nbsp;2011 (<a href="http://www.ietf.org/internet-drafts/draft-ietf-mif-dhcpv6-route-option-01.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="I-D.ietf-dhc-dhcpv6-ldra">[I-D.ietf-dhc-dhcpv6-ldra]</a></td>
+<td class="author-text">Miles, D., Ooghe, S., Dec, W., Krishnan, S., and A. Kavanagh, &ldquo;<a href="http://tools.ietf.org/html/draft-ietf-dhc-dhcpv6-ldra-03">Lightweight DHCPv6 Relay Agent</a>,&rdquo; draft-ietf-dhc-dhcpv6-ldra-03 (work in progress), October&nbsp;2010 (<a href="http://www.ietf.org/internet-drafts/draft-ietf-dhc-dhcpv6-ldra-03.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="I-D.ietf-dhc-dhcpv6-relay-supplied-options">[I-D.ietf-dhc-dhcpv6-relay-supplied-options]</a></td>
+<td class="author-text">Lemon, T. and W. Wu, &ldquo;<a href="http://tools.ietf.org/html/draft-ietf-dhc-dhcpv6-relay-supplied-options-06">Relay-Supplied DHCP Options</a>,&rdquo; draft-ietf-dhc-dhcpv6-relay-supplied-options-06 (work in progress), May&nbsp;2011 (<a href="http://www.ietf.org/internet-drafts/draft-ietf-dhc-dhcpv6-relay-supplied-options-06.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="I-D.ietf-dhc-pd-exclude">[I-D.ietf-dhc-pd-exclude]</a></td>
+<td class="author-text">Korhonen, J., Savolainen, T., Krishnan, S., and O. Troan, &ldquo;<a href="http://tools.ietf.org/html/draft-ietf-dhc-pd-exclude-01">Prefix Exclude Option for DHCPv6-based Prefix Delegation</a>,&rdquo; draft-ietf-dhc-pd-exclude-01 (work in progress), January&nbsp;2011 (<a href="http://www.ietf.org/internet-drafts/draft-ietf-dhc-pd-exclude-01.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="I-D.ietf-dhc-secure-dhcpv6">[I-D.ietf-dhc-secure-dhcpv6]</a></td>
+<td class="author-text">Jiang, S., &ldquo;<a href="http://tools.ietf.org/html/draft-ietf-dhc-secure-dhcpv6-02">Secure DHCPv6 Using CGAs</a>,&rdquo; draft-ietf-dhc-secure-dhcpv6-02 (work in progress), December&nbsp;2010 (<a href="http://www.ietf.org/internet-drafts/draft-ietf-dhc-secure-dhcpv6-02.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="I-D.ietf-mext-nemo-pd">[I-D.ietf-mext-nemo-pd]</a></td>
+<td class="author-text">Droms, R., Thubert, P., Dupont, F., Haddad, W., and C. Bernardos, &ldquo;<a href="http://tools.ietf.org/html/draft-ietf-mext-nemo-pd-07">DHCPv6 Prefix Delegation for NEMO</a>,&rdquo; draft-ietf-mext-nemo-pd-07 (work in progress), December&nbsp;2010 (<a href="http://www.ietf.org/internet-drafts/draft-ietf-mext-nemo-pd-07.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="I-D.ietf-dhc-duid-uuid">[I-D.ietf-dhc-duid-uuid]</a></td>
+<td class="author-text">Narten, T. and J. Johnson, &ldquo;<a href="http://tools.ietf.org/html/draft-ietf-dhc-duid-uuid-03">Definition of the UUID-based DHCPv6 Unique Identifier (DUID-UUID)</a>,&rdquo; draft-ietf-dhc-duid-uuid-03 (work in progress), February&nbsp;2011 (<a href="http://www.ietf.org/internet-drafts/draft-ietf-dhc-duid-uuid-03.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="I-D.ietf-softwire-ds-lite-tunnel-option">[I-D.ietf-softwire-ds-lite-tunnel-option]</a></td>
+<td class="author-text">Hankins, D. and T. Mrugalski, &ldquo;<a href="http://tools.ietf.org/html/draft-ietf-softwire-ds-lite-tunnel-option-10">Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Option for Dual- Stack Lite</a>,&rdquo; draft-ietf-softwire-ds-lite-tunnel-option-10 (work in progress), March&nbsp;2011 (<a href="http://www.ietf.org/internet-drafts/draft-ietf-softwire-ds-lite-tunnel-option-10.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="I-D.ietf-mif-dns-server-selection">[I-D.ietf-mif-dns-server-selection]</a></td>
+<td class="author-text">Savolainen, T. and J. Kato, &ldquo;<a href="http://tools.ietf.org/html/draft-ietf-mif-dns-server-selection-01">Improved DNS Server Selection for Multi-Homed Nodes</a>,&rdquo; draft-ietf-mif-dns-server-selection-01 (work in progress), March&nbsp;2011 (<a href="http://www.ietf.org/internet-drafts/draft-ietf-mif-dns-server-selection-01.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="I-D.ietf-geopriv-rfc3825bis">[I-D.ietf-geopriv-rfc3825bis]</a></td>
+<td class="author-text">Polk, J., Linsner, M., Thomson, M., and B. Aboba, &ldquo;<a href="http://tools.ietf.org/html/draft-ietf-geopriv-rfc3825bis-17">Dynamic Host Configuration Protocol Options for Coordinate-based Location Configuration Information</a>,&rdquo; draft-ietf-geopriv-rfc3825bis-17 (work in progress), February&nbsp;2011 (<a href="http://www.ietf.org/internet-drafts/draft-ietf-geopriv-rfc3825bis-17.txt">TXT</a>).</td></tr>
+<tr><td class="author-text" valign="top"><a name="draft-addr-params">[draft-addr-params]</a></td>
+<td class="author-text">Mrugalski, T., &ldquo;<a href="http://klub.com.pl/dhcpv6/doc/draft-mrugalski-addropts-XX-2007-04-17.txt">Address Parameters Option for DHCPv6</a>,&rdquo; April&nbsp;2007.</td></tr>
</table>
<a name="rfc.authors"></a><br /><hr />
<table summary="layout" cellpadding="0" cellspacing="2" class="TOCbug" align="right"><tr><td class="TOCbug"><a href="#toc">&nbsp;TOC&nbsp;</a></td></tr></table>
-<h3>Author's Address</h3>
+<h3>Authors' Addresses</h3>
<table width="99%" border="0" cellpadding="0" cellspacing="0">
<tr><td class="author-text">&nbsp;</td>
<td class="author-text">David W. Hankins</td></tr>
@@ -832,9 +1013,19 @@ DHCP Procedures</h3>
<td class="author-text">950 Charter Street</td></tr>
<tr><td class="author-text">&nbsp;</td>
<td class="author-text">Redwood City, CA 94063</td></tr>
+<tr cellpadding="3"><td>&nbsp;</td><td>&nbsp;</td></tr>
+<tr><td class="author-text">&nbsp;</td>
+<td class="author-text">Tomasz Mrugalski</td></tr>
+<tr><td class="author-text">&nbsp;</td>
+<td class="author-text">Internet Systems Consortium,
+ Inc.</td></tr>
+<tr><td class="author-text">&nbsp;</td>
+<td class="author-text">950 Charter Street</td></tr>
+<tr><td class="author-text">&nbsp;</td>
+<td class="author-text">Redwood City, CA 94063</td></tr>
<tr><td class="author" align="right">Phone:&nbsp;</td>
-<td class="author-text">+1 650 423 1300</td></tr>
+<td class="author-text">+1 650 423 1345</td></tr>
<tr><td class="author" align="right">Email:&nbsp;</td>
-<td class="author-text"><a href="mailto:David_Hankins@isc.org">David_Hankins@isc.org</a></td></tr>
+<td class="author-text"><a href="mailto:Tomasz_Mrugalski@isc.org">Tomasz_Mrugalski@isc.org</a></td></tr>
</table>
</body></html>
diff --git a/doc/References.txt b/doc/References.txt
index 7e9e1ed3..d9a8337c 100644
--- a/doc/References.txt
+++ b/doc/References.txt
@@ -2,16 +2,23 @@
ISC-DHCP-REFERENCES D. Hankins
+ T. Mrugalski
ISC
- May 2007
+ May 20, 2011
ISC DHCP References Collection
+Abstract
+
+ This document describes a collection of reference material to which
+ ISC DHCP has been implemented as well as a more complete listing of
+ references for DHCP and DHCPv6 protocols.
+
Copyright Notice
- Copyright (c) 2006-2007,2009 by Internet Systems Consortium, Inc.
- ("ISC")
+ Copyright (c) 2006-2007,2009,2011 by Internet Systems Consortium,
+ Inc. ("ISC")
Permission to use, copy, modify, and distribute this software for any
purpose with or without fee is hereby granted, provided that the
@@ -26,10 +33,6 @@ Copyright Notice
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-Abstract
-
- This document describes a collection of Reference material that ISC
- DHCP has been implemented to.
@@ -49,12 +52,9 @@ Abstract
-
-
-
-Hankins [Page 1]
+Hankins & Mrugalski [Page 1]
- ISC DHCP References Collection May 2007
+ ISC DHCP References Collection May 2011
Table of Contents
@@ -72,22 +72,25 @@ Table of Contents
4. BOOTP Protocol References . . . . . . . . . . . . . . . . . . 6
- 5. DHCP Protocol References . . . . . . . . . . . . . . . . . . . 7
+ 5. DHCPv4 Protocol References . . . . . . . . . . . . . . . . . . 7
5.1. DHCPv4 Protocol . . . . . . . . . . . . . . . . . . . . . 7
5.1.1. Core Protocol References . . . . . . . . . . . . . . . 7
- 5.2. DHCPv6 Protocol References . . . . . . . . . . . . . . . . 7
- 5.3. DHCP Option References . . . . . . . . . . . . . . . . . . 8
- 5.3.1. Relay Agent Information Option Options . . . . . . . . 10
- 5.3.2. Dynamic DNS Updates References . . . . . . . . . . . . 10
- 5.3.3. Experimental: Failover References . . . . . . . . . . 11
- 5.4. DHCP Procedures . . . . . . . . . . . . . . . . . . . . . 11
-
- 6. References . . . . . . . . . . . . . . . . . . . . . . . . . . 11
-
- Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 15
+ 5.2. DHCPv4 Option References . . . . . . . . . . . . . . . . . 7
+ 5.2.1. Relay Agent Information Option Options . . . . . . . . 9
+ 5.2.2. Dynamic DNS Updates References . . . . . . . . . . . . 9
+ 5.2.3. Experimental: Failover References . . . . . . . . . . 9
+ 5.3. DHCP Procedures . . . . . . . . . . . . . . . . . . . . . 10
+ 6. DHCPv6 Protocol References . . . . . . . . . . . . . . . . . . 10
+ 6.1. DHCPv6 Protocol References . . . . . . . . . . . . . . . . 10
+ 6.2. DHCPv6 Options References . . . . . . . . . . . . . . . . 11
+ 7. References . . . . . . . . . . . . . . . . . . . . . . . . . . 12
+ 7.1. Published DHCPv4 References . . . . . . . . . . . . . . . 12
+ 7.2. Published Common (DHCPv4/DHCPv6) References . . . . . . . 17
+ 7.3. Published DHCPv6 References . . . . . . . . . . . . . . . 18
+ Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 20
@@ -105,12 +108,9 @@ Table of Contents
-
-
-
-Hankins [Page 2]
+Hankins & Mrugalski [Page 2]
- ISC DHCP References Collection May 2007
+ ISC DHCP References Collection May 2011
1. Introduction
@@ -164,9 +164,9 @@ Hankins [Page 2]
-Hankins [Page 3]
+Hankins & Mrugalski [Page 3]
- ISC DHCP References Collection May 2007
+ ISC DHCP References Collection May 2011
o To produce new externally-visible behaviour, one must first
@@ -213,16 +213,16 @@ Hankins [Page 3]
There are a few things that DHCP servers, relays, and clients all
need to do in order to speak the DHCP protocol in strict compliance
- with RFC2131 [RFC2131].
+ with [RFC2131].
1. Transmit a UDP packet from IP:0.0.0.0 Ethernet:Self, destined to
IP:255.255.255.255 LinkLayer:Broadcast on an unconfigured (no IP
-Hankins [Page 4]
+Hankins & Mrugalski [Page 4]
- ISC DHCP References Collection May 2007
+ ISC DHCP References Collection May 2011
address yet) interface.
@@ -231,7 +231,7 @@ Hankins [Page 4]
system, destined to IP:255.255.255.255 LinkLayer:Broadcast, again
on an unconfigured interface.
- 3. Transmit a UDP packet from IP:Self, Ethernet:Seelf, destined to
+ 3. Transmit a UDP packet from IP:Self, Ethernet:Self, destined to
IP:remote-system LinkLayer:remote-system, without transmitting a
single ARP.
@@ -245,9 +245,8 @@ Hankins [Page 4]
unix implementations will transmit broadcasts not to 255.255.255.255,
but to x.y.z.255 (where x.y.z is the system's local subnet). Such
packets are not received by several known DHCP client implementations
- - and it's not their fault, RFC2131 [RFC2131] very explicitly demands
- that these packets' IP destination addresses be set to
- 255.255.255.255.
+ - and it's not their fault, [RFC2131] very explicitly demands that
+ these packets' IP destination addresses be set to 255.255.255.255.
Receiving packets sent to 255.255.255.255 isn't a problem on most
modern unixes...so long as the interface is configured. When there
@@ -269,19 +268,19 @@ Hankins [Page 4]
forms of Link Layer framing and above. The software gets away with
not having to implement IP routing tables as well by simply utilizing
the aforementioned 'fallback' UDP socket when unicasting between two
- configured systems is the need.
+ configured systems is needed.
Modern unixes have opened up some facilities that diminish how much
of this sort of nefarious kludgery is necessary, but have not found
+ the state of affairs absolutely resolved. In particular, one might
-Hankins [Page 5]
+Hankins & Mrugalski [Page 5]
- ISC DHCP References Collection May 2007
+ ISC DHCP References Collection May 2011
- the state of affairs absolutely absolved. In particular, one might
now unicast without ARP by inserting an entry into the ARP cache
prior to transmitting. Unconfigured interfaces remain the sticking
point, however...on virtually no modern unixes is it possible to
@@ -292,11 +291,11 @@ Hankins [Page 5]
ISC DHCP Implements Ethernet Version 2 ("DIX"), which is a variant of
IEEE 802.2. No good reference of this framing is known to exist at
- this time, but it is vaguely described in RFC894 [RFC0894] (see the
- section titled "Packet format"), and the following URL is also
- thought to be useful.
+ this time, but it is vaguely described in [RFC0894] see the section
+ titled "Packet format"), and the following URL is also thought to be
+ useful.
- http://en.wikipedia.org/wiki/DIX
+ http://en.wikipedia.org/wiki/DIX_Ethernet
3.2. Token Ring Protocol References
@@ -304,8 +303,8 @@ Hankins [Page 5]
3.3. FDDI Protocol References
- RFC1188 [RFC1188] is the most helpful reference ISC DHCP has used to
- form FDDI packets.
+ [RFC1188] is the most helpful reference ISC DHCP has used to form
+ FDDI packets.
3.4. Internet Protocol Version 4 References
@@ -332,12 +331,13 @@ Hankins [Page 5]
-Hankins [Page 6]
+
+Hankins & Mrugalski [Page 6]
- ISC DHCP References Collection May 2007
+ ISC DHCP References Collection May 2011
-5. DHCP Protocol References
+5. DHCPv4 Protocol References
5.1. DHCPv4 Protocol
@@ -378,54 +378,20 @@ Hankins [Page 6]
the client. It also removes NULL termination from any known text
option it receives prior to any other processing.
-5.2. DHCPv6 Protocol References
-
- For now there is only one document that specifies the DHCPv6 protocol
- (there have been no updates yet), RFC3315 [RFC3315].
-
- Support for DHCPv6 was added first in version 4.0.0. The server and
- client support only IA_NA. While the server does support multiple
-
-
-
-Hankins [Page 7]
-
- ISC DHCP References Collection May 2007
+5.2. DHCPv4 Option References
+ RFC2241 [RFC2241] defines options for Novell Directory Services.
- IA_NAs within one packet from the client, our client only supports
- sending one. There is no relay support.
+ RFC2242 [RFC2242] defines an encapsulated option space for NWIP
+ configuration.
- DHCPv6 introduces some new and uncomfortable ideas to the common
- software library.
- 1. Options of zero length are normal in DHCPv6. Currently, all ISC
- DHCP software treats zero-length options as errors.
- 2. Options sometimes may appear multiple times. The common library
- used to treat all appearance of multiple options as specified in
- RFC2131 - to be concatenated. DHCPv6 options may sometimes
- appear multiple times (such as with IA_NA or IAADDR), but often
- must not.
- 3. The same option space appears in DHCPv6 packets multiple times.
- If the packet was got via a relay, then the client's packet is
- stored to an option within the relay's packet...if there were two
- relays, this recurses. At each of these steps, the root "DHCPv6
- option space" is used. Further, a client packet may contain an
- IA_NA, which may contain an IAADDR - but really, in an abstract
- sense, this is again re-encapsulation of the DHCPv6 option space
- beneath options it also contains.
-
- Precisely how to correctly support the above conundrums has not quite
- yet been settled, so support is incomplete.
-
-5.3. DHCP Option References
-
- RFC2241 [RFC2241] defines options for Novell Directory Services.
+Hankins & Mrugalski [Page 7]
+
+ ISC DHCP References Collection May 2011
- RFC2242 [RFC2242] defines an encapsulated option space for NWIP
- configuration.
RFC2485 [RFC2485] defines the Open Group's UAP option.
@@ -441,14 +407,6 @@ Hankins [Page 7]
option in a way that is suitable for the system.
RFC3004 [RFC3004] defines the User-Class option. Note carefully that
-
-
-
-Hankins [Page 8]
-
- ISC DHCP References Collection May 2007
-
-
ISC DHCP currently does not implement to this reference, but has
(inexplicably) selected an incompatible format: a plain text string.
@@ -456,8 +414,6 @@ Hankins [Page 8]
Do not confuse this option with the relay agent "link selection" sub-
option, although their behaviour is similar.
- RFC3319 [RFC3319] defines the SIP server options for DHCPv6.
-
RFC3396 [RFC3396] documents both how long options may be encoded in
DHCPv4 packets, and also how multiple instances of the same option
code within a DHCPv4 packet will be decoded by receivers.
@@ -468,19 +424,9 @@ Hankins [Page 8]
the RFC1035 wire format). ISC DHCP has both client and server
support, and supports RFC1035 name compression.
- RFC3646 [RFC3646] documents the DHCPv6 name-servers and domain-search
- options.
-
- RFC3633 [RFC3633] documents the Identity Association Prefix
- Delegation, which is included here for protocol wire reference, but
- which is not supported by ISC DHCP.
-
RFC3679 [RFC3679] documents a number of options that were documented
earlier in history, but were not made use of.
- RFC3898 [RFC3898] documents four NIS options for delivering NIS
- servers and domain information in DHCPv6.
-
RFC3925 [RFC3925] documents a pair of Enterprise-ID delimited option
spaces for vendors to use in order to inform servers of their "vendor
class" (sort of like 'uname' or 'who and what am I'), and a means to
@@ -489,34 +435,21 @@ Hankins [Page 8]
RFC3942 [RFC3942] redefined the 'site local' option space.
- RFC4075 [RFC4075] defines the DHCPv6 SNTP Servers option.
+ [RFC4280] defines two BCMS server options for each protocol family.
- RFC4242 [RFC4242] defines the Information Refresh Time option, which
- advises DHCPv6 Information-Request clients to return for updated
- information.
-
- RFC4280 [RFC4280] defines two BCMS server options.
+ RFC4388 [RFC4388] defined the DHCPv4 LEASEQUERY message type and a
+ number of suitable response messages, for the purpose of sharing
+ information about DHCP served addresses and clients.
-Hankins [Page 9]
+Hankins & Mrugalski [Page 8]
- ISC DHCP References Collection May 2007
-
-
- RFC4388 [RFC4388] defined the DHCPv4 LEASEQUERY message type and a
- number of suitable response messages, for the purpose of sharing
- information about DHCP served addresses and clients.
+ ISC DHCP References Collection May 2011
- RFC4580 [RFC4580] defines a DHCPv6 subscriber-id option, which is
- similar in principle to the DHCPv4 relay agent option of the same
- name.
- RFC4649 [RFC4649] defines a DHCPv6 remote-id option, which is similar
- in principle to the DHCPv4 relay agent remote-id.
-
-5.3.1. Relay Agent Information Option Options
+5.2.1. Relay Agent Information Option Options
RFC3046 [RFC3046] defines the Relay Agent Information Option and
provides a number of sub-option definitions.
@@ -525,7 +458,7 @@ Hankins [Page 9]
RFC3527 [RFC3527] defines the Link Selection sub-option.
-5.3.2. Dynamic DNS Updates References
+5.2.2. Dynamic DNS Updates References
The collection of documents that describe the standards-based method
to update dns names of DHCP clients starts most easily with RFC4703
@@ -553,27 +486,27 @@ Hankins [Page 9]
Rather, all values for such TXT records are reached via an MD5 sum.
In short, nothing is compatible, but the principle of the TXT record
is the same as the standard DHCID record. However, for DHCPv6 FQDN,
-
-
-
-Hankins [Page 10]
-
- ISC DHCP References Collection May 2007
-
-
we do use DHCID type code '2', as no other value really makes sense
in our context.
-5.3.3. Experimental: Failover References
+5.2.3. Experimental: Failover References
- The Failover Protocol defines a means by which two DHCP Servers can
+ The Failover Protocol defines means by which two DHCP Servers can
share all the relevant information about leases granted to DHCP
clients on given networks, so that one of the two servers may fail
and be survived by a server that can act responsibly.
- Unfortunately it has been quite some years since the last time this
- document was edited, and the authors no longer show any interest in
- fielding comments or improving the document.
+ Unfortunately it has been quite some years (2003) since the last time
+
+
+
+Hankins & Mrugalski [Page 9]
+
+ ISC DHCP References Collection May 2011
+
+
+ this document was edited, and the authors no longer show any interest
+ in fielding comments or improving the document.
The status of this protocol is very unsure, but ISC's implementation
of it has proven stable and suitable for use in sizable production
@@ -593,30 +526,108 @@ Hankins [Page 10]
document a protocol number assignment for this state. As a
consequence, ISC DHCP has elected to use the value 254.
- RFC3074 [RFC3074] describes the Load Balancing Algorithm (LBA) that
- ISC DHCP uses in concert with the Failover protocol. Note that
- versions 3.0.* are known to misimplement the hash algorithm (it will
- only use the low 4 bits of every byte of the hash bucket array).
+ An optimization described in the failover protocol draft is included
+ since 4.2.0a1. It permits a DHCP server operating in communications-
+ interrupted state to 'rewind' a lease to the state most recently
+ transmitted to its peer, greatly increasing a server's endurance in
+ communications-interrupted. This is supported using a new 'rewind
+ state' record on the dhcpd.leases entry for each lease.
-5.4. DHCP Procedures
+ [RFC3074] describes the Load Balancing Algorithm (LBA) that ISC DHCP
+ uses in concert with the Failover protocol. Note that versions 3.0.*
+ are known to misimplement the hash algorithm (it will only use the
+ low 4 bits of every byte of the hash bucket array).
- RFC2939 [RFC2939] explains how to go about obtaining a new DHCP
- Option code assignment.
+5.3. DHCP Procedures
+ [RFC2939] explains how to go about obtaining a new DHCP Option code
+ assignment.
-6. References
- [RFC0760] Postel, J., "DoD standard Internet Protocol", RFC 760,
- January 1980.
+6. DHCPv6 Protocol References
+
+6.1. DHCPv6 Protocol References
+
+ For now there is only one document that specifies the base of the
+ DHCPv6 protocol (there have been no updates yet), [RFC3315].
+
+ Support for DHCPv6 was first added in version 4.0.0. The server and
+ client support only IA_NA. While the server does support multiple
+
+
+
+Hankins & Mrugalski [Page 10]
+
+ ISC DHCP References Collection May 2011
+
+
+ IA_NAs within one packet from the client, our client only supports
+ sending one. There is no relay support.
+
+ DHCPv6 introduces some new and uncomfortable ideas to the common
+ software library.
+
+ 1. Options sometimes may appear multiple times. The common library
+ used to treat all appearance of multiple options as specified in
+ RFC2131 - to be concatenated. DHCPv6 options may sometimes
+ appear multiple times (such as with IA_NA or IAADDR), but often
+ must not. As of 4.2.1-P1, multiple IA_NA, IA_PD or IA_TA are not
+ supported.
+
+ 2. The same option space appears in DHCPv6 packets multiple times.
+ If the packet was got via a relay, then the client's packet is
+ stored to an option within the relay's packet...if there were two
+ relays, this recurses. At each of these steps, the root "DHCPv6
+ option space" is used. Further, a client packet may contain an
+ IA_NA, which may contain an IAADDR - but really, in an abstract
+ sense, this is again re-encapsulation of the DHCPv6 option space
+ beneath options it also contains.
+ Precisely how to correctly support the above conundrums has not quite
+ yet been settled, so support is incomplete.
+
+6.2. DHCPv6 Options References
+
+ [RFC3319] defines the SIP server options for DHCPv6.
+
+ [RFC3646] documents the DHCPv6 name-servers and domain-search
+ options.
+
+ [RFC3633] documents the Identity Association Prefix Delegation for
+ DHCPv6, which is included here for protocol wire reference, but which
+ is not supported by ISC DHCP.
+
+ [RFC3898] documents four NIS options for delivering NIS servers and
+ domain information in DHCPv6.
+
+ [RFC4075] defines the DHCPv6 SNTP Servers option.
+ [RFC4242] defines the Information Refresh Time option, which advises
+ DHCPv6 Information-Request clients to return for updated information.
+ [RFC4280] defines two BCMS server options for each protocol family.
-Hankins [Page 11]
+ [RFC4580] defines a DHCPv6 subscriber-id option, which is similar in
+ principle to the DHCPv4 relay agent option of the same name.
+
+
+
+Hankins & Mrugalski [Page 11]
- ISC DHCP References Collection May 2007
+ ISC DHCP References Collection May 2011
+
+
+ [RFC4649] defines a DHCPv6 remote-id option, which is similar in
+ principle to the DHCPv4 relay agent remote-id.
+7. References
+
+7.1. Published DHCPv4 References
+
+ [RFC0760] Postel, J., "DoD standard Internet Protocol", RFC 760,
+ January 1980.
+
[RFC0768] Postel, J., "User Datagram Protocol", STD 6, RFC 768,
August 1980.
@@ -650,9 +661,22 @@ Hankins [Page 11]
[RFC2485] Drach, S., "DHCP Option for The Open Group's User
Authentication Protocol", RFC 2485, January 1999.
+ [RFC2563] Troll, R., "DHCP Option to Disable Stateless Auto-
+ Configuration in IPv4 Clients", RFC 2563, May 1999.
+
[RFC2610] Perkins, C. and E. Guttman, "DHCP Options for Service
+
+
+
+Hankins & Mrugalski [Page 12]
+
+ ISC DHCP References Collection May 2011
+
+
Location Protocol", RFC 2610, June 1999.
+ [RFC2855] Fujisawa, K., "DHCP for IEEE 1394", RFC 2855, June 2000.
+
[RFC2937] Smith, C., "The Name Service Search Option for DHCP",
RFC 2937, September 2000.
@@ -665,14 +689,6 @@ Hankins [Page 11]
DHCP", RFC 3004, November 2000.
[RFC3011] Waters, G., "The IPv4 Subnet Selection Option for DHCP",
-
-
-
-Hankins [Page 12]
-
- ISC DHCP References Collection May 2007
-
-
RFC 3011, November 2000.
[RFC3046] Patrick, M., "DHCP Relay Agent Information Option",
@@ -681,18 +697,20 @@ Hankins [Page 12]
[RFC3074] Volz, B., Gonczi, S., Lemon, T., and R. Stevens, "DHC Load
Balancing Algorithm", RFC 3074, February 2001.
+ [RFC3118] Droms, R. and W. Arbaugh, "Authentication for DHCP
+ Messages", RFC 3118, June 2001.
+
+ [RFC3203] T'Joens, Y., Hublet, C., and P. De Schrijver, "DHCP
+ reconfigure extension", RFC 3203, December 2001.
+
[RFC3256] Jones, D. and R. Woundy, "The DOCSIS (Data-Over-Cable
Service Interface Specifications) Device Class DHCP
(Dynamic Host Configuration Protocol) Relay Agent
Information Sub-option", RFC 3256, April 2002.
- [RFC3315] Droms, R., Bound, J., Volz, B., Lemon, T., Perkins, C.,
- and M. Carney, "Dynamic Host Configuration Protocol for
- IPv6 (DHCPv6)", RFC 3315, July 2003.
-
- [RFC3319] Schulzrinne, H. and B. Volz, "Dynamic Host Configuration
- Protocol (DHCPv6) Options for Session Initiation Protocol
- (SIP) Servers", RFC 3319, July 2003.
+ [RFC3361] Schulzrinne, H., "Dynamic Host Configuration Protocol
+ (DHCP-for-IPv4) Option for Session Initiation Protocol
+ (SIP) Servers", RFC 3361, August 2002.
[RFC3396] Lemon, T. and S. Cheshire, "Encoding Long Options in the
Dynamic Host Configuration Protocol (DHCPv4)", RFC 3396,
@@ -702,32 +720,46 @@ Hankins [Page 12]
Protocol (DHCP) Domain Search Option", RFC 3397,
November 2002.
+ [RFC3442] Lemon, T., Cheshire, S., and B. Volz, "The Classless
+
+
+
+Hankins & Mrugalski [Page 13]
+
+ ISC DHCP References Collection May 2011
+
+
+ Static Route Option for Dynamic Host Configuration
+ Protocol (DHCP) version 4", RFC 3442, December 2002.
+
+ [RFC3456] Patel, B., Aboba, B., Kelly, S., and V. Gupta, "Dynamic
+ Host Configuration Protocol (DHCPv4) Configuration of
+ IPsec Tunnel Mode", RFC 3456, January 2003.
+
+ [RFC3495] Beser, B. and P. Duffy, "Dynamic Host Configuration
+ Protocol (DHCP) Option for CableLabs Client
+ Configuration", RFC 3495, March 2003.
+
[RFC3527] Kinnear, K., Stapp, M., Johnson, R., and J. Kumarasamy,
"Link Selection sub-option for the Relay Agent Information
Option for DHCPv4", RFC 3527, April 2003.
- [RFC3633] Troan, O. and R. Droms, "IPv6 Prefix Options for Dynamic
- Host Configuration Protocol (DHCP) version 6", RFC 3633,
- December 2003.
+ [RFC3594] Duffy, P., "PacketCable Security Ticket Control Sub-Option
+ for the DHCP CableLabs Client Configuration (CCC) Option",
+ RFC 3594, September 2003.
- [RFC3646] Droms, R., "DNS Configuration options for Dynamic Host
- Configuration Protocol for IPv6 (DHCPv6)", RFC 3646,
+ [RFC3634] Luehrs, K., Woundy, R., Bevilacqua, J., and N. Davoust,
+ "Key Distribution Center (KDC) Server Address Sub-option
+ for the Dynamic Host Configuration Protocol (DHCP)
+ CableLabs Client Configuration (CCC) Option", RFC 3634,
December 2003.
[RFC3679] Droms, R., "Unused Dynamic Host Configuration Protocol
(DHCP) Option Codes", RFC 3679, January 2004.
- [RFC3898] Kalusivalingam, V., "Network Information Service (NIS)
- Configuration Options for Dynamic Host Configuration
- Protocol for IPv6 (DHCPv6)", RFC 3898, October 2004.
-
-
-
-
-Hankins [Page 13]
-
- ISC DHCP References Collection May 2007
-
+ [RFC3825] Polk, J., Schnizlein, J., and M. Linsner, "Dynamic Host
+ Configuration Protocol Option for Coordinate-based
+ Location Configuration Information", RFC 3825, July 2004.
[RFC3925] Littlefield, J., "Vendor-Identifying Vendor Options for
Dynamic Host Configuration Protocol version 4 (DHCPv4)",
@@ -737,27 +769,51 @@ Hankins [Page 13]
Protocol version 4 (DHCPv4) Options", RFC 3942,
November 2004.
- [RFC4075] Kalusivalingam, V., "Simple Network Time Protocol (SNTP)
- Configuration Option for DHCPv6", RFC 4075, May 2005.
+ [RFC3993] Johnson, R., Palaniappan, T., and M. Stapp, "Subscriber-ID
+ Suboption for the Dynamic Host Configuration Protocol
+ (DHCP) Relay Agent Option", RFC 3993, March 2005.
- [RFC4242] Venaas, S., Chown, T., and B. Volz, "Information Refresh
- Time Option for Dynamic Host Configuration Protocol for
- IPv6 (DHCPv6)", RFC 4242, November 2005.
+ [RFC4014] Droms, R. and J. Schnizlein, "Remote Authentication
+ Dial-In User Service (RADIUS) Attributes Suboption for the
+ Dynamic Host Configuration Protocol (DHCP) Relay Agent
+ Information Option", RFC 4014, February 2005.
- [RFC4280] Chowdhury, K., Yegani, P., and L. Madour, "Dynamic Host
- Configuration Protocol (DHCP) Options for Broadcast and
- Multicast Control Servers", RFC 4280, November 2005.
+
+
+Hankins & Mrugalski [Page 14]
+
+ ISC DHCP References Collection May 2011
+
+
+ [RFC4030] Stapp, M. and T. Lemon, "The Authentication Suboption for
+ the Dynamic Host Configuration Protocol (DHCP) Relay Agent
+ Option", RFC 4030, March 2005.
+
+ [RFC4039] Park, S., Kim, P., and B. Volz, "Rapid Commit Option for
+ the Dynamic Host Configuration Protocol version 4
+ (DHCPv4)", RFC 4039, March 2005.
+
+ [RFC4174] Monia, C., Tseng, J., and K. Gibbons, "The IPv4 Dynamic
+ Host Configuration Protocol (DHCP) Option for the Internet
+ Storage Name Service", RFC 4174, September 2005.
+
+ [RFC4243] Stapp, M., Johnson, R., and T. Palaniappan, "Vendor-
+ Specific Information Suboption for the Dynamic Host
+ Configuration Protocol (DHCP) Relay Agent Option",
+ RFC 4243, December 2005.
+
+ [RFC4361] Lemon, T. and B. Sommerfeld, "Node-specific Client
+ Identifiers for Dynamic Host Configuration Protocol
+ Version Four (DHCPv4)", RFC 4361, February 2006.
[RFC4388] Woundy, R. and K. Kinnear, "Dynamic Host Configuration
Protocol (DHCP) Leasequery", RFC 4388, February 2006.
- [RFC4580] Volz, B., "Dynamic Host Configuration Protocol for IPv6
- (DHCPv6) Relay Agent Subscriber-ID Option", RFC 4580,
- June 2006.
+ [RFC4390] Kashyap, V., "Dynamic Host Configuration Protocol (DHCP)
+ over InfiniBand", RFC 4390, April 2006.
- [RFC4649] Volz, B., "Dynamic Host Configuration Protocol for IPv6
- (DHCPv6) Relay Agent Remote-ID Option", RFC 4649,
- August 2006.
+ [RFC4436] Aboba, B., Carlson, J., and S. Cheshire, "Detecting
+ Network Attachment in IPv4 (DNAv4)", RFC 4436, March 2006.
[RFC4701] Stapp, M., Lemon, T., and A. Gustafsson, "A DNS Resource
Record (RR) for Encoding Dynamic Host Configuration
@@ -773,60 +829,284 @@ Hankins [Page 13]
Configuration Protocol (DHCP) Clients", RFC 4703,
October 2006.
- [RFC4704] Volz, B., "The Dynamic Host Configuration Protocol for
- IPv6 (DHCPv6) Client Fully Qualified Domain Name (FQDN)
- Option", RFC 4704, October 2006.
+ [RFC5010] Kinnear, K., Normoyle, M., and M. Stapp, "The Dynamic Host
+ Configuration Protocol Version 4 (DHCPv4) Relay Agent
+ Flags Suboption", RFC 5010, September 2007.
-Hankins [Page 14]
+Hankins & Mrugalski [Page 15]
- ISC DHCP References Collection May 2007
+ ISC DHCP References Collection May 2011
+
+
+ [RFC5071] Hankins, D., "Dynamic Host Configuration Protocol Options
+ Used by PXELINUX", RFC 5071, December 2007.
+
+ [RFC5107] Johnson, R., Kumarasamy, J., Kinnear, K., and M. Stapp,
+ "DHCP Server Identifier Override Suboption", RFC 5107,
+ February 2008.
+
+ [RFC5192] Morand, L., Yegin, A., Kumar, S., and S. Madanapalli,
+ "DHCP Options for Protocol for Carrying Authentication for
+ Network Access (PANA) Authentication Agents", RFC 5192,
+ May 2008.
+ [RFC5223] Schulzrinne, H., Polk, J., and H. Tschofenig, "Discovering
+ Location-to-Service Translation (LoST) Servers Using the
+ Dynamic Host Configuration Protocol (DHCP)", RFC 5223,
+ August 2008.
+
+ [RFC5859] Johnson, R., "TFTP Server Address Option for DHCPv4",
+ RFC 5859, June 2010.
+
+ [RFC5969] Townsley, W. and O. Troan, "IPv6 Rapid Deployment on IPv4
+ Infrastructures (6rd) -- Protocol Specification",
+ RFC 5969, August 2010.
[draft-failover]
Droms, R., "DHCP Failover Protocol", March 2003.
+ [I-D.ietf-dhc-dhcpv4-relay-encapsulation]
+ Lemon, T. and H. Deng, "Relay Agent Encapsulation for
+ DHCPv4", draft-ietf-dhc-dhcpv4-relay-encapsulation-00
+ (work in progress), October 2010.
-Author's Address
+ [I-D.ietf-dhc-dhcpv4-bulk-leasequery]
+ Kinnear, K., Volz, B., Russell, N., Stapp, M., Rao, D.,
+ Joshi, B., and P. Kurapati, "Bulk DHCPv4 Lease Query",
+ draft-ietf-dhc-dhcpv4-bulk-leasequery-03 (work in
+ progress), October 2010.
- David W. Hankins
- Internet Systems Consortium, Inc.
- 950 Charter Street
- Redwood City, CA 94063
+ [I-D.ietf-dhc-leasequery-by-remote-id]
+ Kurapati, P. and B. Joshi, "DHCPv4 lease query by Relay
+ Agent Remote ID",
+ draft-ietf-dhc-leasequery-by-remote-id-09 (work in
+ progress), December 2010.
+
+ [I-D.ietf-dhc-relay-id-suboption]
+ Stapp, M., "The DHCPv4 Relay Agent Identifier Suboption",
+ draft-ietf-dhc-relay-id-suboption-07 (work in progress),
+ July 2009.
+
+
+
+Hankins & Mrugalski [Page 16]
+
+ ISC DHCP References Collection May 2011
+
+
+ [I-D.ietf-mip6-hiopt]
+ Jang, H., Yegin, A., Chowdhury, K., and J. Choi, "DHCP
+ Options for Home Information Discovery in MIPv6",
+ draft-ietf-mip6-hiopt-17 (work in progress), May 2008.
- Phone: +1 650 423 1300
- Email: David_Hankins@isc.org
+7.2. Published Common (DHCPv4/DHCPv6) References
+ [RFC4280] Chowdhury, K., Yegani, P., and L. Madour, "Dynamic Host
+ Configuration Protocol (DHCP) Options for Broadcast and
+ Multicast Control Servers", RFC 4280, November 2005.
+
+ [RFC4477] Chown, T., Venaas, S., and C. Strauf, "Dynamic Host
+ Configuration Protocol (DHCP): IPv4 and IPv6 Dual-Stack
+ Issues", RFC 4477, May 2006.
+
+ [RFC4578] Johnston, M. and S. Venaas, "Dynamic Host Configuration
+ Protocol (DHCP) Options for the Intel Preboot eXecution
+ Environment (PXE)", RFC 4578, November 2006.
+
+ [RFC4776] Schulzrinne, H., "Dynamic Host Configuration Protocol
+ (DHCPv4 and DHCPv6) Option for Civic Addresses
+ Configuration Information", RFC 4776, November 2006.
+
+ [RFC4833] Lear, E. and P. Eggert, "Timezone Options for DHCP",
+ RFC 4833, April 2007.
+
+ [RFC5417] Calhoun, P., "Control And Provisioning of Wireless Access
+ Points (CAPWAP) Access Controller DHCP Option", RFC 5417,
+ March 2009.
+
+ [RFC5678] Bajko, G. and S. Das, "Dynamic Host Configuration Protocol
+ (DHCPv4 and DHCPv6) Options for IEEE 802.21 Mobility
+ Services (MoS) Discovery", RFC 5678, December 2009.
+
+ [RFC5908] Gayraud, R. and B. Lourdelet, "Network Time Protocol (NTP)
+ Server Option for DHCPv6", RFC 5908, June 2010.
+
+ [RFC5970] Huth, T., Freimann, J., Zimmer, V., and D. Thaler, "DHCPv6
+ Options for Network Boot", RFC 5970, September 2010.
+
+ [RFC5986] Thomson, M. and J. Winterbottom, "Discovering the Local
+ Location Information Server (LIS)", RFC 5986,
+ September 2010.
+
+ [I-D.ietf-dhc-vpn-option]
+ Kinnear, K., Johnson, R., and M. Stapp, "Virtual Subnet
+ Selection Options for DHCPv4 and DHCPv6",
+ draft-ietf-dhc-vpn-option-12 (work in progress),
+
+
+
+Hankins & Mrugalski [Page 17]
+
+ ISC DHCP References Collection May 2011
+
+
+ October 2010.
+
+7.3. Published DHCPv6 References
+
+ [RFC3315] Droms, R., Bound, J., Volz, B., Lemon, T., Perkins, C.,
+ and M. Carney, "Dynamic Host Configuration Protocol for
+ IPv6 (DHCPv6)", RFC 3315, July 2003.
+
+ [RFC3319] Schulzrinne, H. and B. Volz, "Dynamic Host Configuration
+ Protocol (DHCPv6) Options for Session Initiation Protocol
+ (SIP) Servers", RFC 3319, July 2003.
+
+ [RFC3633] Troan, O. and R. Droms, "IPv6 Prefix Options for Dynamic
+ Host Configuration Protocol (DHCP) version 6", RFC 3633,
+ December 2003.
+
+ [RFC3646] Droms, R., "DNS Configuration options for Dynamic Host
+ Configuration Protocol for IPv6 (DHCPv6)", RFC 3646,
+ December 2003.
+ [RFC3736] Droms, R., "Stateless Dynamic Host Configuration Protocol
+ (DHCP) Service for IPv6", RFC 3736, April 2004.
+
+ [RFC3898] Kalusivalingam, V., "Network Information Service (NIS)
+ Configuration Options for Dynamic Host Configuration
+ Protocol for IPv6 (DHCPv6)", RFC 3898, October 2004.
+
+ [RFC4075] Kalusivalingam, V., "Simple Network Time Protocol (SNTP)
+ Configuration Option for DHCPv6", RFC 4075, May 2005.
+
+ [RFC4076] Chown, T., Venaas, S., and A. Vijayabhaskar, "Renumbering
+ Requirements for Stateless Dynamic Host Configuration
+ Protocol for IPv6 (DHCPv6)", RFC 4076, May 2005.
+
+ [RFC4242] Venaas, S., Chown, T., and B. Volz, "Information Refresh
+ Time Option for Dynamic Host Configuration Protocol for
+ IPv6 (DHCPv6)", RFC 4242, November 2005.
+
+ [RFC4580] Volz, B., "Dynamic Host Configuration Protocol for IPv6
+ (DHCPv6) Relay Agent Subscriber-ID Option", RFC 4580,
+ June 2006.
+
+ [RFC4649] Volz, B., "Dynamic Host Configuration Protocol for IPv6
+ (DHCPv6) Relay Agent Remote-ID Option", RFC 4649,
+ August 2006.
+
+ [RFC4704] Volz, B., "The Dynamic Host Configuration Protocol for
+ IPv6 (DHCPv6) Client Fully Qualified Domain Name (FQDN)
+
+
+
+Hankins & Mrugalski [Page 18]
+
+ ISC DHCP References Collection May 2011
+ Option", RFC 4704, October 2006.
+ [RFC4994] Zeng, S., Volz, B., Kinnear, K., and J. Brzozowski,
+ "DHCPv6 Relay Agent Echo Request Option", RFC 4994,
+ September 2007.
+ [RFC5007] Brzozowski, J., Kinnear, K., Volz, B., and S. Zeng,
+ "DHCPv6 Leasequery", RFC 5007, September 2007.
+ [RFC5460] Stapp, M., "DHCPv6 Bulk Leasequery", RFC 5460,
+ February 2009.
+ [I-D.ietf-mif-dhcpv6-route-option]
+ Dec, W., Mrugalski, T., Sun, T., and B. Sarikaya, "DHCPv6
+ Route Option", draft-ietf-mif-dhcpv6-route-option-01 (work
+ in progress), March 2011.
+ [I-D.ietf-dhc-dhcpv6-ldra]
+ Miles, D., Ooghe, S., Dec, W., Krishnan, S., and A.
+ Kavanagh, "Lightweight DHCPv6 Relay Agent",
+ draft-ietf-dhc-dhcpv6-ldra-03 (work in progress),
+ October 2010.
+ [I-D.ietf-dhc-dhcpv6-relay-supplied-options]
+ Lemon, T. and W. Wu, "Relay-Supplied DHCP Options",
+ draft-ietf-dhc-dhcpv6-relay-supplied-options-06 (work in
+ progress), May 2011.
+ [I-D.ietf-dhc-pd-exclude]
+ Korhonen, J., Savolainen, T., Krishnan, S., and O. Troan,
+ "Prefix Exclude Option for DHCPv6-based Prefix
+ Delegation", draft-ietf-dhc-pd-exclude-01 (work in
+ progress), January 2011.
+ [I-D.ietf-dhc-secure-dhcpv6]
+ Jiang, S., "Secure DHCPv6 Using CGAs",
+ draft-ietf-dhc-secure-dhcpv6-02 (work in progress),
+ December 2010.
+ [I-D.ietf-mext-nemo-pd]
+ Droms, R., Thubert, P., Dupont, F., Haddad, W., and C.
+ Bernardos, "DHCPv6 Prefix Delegation for NEMO",
+ draft-ietf-mext-nemo-pd-07 (work in progress),
+ December 2010.
+ [I-D.ietf-dhc-duid-uuid]
+ Narten, T. and J. Johnson, "Definition of the UUID-based
+ DHCPv6 Unique Identifier (DUID-UUID)",
+Hankins & Mrugalski [Page 19]
+
+ ISC DHCP References Collection May 2011
+ draft-ietf-dhc-duid-uuid-03 (work in progress),
+ February 2011.
+ [I-D.ietf-softwire-ds-lite-tunnel-option]
+ Hankins, D. and T. Mrugalski, "Dynamic Host Configuration
+ Protocol for IPv6 (DHCPv6) Option for Dual- Stack Lite",
+ draft-ietf-softwire-ds-lite-tunnel-option-10 (work in
+ progress), March 2011.
+ [I-D.ietf-mif-dns-server-selection]
+ Savolainen, T. and J. Kato, "Improved DNS Server Selection
+ for Multi-Homed Nodes",
+ draft-ietf-mif-dns-server-selection-01 (work in progress),
+ March 2011.
+ [I-D.ietf-geopriv-rfc3825bis]
+ Polk, J., Linsner, M., Thomson, M., and B. Aboba, "Dynamic
+ Host Configuration Protocol Options for Coordinate-based
+ Location Configuration Information",
+ draft-ietf-geopriv-rfc3825bis-17 (work in progress),
+ February 2011.
+ [draft-addr-params]
+ Mrugalski, T., "Address Parameters Option for DHCPv6",
+ April 2007.
+Authors' Addresses
+ David W. Hankins
+ Internet Systems Consortium, Inc.
+ 950 Charter Street
+ Redwood City, CA 94063
+ Tomasz Mrugalski
+ Internet Systems Consortium, Inc.
+ 950 Charter Street
+ Redwood City, CA 94063
+ Phone: +1 650 423 1345
+ Email: Tomasz_Mrugalski@isc.org
@@ -836,5 +1116,5 @@ Author's Address
-Hankins [Page 15]
+Hankins & Mrugalski [Page 20]
diff --git a/doc/References.xml b/doc/References.xml
index 95547aa5..32619b67 100644
--- a/doc/References.xml
+++ b/doc/References.xml
@@ -1,6 +1,6 @@
<?xml version='1.0' ?>
-<!-- $Id: References.xml,v 1.4 2009/07/23 18:52:20 sar Exp $ -->
+<!-- $Id: References.xml,v 1.5 2011/05/20 13:48:33 tomasz Exp $ -->
<?rfc private="ISC-DHCP-REFERENCES" ?>
@@ -9,6 +9,7 @@
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<?rfc tocompact="no"?>
+<?rfc symrefs="yes"?>
<!DOCTYPE rfc SYSTEM 'rfc2629bis.dtd' [
<!ENTITY rfc760 PUBLIC ''
@@ -77,8 +78,8 @@
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4075.xml'>
<!ENTITY rfc4242 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4242.xml'>
- <!ENTITY rfc4280 PUBLIC ''
- 'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4280.xml'>
+ <!ENTITY rfc4361 PUBLIC ''
+ 'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4361.xml'>
<!ENTITY rfc4388 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4388.xml'>
<!ENTITY rfc4580 PUBLIC ''
@@ -91,9 +92,9 @@
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4702.xml'>
<!ENTITY rfc4703 PUBLIC ''
'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4703.xml'>
- <!ENTITY rfc4704 PUBLIC ''
- 'http://xml.resource.org/public/rfc/bibxml/reference.RFC.4704.xml'>
-]>
+ ]>
+
+
<rfc ipr="none">
<front>
@@ -111,17 +112,42 @@
<region>CA</region>
<code>94063</code>
</postal>
+ </address>
+ </author>
+
+ <author initials="T." surname="Mrugalski" fullname="Tomasz Mrugalski">
+ <organization abbrev="ISC">Internet Systems Consortium,
+ Inc.
+ </organization>
- <phone>+1 650 423 1300</phone>
- <email>David_Hankins@isc.org</email>
+ <address>
+ <postal>
+ <street>950 Charter Street</street>
+ <city>Redwood City</city>
+ <region>CA</region>
+ <code>94063</code>
+ </postal>
+
+ <phone>+1 650 423 1345</phone>
+ <email>Tomasz_Mrugalski@isc.org</email>
</address>
</author>
- <date month="May" year="2007"/>
+ <date day="20" month="May" year="2011"/>
+
+ <keyword>ISC</keyword>
+ <keyword>DHCP</keyword>
+ <keyword>Reference Implementation</keyword>
+
+ <abstract>
+ <t>This document describes a collection of reference material
+ to which ISC DHCP has been implemented as well as a more
+ complete listing of references for DHCP and DHCPv6 protocols.</t>
+ </abstract>
<note title="Copyright Notice">
- <t>Copyright (c) 2006-2007,2009 by Internet Systems Consortium, Inc.
- ("ISC")</t>
+ <t>Copyright (c) 2006-2007,2009,2011 by Internet Systems
+ Consortium, Inc. ("ISC")</t>
<t>Permission to use, copy, modify, and distribute this software for
any purpose with or without fee is hereby granted, provided that the
@@ -137,14 +163,6 @@
OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</t>
</note>
- <keyword>ISC</keyword>
- <keyword>DHCP</keyword>
- <keyword>Reference Implementation</keyword>
-
- <abstract>
- <t>This document describes a collection of Reference material that
- ISC DHCP has been implemented to.</t>
- </abstract>
</front>
<middle>
@@ -197,6 +215,7 @@
<t>This means:</t>
+ <t>
<list style="symbols">
<t>To produce new externally-visible behaviour, one must first
provide a reference.</t>
@@ -205,6 +224,7 @@
simple incompatibilities in any other implementation, one must
first provide a reference.</t>
</list>
+ </t>
<t>That is the lofty goal, at any rate. It's well understood that,
especially because the ISC DHCP Software package has not always been
@@ -242,7 +262,7 @@
<t>There are a few things that DHCP servers, relays, and clients all
need to do in order to speak the DHCP protocol in strict compliance
- with <xref target="RFC2131">RFC2131</xref>.</t>
+ with <xref target="RFC2131"/>.
<list style="numbers">
<t>Transmit a UDP packet from IP:0.0.0.0 Ethernet:Self, destined to
@@ -253,7 +273,7 @@
destined to IP:255.255.255.255 LinkLayer:Broadcast, again on an
unconfigured interface.</t>
- <t>Transmit a UDP packet from IP:Self, Ethernet:Seelf, destined to
+ <t>Transmit a UDP packet from IP:Self, Ethernet:Self, destined to
IP:remote-system LinkLayer:remote-system, without transmitting a
single ARP.</t>
@@ -262,15 +282,15 @@
with ARP providing the glue, or it may be to a remote system via
one or more routers as normal). In this case, the interfaces are
always configured.</t>
- </list>
+ </list></t>
<t>The above isn't as simple as it sounds on a regular BSD socket.
Many unix implementations will transmit broadcasts not to
255.255.255.255, but to x.y.z.255 (where x.y.z is the system's local
subnet). Such packets are not received by several known DHCP client
- implementations - and it's not their fault, <xref target="RFC2131">
- RFC2131</xref> very explicitly demands that these packets' IP
- destination addresses be set to 255.255.255.255.</t>
+ implementations - and it's not their fault, <xref target="RFC2131"/>
+ very explicitly demands that these packets' IP destination
+ addresses be set to 255.255.255.255.</t>
<t>Receiving packets sent to 255.255.255.255 isn't a problem on most
modern unixes...so long as the interface is configured. When there
@@ -292,12 +312,12 @@
the need to implement many forms of Link Layer framing and above.
The software gets away with not having to implement IP routing
tables as well by simply utilizing the aforementioned 'fallback'
- UDP socket when unicasting between two configured systems is the
- need.</t>
+ UDP socket when unicasting between two configured systems is
+ needed.</t>
<t>Modern unixes have opened up some facilities that diminish how
much of this sort of nefarious kludgery is necessary, but have not
- found the state of affairs absolutely absolved. In particular,
+ found the state of affairs absolutely resolved. In particular,
one might now unicast without ARP by inserting an entry into the
ARP cache prior to transmitting. Unconfigured interfaces remain
the sticking point, however...on virtually no modern unixes is
@@ -307,11 +327,11 @@
<section title="Ethernet Protocol References">
<t>ISC DHCP Implements Ethernet Version 2 ("DIX"), which is a variant
of IEEE 802.2. No good reference of this framing is known to exist
- at this time, but it is vaguely described in <xref target="RFC0894">
- RFC894</xref> (see the section titled "Packet format"), and
+ at this time, but it is vaguely described in <xref target="RFC0894"/>
+ see the section titled "Packet format"), and
the following URL is also thought to be useful.</t>
- <t>http://en.wikipedia.org/wiki/DIX</t>
+ <t><eref target="http://en.wikipedia.org/wiki/DIX_Ethernet">http://en.wikipedia.org/wiki/DIX_Ethernet</eref></t>
</section>
<section title="Token Ring Protocol References">
@@ -320,7 +340,7 @@
</section>
<section title="FDDI Protocol References">
- <t><xref target="RFC1188">RFC1188</xref> is the most helpful
+ <t><xref target="RFC1188"/> is the most helpful
reference ISC DHCP has used to form FDDI packets.</t>
</section>
@@ -349,13 +369,13 @@
RFC1542</xref>.</t>
</section>
- <section title="DHCP Protocol References">
+ <section title="DHCPv4 Protocol References">
<section title="DHCPv4 Protocol">
<t>"The DHCP[v4] Protocol" is not defined in a single document. The
following collection of references of what ISC DHCP terms "The
DHCPv4 Protocol".</t>
- <section title="Core Protocol References">
+ <section title="Core Protocol References">
<t><xref target="RFC2131">RFC2131</xref> defines the protocol format
and procedures. ISC DHCP is not known to diverge from this document
in any way. There are, however, a few points on which different
@@ -386,47 +406,10 @@
host-name option and, if so, null terminates any text options it
transmits to the client. It also removes NULL termination from any
known text option it receives prior to any other processing.</t>
- </section>
- </section>
-
- <section title="DHCPv6 Protocol References">
- <t>For now there is only one document that specifies the DHCPv6
- protocol (there have been no updates yet), <xref target="RFC3315">
- RFC3315</xref>.</t>
-
- <t>Support for DHCPv6 was added first in version 4.0.0. The server
- and client support only IA_NA. While the server does support multiple
- IA_NAs within one packet from the client, our client only supports
- sending one. There is no relay support.</t>
-
- <t>DHCPv6 introduces some new and uncomfortable ideas to the common
- software library.</t>
-
- <list style="numbers">
- <t>Options of zero length are normal in DHCPv6. Currently, all
- ISC DHCP software treats zero-length options as errors.</t>
-
- <t>Options sometimes may appear multiple times. The common
- library used to treat all appearance of multiple options as
- specified in RFC2131 - to be concatenated. DHCPv6 options
- may sometimes appear multiple times (such as with IA_NA or
- IAADDR), but often must not.</t>
-
- <t>The same option space appears in DHCPv6 packets multiple times.
- If the packet was got via a relay, then the client's packet is
- stored to an option within the relay's packet...if there were two
- relays, this recurses. At each of these steps, the root "DHCPv6
- option space" is used. Further, a client packet may contain an
- IA_NA, which may contain an IAADDR - but really, in an abstract
- sense, this is again re-encapsulation of the DHCPv6 option space
- beneath options it also contains.</t>
- </list>
-
- <t>Precisely how to correctly support the above conundrums has not
- quite yet been settled, so support is incomplete.</t>
+ </section>
</section>
- <section title="DHCP Option References">
+ <section title="DHCPv4 Option References">
<t><xref target="RFC2241">RFC2241</xref> defines options for
Novell Directory Services.</t>
@@ -455,10 +438,8 @@
<t><xref target="RFC3011">RFC3011</xref> defines the Subnet-Selection
plain DHCPv4 option. Do not confuse this option with the relay agent
- "link selection" sub-option, although their behaviour is similar.</t>
-
- <t><xref target="RFC3319">RFC3319</xref> defines the SIP server
- options for DHCPv6.</t>
+ "link selection" sub-option, although their behaviour is
+ similar.</t>
<t><xref target="RFC3396">RFC3396</xref> documents both how long
options may be encoded in DHCPv4 packets, and also how multiple
@@ -472,20 +453,10 @@
format). ISC DHCP has both client and server support, and supports
RFC1035 name compression.</t>
- <t><xref target="RFC3646">RFC3646</xref> documents the DHCPv6
- name-servers and domain-search options.</t>
-
- <t><xref target="RFC3633">RFC3633</xref> documents the Identity
- Association Prefix Delegation, which is included here for protocol
- wire reference, but which is not supported by ISC DHCP.</t>
-
<t><xref target="RFC3679">RFC3679</xref> documents a number of
options that were documented earlier in history, but were not
made use of.</t>
- <t><xref target="RFC3898">RFC3898</xref> documents four NIS options
- for delivering NIS servers and domain information in DHCPv6.</t>
-
<t><xref target="RFC3925">RFC3925</xref> documents a pair of
Enterprise-ID delimited option spaces for vendors to use in order
to inform servers of their "vendor class" (sort of like 'uname'
@@ -495,30 +466,15 @@
<t><xref target="RFC3942">RFC3942</xref> redefined the 'site local'
option space.</t>
- <t><xref target="RFC4075">RFC4075</xref> defines the DHCPv6 SNTP
- Servers option.</t>
-
- <t><xref target="RFC4242">RFC4242</xref> defines the Information
- Refresh Time option, which advises DHCPv6 Information-Request
- clients to return for updated information.</t>
-
- <t><xref target="RFC4280">RFC4280</xref> defines two BCMS server
- options.</t>
+ <t><xref target="RFC4280" /> defines two BCMS server options
+ for each protocol family.</t>
<t><xref target="RFC4388">RFC4388</xref> defined the DHCPv4
LEASEQUERY message type and a number of suitable response messages,
for the purpose of sharing information about DHCP served addresses
and clients.</t>
- <t><xref target="RFC4580">RFC4580</xref> defines a DHCPv6
- subscriber-id option, which is similar in principle to the DHCPv4
- relay agent option of the same name.</t>
-
- <t><xref target="RFC4649">RFC4649</xref> defines a DHCPv6 remote-id
- option, which is similar in principle to the DHCPv4 relay agent
- remote-id.</t>
-
- <section title="Relay Agent Information Option Options">
+ <section title="Relay Agent Information Option Options">
<t><xref target="RFC3046">RFC3046</xref> defines the Relay Agent
Information Option and provides a number of sub-option
definitions.</t>
@@ -527,8 +483,9 @@
Class sub-option.</t>
<t><xref target="RFC3527">RFC3527</xref> defines the Link Selection
- sub-option.</t>
- </section>
+ sub-option.</t>
+ </section>
+
<section title="Dynamic DNS Updates References">
<t>The collection of documents that describe the standards-based
@@ -563,13 +520,13 @@
</section>
<section title="Experimental: Failover References">
- <t>The Failover Protocol defines a means by which two DHCP Servers
+ <t>The Failover Protocol defines means by which two DHCP Servers
can share all the relevant information about leases granted to
DHCP clients on given networks, so that one of the two servers may
fail and be survived by a server that can act responsibly.</t>
- <t>Unfortunately it has been quite some years since the last time
- this document was edited, and the authors no longer show any
+ <t>Unfortunately it has been quite some years (2003) since the last
+ time this document was edited, and the authors no longer show any
interest in fielding comments or improving the document.</t>
<t>The status of this protocol is very unsure, but ISC's
@@ -591,7 +548,17 @@
number assignment for this state. As a consequence, ISC DHCP has
elected to use the value 254.</t>
- <t><xref target="RFC3074">RFC3074</xref> describes the Load Balancing
+ <t> An optimization described in the failover protocol draft
+ is included since 4.2.0a1. It permits a DHCP server
+ operating in communications-interrupted state to 'rewind' a
+ lease to the state most recently transmitted to its peer,
+ greatly increasing a server's endurance in
+ communications-interrupted. This is supported using a new
+ 'rewind state' record on the dhcpd.leases entry for each
+ lease.
+ </t>
+
+ <t><xref target="RFC3074" /> describes the Load Balancing
Algorithm (LBA) that ISC DHCP uses in concert with the Failover
protocol. Note that versions 3.0.* are known to misimplement the
hash algorithm (it will only use the low 4 bits of every byte of
@@ -600,14 +567,91 @@
</section>
<section title="DHCP Procedures">
- <t><xref target="RFC2939">RFC2939</xref> explains how to go about
+ <t><xref target="RFC2939" /> explains how to go about
obtaining a new DHCP Option code assignment.</t>
</section>
</section>
+
+
+ <section title="DHCPv6 Protocol References">
+
+ <section title="DHCPv6 Protocol References">
+ <t>For now there is only one document that specifies the base
+ of the DHCPv6 protocol (there have been no updates yet),
+ <xref target="RFC3315"/>.</t>
+
+ <t>Support for DHCPv6 was first added in version 4.0.0. The server
+ and client support only IA_NA. While the server does support multiple
+ IA_NAs within one packet from the client, our client only supports
+ sending one. There is no relay support.</t>
+
+ <t>DHCPv6 introduces some new and uncomfortable ideas to the common
+ software library.</t>
+
+ <t>
+ <list style="numbers">
+ <t>Options sometimes may appear multiple times. The common
+ library used to treat all appearance of multiple options as
+ specified in RFC2131 - to be concatenated. DHCPv6 options
+ may sometimes appear multiple times (such as with IA_NA or
+ IAADDR), but often must not. As of 4.2.1-P1, multiple IA_NA, IA_PD
+ or IA_TA are not supported.</t>
+
+ <t>The same option space appears in DHCPv6 packets multiple times.
+ If the packet was got via a relay, then the client's packet is
+ stored to an option within the relay's packet...if there were two
+ relays, this recurses. At each of these steps, the root "DHCPv6
+ option space" is used. Further, a client packet may contain an
+ IA_NA, which may contain an IAADDR - but really, in an abstract
+ sense, this is again re-encapsulation of the DHCPv6 option space
+ beneath options it also contains.</t>
+ </list>
+ </t>
+
+ <t>Precisely how to correctly support the above conundrums has not
+ quite yet been settled, so support is incomplete.</t>
+ </section>
+
+ <section title="DHCPv6 Options References">
+ <t><xref target="RFC3319"/> defines the SIP server
+ options for DHCPv6.</t>
+
+ <t><xref target="RFC3646"/> documents the DHCPv6
+ name-servers and domain-search options.</t>
+
+ <t><xref target="RFC3633"/> documents the Identity
+ Association Prefix Delegation for DHCPv6, which is included
+ here for protocol wire reference, but which is not supported
+ by ISC DHCP.</t>
+
+ <t><xref target="RFC3898"/> documents four NIS options
+ for delivering NIS servers and domain information in DHCPv6.</t>
+
+ <t><xref target="RFC4075"/> defines the DHCPv6 SNTP
+ Servers option.</t>
+
+ <t><xref target="RFC4242"/> defines the Information
+ Refresh Time option, which advises DHCPv6 Information-Request
+ clients to return for updated information.</t>
+
+ <t><xref target="RFC4280"/> defines two BCMS server options
+ for each protocol family.</t>
+
+ <t><xref target="RFC4580"/> defines a DHCPv6
+ subscriber-id option, which is similar in principle to the DHCPv4
+ relay agent option of the same name.</t>
+
+ <t><xref target="RFC4649"/> defines a DHCPv6 remote-id
+ option, which is similar in principle to the DHCPv4 relay agent
+ remote-id.</t>
+
+ </section>
+ </section>
+
</middle>
<back>
- <references>
+ <references title="Published DHCPv4 References">
&rfc760;
&rfc768;
&rfc894;
@@ -620,49 +664,125 @@
&rfc2241;
&rfc2242;
&rfc2485;
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.2563'?>
&rfc2610;
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.2855'?>
&rfc2937;
&rfc2939;
&rfc3004;
&rfc3011;
&rfc3046;
&rfc3074;
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.3118'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.3203'?>
&rfc3256;
- &rfc3315;
- &rfc3319;
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.3361'?>
&rfc3396;
&rfc3397;
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.3442'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.3456'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.3495'?>
&rfc3527;
- &rfc3633;
- &rfc3646;
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.3594'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.3634'?>
&rfc3679;
- &rfc3898;
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.3825'?>
&rfc3925;
&rfc3942;
- &rfc4075;
- &rfc4242;
- &rfc4280;
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.3993'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.4014'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.4030'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.4039'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.4174'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.4243'?>
+ &rfc4361;
&rfc4388;
- &rfc4580;
- &rfc4649;
- &rfc4701;
- &rfc4702;
- &rfc4703;
- &rfc4704;
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.4390'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.4436'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.4701'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.4702'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.4703'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.5010'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.5071'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.5107'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.5192'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.5223'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.5859'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.5969'?>
<reference anchor='draft-failover'>
<front>
<title>DHCP Failover Protocol</title>
-
<author initials='R.' surname='Droms' fullname='Ralph Droms'>
<organization abbrev='Cisco'>Cisco Systems</organization>
</author>
-
<date month='March' year='2003'/>
</front>
<format type="TXT" octets="312151" target="https://www.isc.org/sw/dhcp/drafts/draft-ietf-dhc-failover-12.txt"/>
</reference>
+
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml3/reference.I-D.draft-ietf-dhc-dhcpv4-relay-encapsulation-00.xml'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml3/reference.I-D.draft-ietf-dhc-dhcpv4-bulk-leasequery-03.xml'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml3/reference.I-D.draft-ietf-dhc-leasequery-by-remote-id-09.xml'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml3/reference.I-D.draft-ietf-dhc-relay-id-suboption-07.xml'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml3/reference.I-D.draft-ietf-mip6-hiopt-17.xml'?>
+
+ </references>
+
+ <references title="Published Common (DHCPv4/DHCPv6) References">
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.4280'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.4477'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.4578'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.4776'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.4833'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.5417'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.5678'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.5908'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.5970'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.5986'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml3/reference.I-D.draft-ietf-dhc-vpn-option-12.xml'?>
+
+ </references>
+
+ <references title="Published DHCPv6 References">
+
+ &rfc3315;
+ &rfc3319;
+ &rfc3633;
+ &rfc3646;
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.3736'?>
+ &rfc3898;
+ &rfc4075;
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.4076'?>
+ &rfc4242;
+ &rfc4580;
+ &rfc4649;
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.4704'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.4994'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.5007'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml/reference.RFC.5460'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-mif-dhcpv6-route-option'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-dhc-dhcpv6-ldra'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-dhc-dhcpv6-relay-supplied-options'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml3/reference.I-D.draft-ietf-dhc-pd-exclude-01.xml'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml3/reference.I-D.draft-ietf-dhc-secure-dhcpv6-02.xml'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml3/reference.I-D.ietf-mext-nemo-pd'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml3/reference.I-D.draft-ietf-dhc-duid-uuid-03.xml'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml3/reference.I-D.draft-ietf-softwire-ds-lite-tunnel-option-10.xml'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml3/reference.I-D.draft-ietf-mif-dns-server-selection-01.xml'?>
+ <?rfc include='http://xml.resource.org/public/rfc/bibxml3/reference.I-D.draft-ietf-geopriv-rfc3825bis-17.xml'?>
+
+ <reference anchor='draft-addr-params'>
+ <front>
+ <title>Address Parameters Option for DHCPv6</title>
+ <author initials='T.' surname='Mrugalski' fullname='Mrugalski'>
+ <organization abbrev='Cisco'>Gdansk University of Technology</organization>
+ </author>
+ <date month='April' year='2007'/>
+ </front>
+ <format type="TXT" target="http://klub.com.pl/dhcpv6/doc/draft-mrugalski-addropts-XX-2007-04-17.txt"/>
+ </reference>
+
</references>
</back>
</rfc>
-
diff --git a/server/dhcpd.8 b/server/dhcpd.8
index 0a5aace7..8647169a 100644
--- a/server/dhcpd.8
+++ b/server/dhcpd.8
@@ -28,7 +28,7 @@
.\" Support and other services are available for ISC products - see
.\" https://www.isc.org for more information or to learn more about ISC.
.\"
-.\" $Id: dhcpd.8,v 1.34 2011/04/15 21:58:12 sar Exp $
+.\" $Id: dhcpd.8,v 1.35 2011/05/20 13:48:33 tomasz Exp $
.\"
.TH dhcpd 8
.SH NAME
@@ -190,11 +190,11 @@ possible, and listen for DHCP broadcasts on each interface.
.SH COMMAND LINE OPTIONS
.TP
.BI \-4
-Run as a DHCP server. This cannot be combined with \fB\-6\fR.
+Run as a DHCP server. This is the default and cannot be combined with
+\fB\-6\fR.
.TP
.BI \-6
-Run as a DHCPv6 server. This is the default and cannot be combined
-with \fB\-4\fR.
+Run as a DHCPv6 server. This cannot be combined with \fB\-4\fR.
.TP
.BI \-p \ port
The udp port number on which