<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
<!ENTITY nbsp    "&#160;">
<!ENTITY zwsp   "&#8203;">
<!ENTITY nbhy   "&#8209;">
<!ENTITY wj     "&#8288;">
]>

<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-ianabis-rfc7120bis-02" obsoletes="7120" submissionType="IETF" consensus="true" category="bcp" updates="" xml:lang="en" tocInclude="true" symRefs="true" version="3">
<!-- xml2rfc v2v3 conversion 3.23.0 -->

<front>

<title abbrev="Early IANA Allocation">Early IANA Code Point Allocation
</title>

<seriesInfo name="Internet-Draft" value="draft-ietf-ianabis-rfc7120bis-02"/>
<seriesInfo name="bcp" value="100"/>

<author initials="A." surname="Baber" fullname="Amanda Baber" role="editor">
<organization abbrev="IANA" showOnFrontPage="true">Internet Assigned Numbers Authority</organization>
<address>
<postal>
<extaddr>PTI/ICANN</extaddr>
<street>12025 Waterfront Drive</street>
<city>Los Angeles</city>
<code>90094</code>
<country>United States of America</country>
</postal>
<email>amanda.baber@iana.org</email>
</address>
</author>

<author initials="S." surname="Tanamal" fullname="Sabrina Tanamal" role="editor">
<organization abbrev="IANA" showOnFrontPage="true">Internet Assigned Numbers Authority</organization>
<address>
<postal>
<extaddr>PTI/ICANN</extaddr>
<street>12025 Waterfront Drive</street>
<city>Los Angeles</city>
<code>90094</code>
<country>United States of America</country>
</postal>
<email>sabrina.tanamal@iana.org</email>
</address>
</author>

<date year="2026"/>
<keyword>early allocation</keyword>
<keyword>policy</keyword>
<keyword>protocol</keyword>

<abstract>

<t>
This document describes the requirements for securing IANA code point assignments for IETF Stream Internet-Drafts and specifications being drafted by other standards-related organizations. This document obsoletes RFC 7120.
</t>

</abstract>

</front>

<middle>

<section anchor="intro" numbered="true">
<name>Introduction</name>

<t>
Protocol specifications in RFCs often require code point assignments for messages, objects, and other protocol elements to ensure interoperable implementations. The Internet Assigned Numbers Authority (IANA) manages these allocations in accordance with policies described in <xref target="I-D.ietf-ianabis-rfc8126bis"/>.
</t>

<t>
When code points are scarce or the IETF wishes to maintain strict control over assignments, registries commonly use policies such as "IETF Review" or "Standards Action." These policies can create challenges when implementers need deployment or interoperability experience before documents can be finalized and approved for publication.
</t>

<t>
Because IANA generally waits for the IESG to approve an Internet-Draft before allocating values for it, authors sometimes use unassigned values for pre-publication testing. However, requesting or suggesting a value in a document does not place the value on hold. If the assumed value is no longer available when the document is ready for allocation, early implementations that rely on that value will be incompatible with implementations that follow the RFC, which will use the IANA-allocated value. This outcome undermines the primary goal of standards: interoperable implementations.
</t>

<t>This memo defines an early code point allocation process that enables pre-RFC testing. Using this process, eligible IETF Stream documents may receive time-limited allocations prior to IESG approval. When appropriate, these early allocations can be renewed, if necessary, and carried through to the final published specification.</t>

<t>
This memo also defines an early allocation process for standards-related organizations that need assignments from "Specification Required" registries before they can meet the policy's publication requirements (<xref target="I-D.ietf-ianabis-rfc8126bis"/>, Section 4.6). 
</t>

<section anchor="changes" numbered="true">
<name>Changes Since RFC 7120</name>

<t>
This is the third edition of the document that describes the policy for early allocations.  This edition, which obsoletes <xref target="RFC7120" format="default"/>, makes two major changes: 1) it creates an early allocation procedure for standards-related organizations that need "Specification Required" allocations before a specification can be published, and 2) it extends the term of registration for all early allocations from one year to two. It also creates a registry of standards-related organizations recognized by the IESG; clarifies aspects of the time-limited allocation renewal process; and notes that where registries require both document publication and expert approval for permanent registration, IANA requests expert approval for early allocation as well.
</t>
</section>

