396 lines
14 KiB
Plaintext
396 lines
14 KiB
Plaintext
|
||
|
||
|
||
|
||
|
||
|
||
Network Working Group B. Volz
|
||
Request for Comments: 3942 Cisco Systems, Inc.
|
||
Updates: 2132 November 2004
|
||
Category: Standards Track
|
||
|
||
|
||
Reclassifying Dynamic Host Configuration Protocol
|
||
version 4 (DHCPv4) Options
|
||
|
||
Status of this Memo
|
||
|
||
This document specifies an Internet standards track protocol for the
|
||
Internet community, and requests discussion and suggestions for
|
||
improvements. Please refer to the current edition of the "Internet
|
||
Official Protocol Standards" (STD 1) for the standardization state
|
||
and status of this protocol. Distribution of this memo is unlimited.
|
||
|
||
Copyright Notice
|
||
|
||
Copyright (C) The Internet Society (2004).
|
||
|
||
Abstract
|
||
|
||
This document updates RFC 2132 to reclassify Dynamic Host
|
||
Configuration Protocol version 4 (DHCPv4) option codes 128 to 223
|
||
(decimal) as publicly defined options to be managed by IANA in
|
||
accordance with RFC 2939. This document directs IANA to make these
|
||
option codes available for assignment as publicly defined DHCP
|
||
options for future options.
|
||
|
||
Table of Contents
|
||
|
||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 2
|
||
2. Requirements Notation . . . . . . . . . . . . . . . . . . . . 2
|
||
3. Background . . . . . . . . . . . . . . . . . . . . . . . . . . 2
|
||
3.1. Publicly Defined Options Range . . . . . . . . . . . . . 2
|
||
3.2. Site-Specific Options Range . . . . . . . . . . . . . . 3
|
||
4. Reclassifying Options . . . . . . . . . . . . . . . . . . . . 3
|
||
5. Security Considerations . . . . . . . . . . . . . . . . . . . 4
|
||
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 5
|
||
7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 5
|
||
8. References . . . . . . . . . . . . . . . . . . . . . . . . . . 5
|
||
8.1. Normative References . . . . . . . . . . . . . . . . . . 5
|
||
8.2. Informative References . . . . . . . . . . . . . . . . . 6
|
||
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 6
|
||
Full Copyright Statement . . . . . . . . . . . . . . . . . . . . . 7
|
||
|
||
|
||
|
||
|
||
|
||
Volz Standards Track [Page 1]
|
||
|
||
RFC 3942 Reclassifying DHCPv4 Options November 2004
|
||
|
||
|
||
1. Introduction
|
||
|
||
The DHCPv4 [RFC2131] publicly defined options range, options 1 - 127,
|
||
is nearly used up. Efforts such as [RFC3679] help extend the life of
|
||
this space, but ultimately the space will be exhausted.
|
||
|
||
This document reclassifies much of the site-specific option range,
|
||
which has not been widely used for its original intended purpose, to
|
||
extend the publicly defined options space.
|
||
|
||
2. Requirements Notation
|
||
|
||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
|
||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
|
||
document are to be interpreted as described in [RFC2119].
|
||
|
||
3. Background
|
||
|
||
The DHCP option space (0 - 255) is divided into two ranges [RFC2132]:
|
||
|
||
1. 1 - 127 are publicly defined options, now allocated in accordance
|
||
with [RFC2939].
|
||
|
||
2. 128 - 254 are site-specific options.
|
||
|
||
Options 0 (pad) and 255 (end) are special and defined in [RFC2131].
|
||
|
||
3.1. Publicly Defined Options Range
|
||
|
||
The publicly defined options space (1 - 127) is nearly exhausted.
|
||
Recent work [RFC3679] will buy more time, as several allocated but
|
||
unused option codes have been reclaimed. A review could be made from
|
||
time to time to determine whether there are other option codes that
|
||
can be reclaimed.
|
||
|
||
A longer-term solution to the eventual exhaustion of the publicly
|
||
defined options space is desired. The DHC WG evaluated several
|
||
solutions:
|
||
|
||
1. Using options 126 and 127 to carry 16-bit options as originally
|
||
proposed by Ralph Droms in late 1996. However, this significantly
|
||
penalizes the first option assigned to this new space, as it
|
||
requires implementing the 16-bit option support. Because of this,
|
||
options 126 and 127 have been reclaimed [RFC3679].
|
||
|
||
2. Using a new magic cookie and 16-bit option code format. However,
|
||
this proposal
|
||
|
||
|
||
|
||
|
||
Volz Standards Track [Page 2]
|
||
|
||
RFC 3942 Reclassifying DHCPv4 Options November 2004
|
||
|
||
|
||
* penalizes the first option assigned to this new space, as it
|
||
requires significant changes to clients, servers, and relay
|
||
agents,
|
||
|
||
* could adversely impact existing clients, servers, and relay
|
||
agents that fail to properly check the magic cookie value,
|
||
|
||
* requires support of both message formats for the foreseeable
|
||
future, and
|
||
|
||
* requires clients to send multiple DHCPDISCOVER messages -- one
|
||
for each magic cookie.
|
||
|
||
3. Reclassifying a portion of the site-specific option codes as
|
||
publicly defined. The impact is minimal, as only those sites
|
||
presently using options in the reclassified range need to renumber
|
||
their options.
|
||
|
||
3.2. Site-Specific Options Range
|
||
|
||
The site-specific option range is rather large (127 options in all)
|
||
and little used. The original intent of the site-specific option
|
||
range was to support local (to a site) configuration options, and it
|
||
is difficult to believe a site would need 127 options for this
|
||
purpose. Further, many DHCP client implementations do not provide a
|
||
well documented means to request site-specific options from a server
|
||
or to allow applications to extract the returned option values.
|
||
|
||
Some vendors have made use of site-specific option codes that violate
|
||
the intent of the site-specific options, as the options are used to
|
||
configure features of their products and thus are specific to many
|
||
sites. This usage could potentially cause problems if a site that
|
||
has been using the same site-specific option codes for other purposes
|
||
deploys products from one of the vendors, or if two vendors pick the
|
||
same site-specific options.
|
||
|
||
4. Reclassifying Options
|
||
|
||
The site-specific option codes 128 to 223 are hereby reclassified as
|
||
publicly defined options. This leaves 31 site-specific options, 224
|
||
to 254.
|
||
|
||
To allow vendors that have made use of site-specific options within
|
||
the reclassified range to publish their option usage and to request
|
||
an official assignment of the option number to that usage, the
|
||
following procedure will be used to reclassify these options:
|
||
|
||
|
||
|
||
|
||
|
||
Volz Standards Track [Page 3]
|
||
|
||
RFC 3942 Reclassifying DHCPv4 Options November 2004
|
||
|
||
|
||
1. The reclassified options (128 to 223) will be placed in the
|
||
"Unavailable" state by IANA. These options are not yet available
|
||
for assignment to publicly defined options.
|
||
|
||
2. Vendors that currently use one or more of the reclassified options
|
||
have 6 months following this RFC's publication date to notify the
|
||
DHC WG and IANA that they are using particular options numbers and
|
||
agree to document that usage in an RFC. IANA will move these
|
||
options from the "Unavailable" to "Tentatively Assigned" state.
|
||
|
||
Vendors have 18 months from this RFC's publication date to start
|
||
the documentation process by submitting an Internet-Draft.
|
||
|
||
NOTE: If multiple vendors of an option number come forward and can
|
||
demonstrate that their usage is in reasonably wide use, none of
|
||
the vendors will be allowed to keep the current option number, and
|
||
they MUST go through the normal process of getting a publicly
|
||
assigned option [RFC2939].
|
||
|
||
3. Any options still classified as "Unavailable" 6 months after the
|
||
RFC publication date will be moved to the "Unassigned" state by
|
||
IANA. These options may then be assigned to any new publicly
|
||
defined options in accordance with [RFC2939].
|
||
|
||
4. For those options in the "Tentatively Assigned" state, vendors
|
||
have 18 months following this RFC's publication date to submit an
|
||
Internet-Draft documenting the option. The documented usage MUST
|
||
be consistent with the existing usage. When the option usage is
|
||
published as an RFC, IANA will move the option to the "Assigned"
|
||
state.
|
||
|
||
If no Internet-Draft is published within the 18 months or should
|
||
one of these Internet-Drafts expire after the 18 months, IANA will
|
||
move the option to the "Unassigned" state, and the option may then
|
||
be assigned to any new publicly defined options in accordance with
|
||
[RFC2939].
|
||
|
||
Sites presently using site-specific option codes within the
|
||
reclassified range SHOULD take steps to renumber these options to
|
||
values within the remaining range. If a site needs more than 31
|
||
site-specific options, the site must switch to using suboptions, as
|
||
has been done for other options, such as the Relay Agent Information
|
||
Option [RFC3046].
|
||
|
||
5. Security Considerations
|
||
|
||
This document in and by itself provides no security, nor does it
|
||
impact existing DCHP security as described in [RFC2131].
|
||
|
||
|
||
|
||
Volz Standards Track [Page 4]
|
||
|
||
RFC 3942 Reclassifying DHCPv4 Options November 2004
|
||
|
||
|
||
6. IANA Considerations
|
||
|
||
IANA is requested to
|
||
|
||
1. expand the publicly defined DHCPv4 options space from 1 - 127 to 1
|
||
- 223. The new options (128 - 223) are to be listed as
|
||
"Unavailable" and MUST NOT be assigned to any publicly defined
|
||
options.
|
||
|
||
2. receive notices from vendors that have been using one or more of
|
||
the options in the 128-223 range that they are using the option
|
||
and are willing to document that usage. IANA will list these
|
||
options as "Tentatively Assigned".
|
||
|
||
3. change the listing of any options listed as "Unavailable" to
|
||
"Available" 6 months from this RFC's publication date. These
|
||
options may now be assigned in accordance with [RFC2939].
|
||
|
||
4. change the listing of any options listed as "Tentatively-Assigned"
|
||
to "Unavailable" 18 months from this RFC's publication date and
|
||
periodically thereafter as long as there is an option listed as
|
||
"Tentatively-Assigned", if no un-expired Internet-Draft exists
|
||
documenting the usage.
|
||
|
||
7. Acknowledgements
|
||
|
||
Many thanks to Ralph Droms and Ted Lemon for their valuable input and
|
||
earlier work on the various alternatives.
|
||
|
||
8. References
|
||
|
||
8.1. Normative References
|
||
|
||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
|
||
Requirement Levels", BCP 14, RFC 2119, March 1997.
|
||
|
||
[RFC2131] Droms, R., "Dynamic Host Configuration Protocol", RFC
|
||
2131, March 1997.
|
||
|
||
[RFC2132] Alexander, S. and R. Droms, "DHCP Options and BOOTP Vendor
|
||
Extensions", RFC 2132, March 1997.
|
||
|
||
[RFC2939] Droms, R., "Procedures and IANA Guidelines for Definition
|
||
of New DHCP Options and Message Types", BCP 43, RFC 2939,
|
||
September 2000.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Volz Standards Track [Page 5]
|
||
|
||
RFC 3942 Reclassifying DHCPv4 Options November 2004
|
||
|
||
|
||
8.2. Informative References
|
||
|
||
[RFC3046] Patrick, M., "DHCP Relay Agent Information Option", RFC
|
||
3046, January 2001.
|
||
|
||
[RFC3679] Droms, R., "Unused Dynamic Host Configuration Protocol
|
||
(DHCP) Option Codes", RFC 3679, January 2004.
|
||
|
||
Author's Address
|
||
|
||
Bernard Volz
|
||
Cisco Systems, Inc.
|
||
1414 Massachusetts Ave.
|
||
Boxborough, MA 01719
|
||
USA
|
||
|
||
Phone: +1 978 936 0382
|
||
EMail: volz@cisco.com
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Volz Standards Track [Page 6]
|
||
|
||
RFC 3942 Reclassifying DHCPv4 Options November 2004
|
||
|
||
|
||
Full Copyright Statement
|
||
|
||
Copyright (C) The Internet Society (2004).
|
||
|
||
This document is subject to the rights, licenses and restrictions
|
||
contained in BCP 78, and except as set forth therein, the authors
|
||
retain all their rights.
|
||
|
||
This document and the information contained herein are provided on an
|
||
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
|
||
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
|
||
ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
|
||
INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
|
||
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
|
||
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||
|
||
Intellectual Property
|
||
|
||
The IETF takes no position regarding the validity or scope of any
|
||
Intellectual Property Rights or other rights that might be claimed to
|
||
pertain to the implementation or use of the technology described in
|
||
this document or the extent to which any license under such rights
|
||
might or might not be available; nor does it represent that it has
|
||
made any independent effort to identify any such rights. Information
|
||
on the IETF's procedures with respect to rights in IETF Documents can
|
||
be found in BCP 78 and BCP 79.
|
||
|
||
Copies of IPR disclosures made to the IETF Secretariat and any
|
||
assurances of licenses to be made available, or the result of an
|
||
attempt made to obtain a general license or permission for the use of
|
||
such proprietary rights by implementers or users of this
|
||
specification can be obtained from the IETF on-line IPR repository at
|
||
http://www.ietf.org/ipr.
|
||
|
||
The IETF invites any interested party to bring to its attention any
|
||
copyrights, patents or patent applications, or other proprietary
|
||
rights that may cover technology that may be required to implement
|
||
this standard. Please address the information to the IETF at ietf-
|
||
ipr@ietf.org.
|
||
|
||
Acknowledgement
|
||
|
||
Funding for the RFC Editor function is currently provided by the
|
||
Internet Society.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Volz Standards Track [Page 7]
|
||
|