RFC 5237
IANA Allocation Guidelines for the Protocol Field
RFC 5237: IANA Allocation Guidelines for the Protocol Field π
okay bestie, here's the title block, the important bits first π
- Network Working Group, so this is an IETF doc πΈ
- Request for Comments: 5237
- BCP: 37, a Best Current Practice π¦
- Updates: 2780, it changes RFC 2780 π₯
- Category: Best Current Practice
- Date: February 2008
- Authors: J. Arkko (Ericsson) and S. Bradner (Harvard University) π
- Obsoletes: nothing is listed for this one β¨
Status of This Memo π
okay so this document is an Internet Best Current Practice for the Internet Community π«Ά it's asking for discussion and suggestions to make it better, and the memo can be distributed as much as people want, no limits π
Abstract π§
this doc revises the IANA guidelines for handing out new Protocol field values in the IPv4 header π it changes the rules from RFC 2780 by removing the Expert Review option, and that also affects Next Header field values in IPv6, which is giving big "one change, two places" energy β¨
1. Introduction πΈ
so this doc revises the IANA guidelines [RFC2780] for allocating new Protocol field values in the IPv4 header [RFC0791] π it also applies to IPv6, because the IANA guidelines for IPv6 Next Header values [RFC2460] point back to the IPv4 guidelines π₯
before this, RFC 2780 let allocations happen through IESG Approval, Standards Action, or Expert Review [RFC2780][RFC2434] π and Expert Review was only supposed to be used for non-disclosure agreement situations, like this:
IANA allocates values from the IPv4 Protocol name space following
an Expert Review, IESG Approval or Standards Action process. The
Expert Review process should only be used in those special cases
where non-disclosure information is involved. In these cases the
expert(s) should be designated by the IESG.
the Standards Action rule is super obvious since the IETF keeps making new protocols π¦ there also needs to be room for experimental allocations, like RFC 4727 [RFC4727] π§ and sometimes it makes sense to use values from this space for non-Standards Track or non-IETF stuff too π
but here's the catch: the field is only 256 values, and 55% of them were already in use when this doc was written π so we need a sanity check so nobody gets allocations they don't really need π RFC 2780 uses the IESG Approval rule for that check in the non-Standards Track cases π the judgment call can look at things like whether there's a stable protocol spec, whether there's a group that actually wants to use it, whether we'd end up with duplicate allocations for the same purpose, and whether a protocol number is really the right tool compared to something like a TCP port, and so on β¨
however, we now think the non-disclosure agreement option is not appropriate for allocations in this space π« non-disclosure agreements were traditionally used by IANA when a company was building a proprietary protocol and didn't want to reveal new research areas or future products π the protocol space is limited enough that using it for proprietary protocols isn't reasonable anymore π so allocations should only happen through the IESG Approval or Standards Action processes when there are public specifications that can be reviewed π«Ά
so this doc revises the RFC 2780 rules by removing the Expert Review option for the IPv4 Protocol and IPv6 Next Header fields π this doc takes no position on allocating other parameters with non-disclosure agreements, since those might need different policies π
2. IANA Considerations π
this doc replaces the RFC 2780 Section 4.3 rule [RFC2780] with this:
IANA allocates values from the IPv4 Protocol name space following
an IESG Approval or Standards Action process.
it also makes an implicit change to the IPv6 Next Header rule in Section 5.3 of RFC 2780 β¨ that rule points to the rule in Section 4.3 of the same RFC, so from now on that reference should be read as the revised rule here, meaning without the Expert Review option π¦
3. Security Considerations π₯
this spec doesn't change the security properties of the affected protocols π‘οΈ nothing spicy happening here, bestie π
4. Acknowledgments π«Ά
issues with the original RFC 2780 rules came up in discussions of the IETF-IANA team π§ the team also shared background info on the practical headaches of non-disclosure agreements π the authors want to thank Thomas Narten, Bill Fenner, and Michelle Cotton in particular π
5. References πΈ
5.1. Normative References π¦
- [RFC0791] Postel, J., "Internet Protocol", STD 5, RFC 791, September 1981. π
- [RFC2434] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 2434, October 1998. π
- [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6 (IPv6) Specification", RFC 2460, December 1998. π
- [RFC2780] Bradner, S. and V. Paxson, "IANA Allocation Guidelines For Values In the Internet Protocol and Related Headers", BCP 37, RFC 2780, March 2000. π
5.2. Informative References π§
- [RFC4727] Fenner, B., "Experimental Values In IPv4, IPv6, ICMPv4, ICMPv6, UDP, and TCP Headers", RFC 4727, November 2006. β¨
Appendix A. Changes from RFC 2780 π
okay so Section 4.3 from RFC 2780 changed from this:
IANA allocates values from the IPv4 Protocol name space following
an Expert Review, IESG Approval or Standards Action process. The
Expert Review process should only be used in those special cases
where non-disclosure information is involved. In these cases the
expert(s) should be designated by the IESG.
to this:
IANA allocates values from the IPv4 Protocol name space following
an IESG Approval or Standards Action process.
also, the RFC 2780 Section 5.3 reference to the IPv4 rules should be read as the revised rule here, meaning without the Expert Review option π
Authors' Addresses π¦
Jari Arkko Ericsson Jorvas 02420 Finland
EMail: jari.arkko@piuha.net
Scott Bradner Harvard University Cambridge, MA 02138 US
Phone: +1 617 495 3864 EMail: sob@harvard.edu
Full Copyright Statement π
Copyright (C) The IETF Trust (2008).
this doc is subject to the rights, licenses and restrictions in BCP 78, and except as set out there, the authors keep 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, THE IETF TRUST 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 doesn't take a position on whether any Intellectual Property Rights or other rights claimed for the technology in this doc are valid or in scope, or on whether licenses for them are available π«Ά it also doesn't say it has independently checked for any such rights π info about rights in RFC docs is in BCP 78 and BCP 79 β¨
copies of IPR disclosures made to the IETF Secretariat, any assurances of licenses, or the results of attempts to get a general license for implementers or users can be found in the IETF online IPR repository at http://www.ietf.org/ipr π
the IETF invites anyone interested to flag any copyrights, patents, patent applications, or other proprietary rights that might cover technology needed to implement this standard π send that info to the IETF at ietf-ipr@ietf.org π
π¦ where this page comes from
- ietf: rfc5237 2008-02
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms