RFC 2489

Procedure for Defining New DHCP Options

๐Ÿ“… published January 1999, from ietf

RFC 2489: Procedure for Defining New DHCP Options ๐ŸŽ€

okay so this is BCP 29 (Best Current Practice ๐Ÿ’…), written by Ralph Droms of Bucknell University, dated January 1999. It's a Best Current Practice doc, not a standard, and it's the official how-to for getting a brand new DHCP option approved. It modifies and clarifies the option-definition procedure in RFC 2131 (Section 2), and it updates and replaces the IANA instructions in RFC 2132 (Section 6). Nothing in the title block says it obsoletes anything. ๐Ÿฆ‹


Status of this Memo โœจ

this doc is an Internet Best Current Practice for the Internet Community, and it's asking for discussion and suggestions for improvements ๐Ÿ—ฃ๏ธ. distribution is totally unlimited, so share it with everyone ๐Ÿ’–

Copyright (C) The Internet Society (1999). All Rights Reserved. ๐Ÿ”’

Abstract ๐Ÿ“

the Dynamic Host Configuration Protocol (DHCP) is basically the framework for passing configuration info to hosts on a TCP/IP network ๐ŸŒ. config parameters and other control info ride along in tagged data items stored in the options field of the DHCP message. those data items are literally called "options" ๐ŸŽ€

new DHCP options can be defined after the DHCP spec gets published, so they can handle new config parameters that show up later ๐Ÿงš. this doc explains the procedure for defining them โœจ

1. Introduction ๐Ÿ’…

okay so DHCP [1] is the framework for passing config info to hosts on a TCP/IP network. the params and control info are carried in tagged data items stored in the 'options' field of the DHCP message, and those items are called "options." [2] ๐ŸŽ€

this doc describes how to define new DHCP options, and the procedure guarantees three things, bestie ๐Ÿ‘‘:

  • allocation of new option numbers is coordinated from a single authority,
  • new options get reviewed for technical correctness and appropriateness, and
  • documentation for new options is complete and published.

as "Guidelines for Writing an IANA Considerations Section in RFCs" (see references) explains, IANA is the central authority for assigning numbers like DHCP option codes ๐Ÿ”ข. the new procedure in this doc gives IANA guidance on assigning new option codes, so it's giving organized ๐Ÿ’œ

2. Overview and background ๐ŸŒˆ

the procedure here modifies and clarifies how RFC 2131 [2] tells you to define new options. the big change is when a new option gets its number. under this procedure, the option number isn't assigned until the spec for that option is about to be published as an RFC โฐ (not earlier, not whenever, specifically then ๐Ÿ™ˆ)

since RFC 2132 came out, the option number space for publically defined DHCP options (1-127) is basically almost used up ๐Ÿ˜ญ. a bunch of the defined option numbers never got followed up with Internet Drafts submitted to the DHC WG. there's also been a lack of specific guidance from the DHC WG to IANA on assigning DHCP option numbers

the procedure in RFC 2132 doesn't clearly say new options get reviewed one by one for technical correctness, appropriateness, and complete documentation. RFC 2132 also doesn't require new options to be submitted to the IESG for review, and it doesn't say the author of an option spec is responsible for bringing the option to the IESG's attention. and finally, RFC 2132 doesn't make it clear that newly defined options aren't supposed to be built into products, included in other specs, or otherwise used until the option's spec gets published as an RFC ๐Ÿšซ

going forward, new DHCP option codes get assigned by IETF consensus โœจ. new options will be documented in RFCs approved by the IESG, and their codes get assigned when those RFCs are published. usually the IESG asks for input on prospective assignments from the right sources (for example, a relevant Working Group, if there is one) ๐Ÿง . groups of related options can be combined into a single spec and reviewed together as a set by the IESG ๐Ÿซถ. and before an option code is assigned, it's not appropriate to build new options into products, include the spec in other docs, or use the new options in any way ๐Ÿ’€

the DHCP option number space (1-254) is split into two parts. the site-specific options (128-254) are defined as "Private Use," and they don't need DHC WG review ๐Ÿ . the public options (1-127) are defined as "Specification Required," so new options must be reviewed before IANA assigns an option number ๐Ÿ”. the details of the review process are in the next section ๐Ÿ‘€

3. Procedure ๐Ÿ“‹

the author of a new DHCP option follows these steps to get approval for the option and get the option's spec published as an RFC ๐ŸŽ€:

  1. the author devises the new option. ๐Ÿ’ก
  2. the author documents the new option as an Internet Draft, with the option code left as "To Be Determined" (TBD).
the Internet Draft requirement is just for convenience ๐Ÿ™ƒ. in theory you could write the option down on the back of an envelope and submit that, but in practice the spec will end up as an Internet Draft during review anyway ๐Ÿ“ฎ
  1. the author submits the Internet Draft for review by the IESG. ideally the author submits it to the DHC Working Group, but the author can also submit it straight to the IESG ๐Ÿ“ฌ.
โš ๏ธ just publishing the new option as an Internet Draft does not automatically bring it to the IESG's attention. the author has to explicitly forward a request for action on the new option to the DHC WG or the IESG ๐Ÿ™…โ€โ™€๏ธ
  1. the IESG reviews the spec for the new option. the DHC WG (if it exists) or the IETF also reviews it. if the option gets accepted for inclusion in the DHCP spec, the spec is published as an RFC ๐ŸŽ‰. it can be published as a standards-track RFC or a non-standards-track RFC ๐ŸŒธ
  2. when the RFC is published, IANA assigns a DHCP option number to the new option ๐Ÿ”ขโœจ

4. References ๐Ÿ“š

[1] Droms, R., "Dynamic Host Configuration Protocol", RFC 2131, March 1997.

[2] Alexander, S. and R. Droms, "DHCP Options and BOOTP Vendor Extensions", RFC 2132, March 1997.

[3] Droms, R. and K. Fong, "NetWare/IP Domain Name and Information", RFC 2142, November 1997.

[4] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 2434, October 1998.

5. Security Considerations ๐Ÿ”

ok this section is serious, bestie ๐Ÿ˜ค. information that creates or updates an option number assignment needs to be authenticated ๐Ÿ”‘. no skipping this!!

an analysis of security issues is required for every newly defined DHCP option ๐Ÿ’€. the description of security issues in a new option's spec must be as accurate as possible ๐Ÿ™. a new option's spec can reference the "Security Considerations" section of the DHCP spec [1]. for example, the "NetWare/IP Domain Name and Information" [3] spec says:

DHCP currently provides no authentication or security mechanisms. Potential exposures to attack are discussed in section 7 of the DHCP protocol specification [RFC 2131].

6. IANA Considerations ๐Ÿฆ‹

RFC 2132 gave IANA guidance on how to assign option numbers for new DHCP options. this doc updates and replaces those instructions ๐Ÿ”„. specifically, IANA is asked to assign DHCP option numbers only for options that have been approved for publication as RFCs, meaning documents approved through "IETF consensus" as defined in RFC 2434 [4] ๐Ÿ’œ

7. Author's Address ๐Ÿก

Ralph Droms Computer Science Department 323 Dana Engineering Bucknell University Lewisburg, PA 17837

Phone: (717) 524-1145 EMail: droms@bucknell.edu

Copyright (C) The Internet Society (1999). All Rights Reserved.

This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing 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 revoked by the Internet Society or its successors or assigns.

This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS 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.


the end, bestie ๐ŸŒˆ๐Ÿ’–โœจ

๐Ÿ“ฆ where this page comes from