Network Working Group T. Narten
Request for Comments: 3692 IBM
BCP: 82 January 2004
Updates: 2434
Category: Best Current Practice
Assigning Experimental and Testing Numbers Considered Useful
Narten Best Current Practice [Page 1]
RFC 3692 Assigning Experimental and Testing Numbers January 2004 1. IntroductionWhen experimenting with or extending protocols, it is often necessary to have a protocol number as part of the implementation [RFC2434]. For example, to develop a protocol that runs directly above IP, one needs an IP Protocol Number to place in the Protocol field of the IP header [RFC791]. In some cases, obtaining a new number is straightforward (e.g., a well-known TCP or UDP port) or not even necessary (e.g., TCP and UDP port numbers for testing purposes). In other cases, obtaining a number is more difficult. For example, the number of available and unassigned values in a name space may be small enough that there is concern that all available numbers will be used up if assigned carelessly. Even in cases where numbers are potentially plentiful, it may be undesirable to assign numbers unless the proposed usage has been adequately reviewed by the broader community. Consequently, some number spaces specify that IANA only make assignments in cases where there is strong community support for a proposed protocol. For example, values out of some name spaces are only assigned through an "IETF Standards Action" [RFC2434], which requires that the proposed use be in an IETF Standards Track RFC.
Narten Best Current Practice [Page 2]
RFC 3692 Assigning Experimental and Testing Numbers January 2004
From the above, it follows that it would be inappropriate for a group of vendors, a consortia, or another Standards Development Organization to agree among themselves to use a particular value for a specific purpose and then agree to deploy devices using those values. By definition, experimental numbers are not guaranteed to be unique in any environment other than one where the local system administrator has chosen to use a particular number for a particular purpose and can ensure that a particular value is not already in use for some other purpose.
Narten Best Current Practice [Page 3]
RFC 3692 Assigning Experimental and Testing Numbers January 2004 1.1. Recommendation for ProtocolsTo make it possible to experiment with protocol extensions safely, protocol documents should consider reserving a small set of protocol numbers for experimentation. Such reservations can be made through an explicit reservation in an IANA Considerations section.
Narten Best Current Practice [Page 4]
RFC 3692 Assigning Experimental and Testing Numbers January 2004 2. IANA Considerations 2.1. IP Protocol FieldAssignment of new values for the IP Protocol field requires an IETF Standards Action per [RFC2780]. For the purposes of experimentation and testing, IANA has assigned the two values 253 and 254 for this purpose. These values have been allocated from the upper end of the available number space in order to make them easy to identify by having them stand out relative to the existing assignments that have been made.
2.2. Existing Name Spaces
Numerous name spaces exist for which no values have been reserved for experimentation or testing purpose. Experimental values for such protocols can of course be assigned through the normal process of publishing an RFC that documents the details of such an allocation. To simplify the process in those cases where the publication of a documentation just for the purpose of assigning an experimental allocation seems overkill, experimental values can be made through IESG Approval [RFC2434].
3. Security Considerations
This document has no known security implications.
4. Acknowledgments
Improvements to this document came as a result of specific feedback from Steve Bellovin, Scott Bradner, Randy Bush, Bill Fenner, Steve Hanna, Paul Hoffman, Henrik Levkowetz, John Loughney, Allison Mankin, and Richard Woundy.5. References 5.1. Normative References[RFC2780] Bradner, S. and V. Paxson, "IANA Allocation Guidelines For
Narten Best Current Practice [Page 5]
RFC 3692 Assigning Experimental and Testing Numbers January 2004 5.2. Informative References[RFC791] Postel, J., "Internet Protocol", STD 5, RFC 791, September
6. Author's Address
Thomas Narten IBM Corporation P.O. Box 12195 Research Triangle Park, NC 27709-2195 USA
Narten Best Current Practice [Page 6]
RFC 3692 Assigning Experimental and Testing Numbers January 2004 7. Full Copyright StatementCopyright (C) The Internet Society (2004). All Rights Reserved.