</section>

<section anchor="conditions" numbered="true">
<name>Conditions for Early Allocation</name>

<t>The term "early allocation" is typically used to refer to the process that allows for temporary but renewable assignments from registries that would ordinarily require an IESG-approved Internet-Draft, as described in <xref target="i-d"/>. However, there are two other forms of early allocation: permanent allocations from registries that have limited or, more often, no publication requirements (<xref target="permanent"/>), and a new process available to standards-related organizations that need allocations from IANA before publication (<xref target="sdo"/>).</t>

<t>If time-limited early allocation is not appropriate for a "Specification Required" registry, or for any registry that requires RFC publication, IANA should be instructed to attach a note that says, "The temporary early allocation policy described by [this RFC] does not apply to this registry." If only a certain range is affected, "this registry" should be replaced with "this registry's &lt;registration procedure&gt; range."</t>

<section anchor="permanent" numbered="true">
<name>Permanent Early Allocation (First Come First Served, Expert Review, and Some Specification Required Registries)</name>

<t>If the desired code points come from a "First Come First Served" or "Expert Review" space, authors can request permanent registration from IANA at any time, regardless of document origin or status. Some "Specification Required" registries also make permanent registration available to Internet-Drafts, provided a designated expert approves the request.</t>
    
<t>However, registry-specific eligibility criteria may apply, and IESG-designated experts may choose to postpone their decision until the document advances. Authors of documents adopted by IETF working groups should also confirm that the group supports early registration.</t>

<t>Temporary registration in a "First Come First Served" or "Expert Review" registry is available only when the registry has its own bespoke early allocation procedure, as with the IS-IS process defined in <xref target="RFC7370"/>, Section 4.</t>

</section>

<section anchor="i-d" numbered="true">
<name>Time-Limited Early Allocation for IETF Stream Internet-Drafts</name>

<t>
The following conditions must hold before IANA can process a request for early allocation of code points that would otherwise require an Internet-Draft approved for publication by the IESG:
</t>

<ol spacing="normal" type="a">

<li><t>
The code points must come from a space that requires RFC publication. Most registries of this type use the "RFC Required," "IETF Review," and/or "Standards Action" registration procedures defined by <xref target="I-D.ietf-ianabis-rfc8126bis"/>, but some use combined or custom procedures. Additionally, this process can be applied to requests for early assignment from a "Specification Required" registry under the following conditions:</t>

<ul>
    <li><t>The registry does not accept Internet-Drafts for permanent registration</t></li>
    <li><t>If approved by the IESG, the specification will be published as an IETF Stream RFC</t></li>
    <li><t>IANA can obtain expert approval, as described in <xref target="request"/></t></li>
</ul>

</li>

<li><t>
The format, semantics, processing, and other rules related to handling the protocol entities defined by the code points (henceforth called "specifications") must be adequately described in an IETF Stream Internet-Draft.
</t></li>

<li><t>
The specifications of these code points must be stable; i.e., if there is a change, implementations based on the earlier and later specifications must be seamlessly interoperable.
</t></li>

<li><t>
The Working Group chairs and Area Directors (ADs) must determine that there is sufficient interest in the community for early (pre-RFC) implementation and deployment, or that failure to make an early allocation might lead to contention for the code point in the field.
</t></li>

</ol>


<section anchor="process" numbered="true">
<name>Process for Early Allocation</name>

<t>
There are three processes associated with early allocation for IETF Stream Internet-Drafts: making the request for code points, following up on the request, and revoking an early allocation.
</t>

<t>
The processes described below assume that the document in question is the product of an IETF Working Group (WG).  If this is not the case, replace "WG chairs" below with "Shepherding AD."
</t>

<section anchor="request" numbered="true">
<name>Request</name>

