| < draft-ietf-dhc-reclassify-options-00.txt | draft-ietf-dhc-reclassify-options-01.txt > | |||
|---|---|---|---|---|
| Network Working Group B. Volz | Network Working Group B. Volz | |||
| Internet-Draft (Unaffiliated) | Internet-Draft Cisco Systems, Inc. | |||
| Expires: July 5, 2004 January 5, 2004 | Expires: October 25, 2004 April 26, 2004 | |||
| Reclassifying DHCPv4 Options | Reclassifying DHCPv4 Options | |||
| draft-ietf-dhc-reclassify-options-00 | draft-ietf-dhc-reclassify-options-01 | |||
| Status of this Memo | Status of this Memo | |||
| This document is an Internet-Draft and is in full conformance with | By submitting this Internet-Draft, I certify that any applicable | |||
| all provisions of Section 10 of RFC2026. | patent or other IPR claims of which I am aware have been disclosed, | |||
| and any of which I become aware will be disclosed, in accordance with | ||||
| RFC 3668. | ||||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF), its areas, and its working groups. Note that other | Task Force (IETF), its areas, and its working groups. Note that other | |||
| groups may also distribute working documents as Internet-Drafts. | groups may also distribute working documents as Internet-Drafts. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| The list of current Internet-Drafts can be accessed at http:// | The list of current Internet-Drafts can be accessed at http:// | |||
| www.ietf.org/ietf/1id-abstracts.txt. | www.ietf.org/ietf/1id-abstracts.txt. | |||
| The list of Internet-Draft Shadow Directories can be accessed at | The list of Internet-Draft Shadow Directories can be accessed at | |||
| http://www.ietf.org/shadow.html. | http://www.ietf.org/shadow.html. | |||
| This Internet-Draft will expire on July 5, 2004. | This Internet-Draft will expire on October 25, 2004. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (C) The Internet Society (2004). All Rights Reserved. | Copyright (C) The Internet Society (2004). All Rights Reserved. | |||
| Abstract | Abstract | |||
| This document revises RFC 2132 to reclassify DHCPv4 option codes 128 | This document revises RFC 2132 to reclassify DHCPv4 option codes 128 | |||
| to 223 (decimal) as publicly defined options to be managed by IANA in | to 223 (decimal) as publicly defined options to be managed by IANA in | |||
| accordance with RFC 2939. This document directs IANA to make these | accordance with RFC 2939. This document directs IANA to make these | |||
| option codes available for assignment as publicly defined DHCP | option codes available for assignment as publicly defined DHCP | |||
| options for future options. | options for future options. | |||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
| 2. Requirements notation . . . . . . . . . . . . . . . . . . . . 3 | 2. Requirements notation . . . . . . . . . . . . . . . . . . . . 3 | |||
| 3. Background . . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 3. Background . . . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
| 3.1 Publicly Defined Options Range . . . . . . . . . . . . . . . . 3 | 3.1 Publicly Defined Options Range . . . . . . . . . . . . . . 3 | |||
| 3.2 Site-Specific Options Range . . . . . . . . . . . . . . . . . 4 | 3.2 Site-Specific Options Range . . . . . . . . . . . . . . . 4 | |||
| 4. Reclassifying Options . . . . . . . . . . . . . . . . . . . . 4 | 4. Reclassifying Options . . . . . . . . . . . . . . . . . . . . 4 | |||
| 5. Security Considerations . . . . . . . . . . . . . . . . . . . 5 | 5. Security Considerations . . . . . . . . . . . . . . . . . . . 5 | |||
| 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 6 | 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 6 | |||
| 7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 6 | 7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 6 | |||
| References . . . . . . . . . . . . . . . . . . . . . . . . . . 6 | 8. References . . . . . . . . . . . . . . . . . . . . . . . . . . 6 | |||
| 8.1 Normative References . . . . . . . . . . . . . . . . . . . . 6 | ||||
| 8.2 Informative References . . . . . . . . . . . . . . . . . . . 6 | ||||
| Author's Address . . . . . . . . . . . . . . . . . . . . . . . 7 | Author's Address . . . . . . . . . . . . . . . . . . . . . . . 7 | |||
| Intellectual Property and Copyright Statements . . . . . . . . 8 | Intellectual Property and Copyright Statements . . . . . . . . 8 | |||
| 1. Introduction | 1. Introduction | |||
| The DHCPv4 [RFC2131] publicly defined options range, options 1-127, | The DHCPv4 [RFC2131] publicly defined options range, options 1-127, | |||
| is nearly used up. Efforts such as [unused-optioncodes] help extend | is nearly used up. Efforts such as [RFC3679] help extend the life of | |||
| the life of this space, but ultimately the space is expected to be | this space, but ultimately the space is expected to be exhausted. | |||
| exhausted. | ||||
| This document reclassifies much of the site-specific option range, | This document reclassifies much of the site-specific option range, | |||
| which has not been widely used for its original intended purpose, to | which has not been widely used for its original intended purpose, to | |||
| extend the publicly defined options space. | extend the publicly defined options space. | |||
| 2. Requirements notation | 2. Requirements notation | |||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | |||
| document are to be interpreted as described in [RFC2119]. | document are to be interpreted as described in [RFC2119]. | |||
| 3. Background | 3. Background | |||
| The DHCP option space (0-255) was divided into two principal ranges: | The DHCP option space (0-255) is divided into two ranges [RFC2132]: | |||
| 1. 1-127 are publicly defined options, now allocated in accordance | 1. 1-127 are publicly defined options, now allocated in accordance | |||
| with [RFC2939]. | with [RFC2939]. | |||
| 2. 128-254 are site-specific options. | 2. 128-254 are site-specific options. | |||
| Options 0 (pad) and 255 (end) are special and defined in [RFC2131]. | Options 0 (pad) and 255 (end) are special and defined in [RFC2131]. | |||
| 3.1 Publicly Defined Options Range | 3.1 Publicly Defined Options Range | |||
| The publicly defined options space (1-127) is nearly exhausted. | The publicly defined options space (1-127) is nearly exhausted. | |||
| Recent work ([unused-optioncodes]) will buy more time as several | Recent work ([RFC3679]) will buy more time as several allocated but | |||
| allocated but never used option codes are reclaimed. And, a review | never used option codes are reclaimed. And, a review could be done | |||
| could be done from time to time to determine if there are other | from time to time to determine if there are other option codes that | |||
| option codes that can be reclaimed. | can be reclaimed. | |||
| A longer term solution to the eventual exhaustion of the publicly | A longer term solution to the eventual exhaustion of the publicly | |||
| defined options space is desired. The DHC WG evaluated several | defined options space is desired. The DHC WG evaluated several | |||
| solutions: | solutions: | |||
| 1. Using options 126 and 127 to carry 16-bit options as originally | 1. Using options 126 and 127 to carry 16-bit options as originally | |||
| proposed by Ralph Droms in late 1996. However, this significantly | proposed by Ralph Droms in late 1996. However, this significantly | |||
| penalizes the first option assigned to this new space, as it | penalizes the first option assigned to this new space, as it | |||
| requires implementing the 16-bit option support. Because of this, | requires implementing the 16-bit option support. Because of this, | |||
| options 126 and 127 have been reclaimed [unused-optioncodes]. | options 126 and 127 have been reclaimed [RFC3679]. | |||
| 2. Using a new magic cookie and 16-bit option code format. However, | 2. Using a new magic cookie and 16-bit option code format. However, | |||
| this proposal: | this proposal: | |||
| * penalizes the first option assigned to this new space, as it | * penalizes the first option assigned to this new space, as it | |||
| requires significant changes to clients, servers, and relay | requires significant changes to clients, servers, and relay | |||
| agents, | agents, | |||
| * could adversely impact existing clients, servers, and relay | * could adversely impact existing clients, servers, and relay | |||
| agents that fail to properly check the magic cookie value, | agents that fail to properly check the magic cookie value, | |||
| * requires support of both message formats for the foreseeable | * requires support of both message formats for the foreseeable | |||
| future, and | future, and | |||
| * requires clients to send multiple DHCPDISCOVER messages - one | * requires clients to send multiple DHCPDISCOVER messages - one | |||
| for each magic cookie. | for each magic cookie. | |||
| 3. Reclassifying a portion of the site-specific option codes as | 3. Reclassifying a portion of the site-specific option codes as | |||
| publicly defined. The impact is minimal as only those sites | publicly defined. The impact is minimal as only those sites | |||
| presently using options in the reclassified range need to | presently using options in the reclassified range need to | |||
| renumber their options. | renumber their options. | |||
| 3.2 Site-Specific Options Range | 3.2 Site-Specific Options Range | |||
| The site-specific option range is rather large (127 options in all) | The site-specific option range is rather large (127 options in all) | |||
| and has been little used. The original intent of the site-specific | and has been little used. The original intent of the site-specific | |||
| option range was to support local (to a site) configuration options, | 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 | and it is difficult to believe a site would need 127 options for this | |||
| purpose. Further, many DHCP client implementations do not provide a | purpose. Further, many DHCP client implementations do not provide a | |||
| well documented means of requesting site-specific options from a | well documented means of requesting site-specific options from a | |||
| server or allowing applications to extract the returned option | server or allowing applications to extract the returned option | |||
| values. | values. | |||
| Some vendors have made use of site-specific option codes that violate | 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 | the intent of the site-specific options, as the options are used to | |||
| configure features of their products and thus are specific to many | configure features of their products and thus are specific to many | |||
| sites. This usage can potentially cause problems if a site has been | sites. This usage can potentially cause problems if a site has been | |||
| using the same site-specific option codes for other purposes and then | using the same site-specific option codes for other purposes and then | |||
| deploys products from one of the vendors or if two vendors pick the | deploys products from one of the vendors or if two vendors pick the | |||
| same site-specific options. | same site-specific options. | |||
| 4. Reclassifying Options | 4. Reclassifying Options | |||
| The site-specific option codes 128 to 223 are hereby reclassified as | The site-specific option codes 128 to 223 are hereby reclassified as | |||
| publicly defined options. This leaves 31 site-specific options, 224 | publicly defined options. This leaves 31 site-specific options, 224 | |||
| to 254. | to 254. | |||
| To allow vendors that have made use of site-specific options within | To allow vendors that have made use of site-specific options within | |||
| the reclassified range to publicly document their option usage and | the reclassified range to publicly document their option usage and | |||
| request an official assignment of the option number to that usage, | request an official assignment of the option number to that usage, | |||
| the following procedure will be used to reclassify these options: | the following procedure will be used to reclassify these options: | |||
| skipping to change at page 5, line 44 ¶ | skipping to change at page 5, line 44 ¶ | |||
| If no Internet-Draft is published within the 18 months or should | If no Internet-Draft is published within the 18 months or should | |||
| one of these Internet-Drafts expire after the 18 months, IANA | one of these Internet-Drafts expire after the 18 months, IANA | |||
| will move the option to the "Unassigned" state and the option may | will move the option to the "Unassigned" state and the option may | |||
| then be assigned to any new publicly defined options in | then be assigned to any new publicly defined options in | |||
| accordance with [RFC2939]. | accordance with [RFC2939]. | |||
| Sites that are presently using site-specific option codes within the | Sites that are presently using site-specific option codes within the | |||
| reclassified range SHOULD take steps to renumber these options to | reclassified range SHOULD take steps to renumber these options to | |||
| values within the remaining range. If a site needs more than 31 | values within the remaining range. If a site needs more than 31 | |||
| site-specific options, the site must switch to using suboptions as | site-specific options, the site must switch to using suboptions as | |||
| has been done for other options, such as the Relay Agent Option | has been done for other options, such as the Relay Agent Information | |||
| [RFC3046]. | Option [RFC3046]. | |||
| 5. Security Considerations | 5. Security Considerations | |||
| This document in and by itself provides no security, nor does it | This document in and by itself provides no security, nor does it | |||
| impact existing DCHP security as described in [RFC2131]. | impact existing DCHP security as described in [RFC2131]. | |||
| 6. IANA Considerations | 6. IANA Considerations | |||
| IANA is requested to: | IANA is requested to: | |||
| 1. Expand the publicly defined DHCPv4 options space from 1-127 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 | 1-223. The new options (128-223) are to be listed as | |||
| "Unavailable" and MUST NOT be assigned to any publicly defined | "Unavailable" and MUST NOT be assigned to any publicly defined | |||
| options. | options. | |||
| 2. Receive notices from vendors that have been using one or more of | 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 | the options in the 128-223 range that they are using the option | |||
| and are willing to document that usage. IANA will list these | and are willing to document that usage. IANA will list these | |||
| options as "Tentatively-Assigned". | options as "Tentatively-Assigned". | |||
| 3. 6 months from this RFC's publication date, change the listing of | 3. 6 months from this RFC's publication date, change the listing of | |||
| any options listed as "Unavailable" to "Available". These options | any options listed as "Unavailable" to "Available". These options | |||
| may now be assigned in accordance with [RFC2939]. | may now be assigned in accordance with [RFC2939]. | |||
| 4. 18 months from this RFC's publication date and periodically | 4. 18 months from this RFC's publication date and periodically | |||
| thereafter as long as there is an option listed as | thereafter as long as there is an option listed as | |||
| "Tentatively-Assigned", change the listing of any options listed | "Tentatively-Assigned", change the listing of any options listed | |||
| as "Tentatively-Assigned" to "Unavailable" if no un-expired | as "Tentatively-Assigned" to "Unavailable" if no un-expired | |||
| Internet-Draft exists documenting the usage. | Internet-Draft exists documenting the usage. | |||
| 7. Acknowledgements | 7. Acknowledgements | |||
| Many thanks to Ralph Droms and Ted Lemon for their valuable input and | Many thanks to Ralph Droms and Ted Lemon for their valuable input and | |||
| earlier work on the various alternatives. | earlier work on the various alternatives. | |||
| References | 8. References | |||
| 8.1 Normative References | ||||
| [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
| Requirement Levels", BCP 14, RFC 2119, March 1997. | Requirement Levels", BCP 14, RFC 2119, March 1997. | |||
| [RFC2131] Droms, R., "Dynamic Host Configuration Protocol", RFC | [RFC2131] Droms, R., "Dynamic Host Configuration Protocol", RFC | |||
| 2131, March 1997. | 2131, March 1997. | |||
| [RFC2132] Alexander, S. and R. Droms, "DHCP Options and BOOTP Vendor | [RFC2132] Alexander, S. and R. Droms, "DHCP Options and BOOTP Vendor | |||
| Extensions", RFC 2132, March 1997. | Extensions", RFC 2132, March 1997. | |||
| [RFC2939] Droms, R., "Procedures and IANA Guidelines for Definition | [RFC2939] Droms, R., "Procedures and IANA Guidelines for Definition | |||
| of New DHCP Options and Message Types", BCP 43, RFC 2939, | of New DHCP Options and Message Types", BCP 43, RFC 2939, | |||
| September 2000. | September 2000. | |||
| 8.2 Informative References | ||||
| [RFC3046] Patrick, M., "DHCP Relay Agent Information Option", RFC | [RFC3046] Patrick, M., "DHCP Relay Agent Information Option", RFC | |||
| 3046, January 2001. | 3046, January 2001. | |||
| [unused-optioncodes] | [RFC3679] Droms, R., "Unused Dynamic Host Configuration Protocol | |||
| Droms, R., "Unused DHCP Option Codes", | (DHCP) Option Codes", RFC 3679, January 2004. | |||
| draft-ietf-dhc-unused-optionscodes-07.txt (work in | ||||
| progress), October 2003. | ||||
| Author's Address | Author's Address | |||
| Bernard Volz | Bernard Volz | |||
| (Unaffiliated) | Cisco Systems, Inc. | |||
| 116 Hawkins Pond Road | 1414 Massachusetts Ave. | |||
| Center Harbor, NH 03226 | Boxborough, MA 01719 | |||
| US | USA | |||
| Phone: +1 603 968 3062 | Phone: +1 978 936 0382 | |||
| EMail: volz@metrocast.net | EMail: volz@cisco.com | |||
| Intellectual Property Statement | Intellectual Property Statement | |||
| The IETF takes no position regarding the validity or scope of any | The IETF takes no position regarding the validity or scope of any | |||
| intellectual property or other rights that might be claimed to | Intellectual Property Rights or other rights that might be claimed to | |||
| pertain to the implementation or use of the technology described in | pertain to the implementation or use of the technology described in | |||
| this document or the extent to which any license under such rights | this document or the extent to which any license under such rights | |||
| might or might not be available; neither does it represent that it | might or might not be available; nor does it represent that it has | |||
| has made any effort to identify any such rights. Information on the | made any independent effort to identify any such rights. Information | |||
| IETF's procedures with respect to rights in standards-track and | on the IETF's procedures with respect to rights in IETF Documents can | |||
| standards-related documentation can be found in BCP-11. Copies of | be found in BCP 78 and BCP 79. | |||
| claims of rights made available for publication and any assurances of | ||||
| licenses to be made available, or the result of an attempt made to | Copies of IPR disclosures made to the IETF Secretariat and any | |||
| obtain a general license or permission for the use of such | assurances of licenses to be made available, or the result of an | |||
| proprietary rights by implementors or users of this specification can | attempt made to obtain a general license or permission for the use of | |||
| be obtained from the IETF Secretariat. | 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 | The IETF invites any interested party to bring to its attention any | |||
| copyrights, patents or patent applications, or other proprietary | copyrights, patents or patent applications, or other proprietary | |||
| rights which may cover technology that may be required to practice | rights that may cover technology that may be required to implement | |||
| this standard. Please address the information to the IETF Executive | this standard. Please address the information to the IETF at | |||
| Director. | ietf-ipr@ietf.org. | |||
| Full Copyright Statement | ||||
| Copyright (C) The Internet Society (2004). All Rights Reserved. | Disclaimer of Validity | |||
| This document and translations of it may be copied and furnished to | This document and the information contained herein are provided on an | |||
| others, and derivative works that comment on or otherwise explain it | "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS | |||
| or assist in its implementation may be prepared, copied, published | OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET | |||
| and distributed, in whole or in part, without restriction of any | ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, | |||
| kind, provided that the above copyright notice and this paragraph are | INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE | |||
| included on all such copies and derivative works. However, this | INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED | |||
| document itself may not be modified in any way, such as by removing | WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | |||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| The limited permissions granted above are perpetual and will not be | Copyright Statement | |||
| revoked by the Internet Society or its successors or assignees. | ||||
| This document and the information contained herein is provided on an | Copyright (C) The Internet Society (2004). This document is subject | |||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | to the rights, licenses and restrictions contained in BCP 78, and | |||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | except as set forth therein, the authors retain all their rights. | |||
| 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. | ||||
| Acknowledgment | Acknowledgment | |||
| Funding for the RFC Editor function is currently provided by the | Funding for the RFC Editor function is currently provided by the | |||
| Internet Society. | Internet Society. | |||
| End of changes. 32 change blocks. | ||||
| 77 lines changed or deleted | 72 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||