<t>
The process for requesting and obtaining early allocation of code points for IETF Stream Internet-Drafts is described below:
</t>

<ol spacing="normal" type="1">

<li><t>
The authors (or editors) of the document submit a request for early allocation to the Working Group chairs, specifying which code points require early allocation and to which document they should be assigned.
</t></li>

<li><t>
The WG chairs determine whether the conditions for early allocations described in <xref target="i-d"/> are met, particularly conditions (c) and (d).
</t></li>

<li><t>
The WG chairs gauge whether there is consensus within the WG that early allocation is appropriate for the given document.
</t></li>

<li><t>
If steps 2) and 3) are satisfied, the WG chairs request approval from the AD(s).  The AD(s) may apply judgment to the request, especially if there is a risk of registry depletion.
</t></li>

<li><t>
If the ADs approve step 4), the WG chairs contact IANA to request an early allocation.
</t></li>

<li><t>
If the allocation comes from a "Specification Required" registry, or another registry that requires both RFC publication and review by an IESG-designated expert, IANA asks the expert(s) to approve the request.
</t></li>

<li><t>
IANA makes an allocation from the appropriate registry, marking the allocation as temporary, valid for a period of two years from the date of allocation.  The expiration date is also recorded in the registry and made visible to the public until the draft is submitted to the IESG for consideration.
</t></li>

</ol>

<t>
Note that documents should not associate new code points with specific numeric values until IANA has allocated those values. 
</t>

</section>

<section anchor="follow-up" numbered="true">
<name>Follow-Up</name>

<t>
It is the responsibility of the document authors and the Working Group chairs to review changes in the document, and especially in the specifications of the code points for which early allocation was requested, to ensure that the changes are backward compatible.
</t>

<t>
If at some point changes that are not backward compatible are nonetheless required, a decision needs to be made as to whether previously allocated code points must be deprecated (see <xref target="expiry"/> for more information on code point deprecation).  The considerations include aspects such as the possibility of existing deployments of the older implementations and, hence, the possibility for a collision between older and newer implementations in the field.
</t>

<t>
If the document progresses to the point at which IANA normally makes code point allocations, it is the responsibility of the authors and the WG chairs to remind IANA that there were early allocations and of the code point values allocated in the IANA Considerations section of the RFC-to-be.  Allocation is then just a matter of removing the "temporary" indicator from the registration.
</t>

</section>

<section anchor ="expiry" numbered="true">
<name>Expiry</name>

<t>
As described in <xref target="request"/>, each temporary assignment is recorded in the registry with the date of expiry of the assignment. If an early allocation will expire before the IESG approves the document for publication, IANA will contact the WG chairs and AD to ask whether they wish to renew the code points for an additional two-year period.
</t>

<t>
After the first extension, any further renewal requests must also be approved by the IESG. The renewal request to the IESG must include the reason(s) another renewal is necessary and the WG's plans for the specification.
</t>

<t>
If an extension is not approved, IANA will ask the WG chairs whether they recommend deprecating the code point; completely de-allocating it, making it available for assignment again; or leaving the allocation in place, but with its "temporary" marker, and an expiration date indicating that it is no longer valid.
Factors influencing this decision will include whether there may be implementations using the previous temporary allocation and the availability of other unallocated code points in the registry.
</t>

<t>
Implementers and deployers need to be aware that deprecation and de-allocation could take place at any time after expiry. An expired early allocation is therefore best considered as deprecated.
</t>

<t>
Note that if a document is submitted for review to the IESG, and at the time of submission some early allocations are valid (not expired), these allocations must not be considered to have expired while the document is under IESG consideration.
</t>
</section>
</section>
</section>


<section anchor="sdo" numbered="true">
<name>Time-Limited Early Allocation for Standards-Related Organizations</name>

<t>If a standards-related organization needs one or more code points from a "Specification Required" registry before the specification can be published, and the IESG-designated expert is satisfied that the document will be published, the expert can recommend a renewable two-year early allocation. The registry will indicate that the allocation is temporary and list its expiration date.</t>

<t>To qualify for early allocation, the organization must be listed in the "IESG-Recognized Standards-Related Organizations" registry described in <xref target="sdo"/>. If the expert approves the allocation, but the organization has not yet been registered, IANA will ask the IESG for permission to add the organization to the registry.</t>

<t>The organization is responsible for notifying IANA that the document has been published. In the absence of such notification, IANA will ask the organization about the status of the document before the allocation expires. If publication is still pending, IANA will ask the organization whether they wish to renew the allocation or allow it to expire. If the organization chooses to renew, IANA will ask the expert to approve the renewal.</t>

<t>If the expert cannot approve renewal, or if the organization chooses to allow the registration to expire, the expert will determine whether the allocation should be marked as "deprecated," marked as "obsoleted," left in place with the original expiration date, or deleted (in which case any registered value would be returned to the pool of unassigned values).</t>

</section>
</section>

<section anchor="iana" numbered="true">
<name>IANA Considerations</name>

<t>
IANA will continue to register approved early allocations as described in this document, requesting IESG-designated expert approval when the registry requires it; track and report expiring early allocations; and initiate the early allocation renewal process. IANA will also ask the IESG to approve additions to the "IESG-Recognized Standards-Related Organizations" registry as needed.
</t>

<section anchor="iesg-registry">
<name>IESG-Recognized Standards-Related Organization Registry</name>

<t>IANA will make the following changes to the registry at <xref target="IESG-REG"/>, originally created as a list of organizations approved by the IESG for standards-tree media type registration:</t>

<ul>
<li><t>Change the name of the registry and registry group from "Standards-related organizations that have registered Media Types in the Standards Tree" to "IESG-Recognized Standards-Related Organizations"</t></li>
<li><t>List this document as an additional reference for the registry, leaving the reference to <xref target="RFC6838"/> in place</t></li>
</ul>

<t>Existing registrations will be grandfathered.</t>

<t>When the IESG formally recognizes an organization as a standards-related organization, whether to confirm eligibility for standards-tree media type registration, the early allocation procedure described in <xref target="sdo"/>, or any future procedure requiring such recognition, IANA will add the organization to the repurposed registry.</t>

<t>Registered organizations will be eligible for any procedure that requires IESG recognition of this type. If necessary, however, the registry could eventually be restructured to indicate that an organization's eligibility is restricted to specific registries or procedures.</t>

</section>

</section>

<section anchor="security" numbered="true">
<name>Security Considerations</name>

<t>
There is a significant concern that the procedures in this document could be used as an end-run around the IETF process to achieve code point allocation when an RFC will not be published.  For example, a WG or a WG chair might be pressured to obtain an early allocation for a protocol extension for a particular company or for another Standards Development Organization even though it might be predicted that an IETF LC or IESG Evaluation would reject the approach that is documented.  The requirement for AD consent is an important safeguard, and ADs with any concerns are strongly recommended to escalate the issue for IESG-wide discussion. 
</t>

<t>
If a procedure defined by this document introduces additional security or other concerns, IANA may request that the IESG suspend that procedure at any time.
</t>

</section>

</middle>

<back>

<references>
<name>References</name>

<references>
<name>Normative References</name>
<xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-ianabis-rfc8126bis.xml"/>
<reference anchor="IESG-REG" target="https://www.iana.org/assignments/iesg-recognized-organizations/" quoteTitle="true" derivedAnchor="IESG-REG">
<front>
<title>IESG-Recognized Standards-Related Organizations</title>
<author>
<organization showOnFrontPage="true">IANA</organization>
</author>
<date/>
</front>
</reference>
</references>

<references>
<name>Informative References</name>
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6838.xml"/>
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7120.xml"/>
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7370.xml"/>
</references>

</references>

<section numbered="true">
<name>Acknowledgments</name>

<t>
Thank you to Kireeti Kompella, Alex Zinin, and Michelle Cotton for authoring RFC 4020 and RFC 7120. Thanks to Kim Davies for his help in revising this edition.
</t>

</section>
</back>
</rfc>
