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

<!-- 
Review "IANA info for new ADs" to see if there are obvious additions
-->

<rfc
  xmlns:xi="http://www.w3.org/2001/XInclude"
  category="bcp"
  consensus="true"
  docName="draft-ietf-ianabis-rfc8126bis-01"
  ipr="trust200902"
  obsoletes="8126"
  updates=""
  submissionType="IETF"
  xml:lang="en"
  version="3">

  <front>
    <title abbrev="IANA Considerations Section in RFCs">
    Guidelines for Writing an IANA Considerations Section in RFCs
    </title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-ianabis-rfc8126bis-01"/>
    <!-- <seriesInfo name="bcp" value="26"/> -->

<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/>

<area>General</area>
<workgroup>Network Working Group</workgroup>

<keyword>policy</keyword>
<keyword>protocol</keyword>

    <abstract>
      <t>
      Many protocols make use of points of extensibility that use constants
      to identify various protocol parameters. To ensure that the values
      in these fields do not have conflicting uses and to promote
      interoperability, their allocations are often coordinated by a central
      record keeper. For IETF protocols, that role is filled by the Internet
      Assigned Numbers Authority (IANA).
      </t>
      <t>
      To make assignments in a given registry prudently, guidance 
      describing the conditions under which new values should be assigned, as well
      as when and how modifications to existing values can be made, is needed. This document
      defines a framework for the documentation of these guidelines by
      specification authors, in order to assure that the provided guidance for the
      IANA Considerations is clear and addresses the various issues that are likely in the
      operation of a registry.
      </t>
      <t>This is the fourth edition of this document; it obsoletes RFC 8126.</t>
    </abstract>
  </front>

  <middle>
    <section anchor="intro" numbered="true" toc="default">
      <name>Introduction</name>
      <t>
        Many protocols make use of points of extensibility that use
        constants to identify various protocol parameters. To ensure that the
        values in these fields do not have conflicting uses and to promote
        interoperability, their allocations are coordinated by a central
        record keeper known as the Internet Assigned Numbers Authority
        (IANA) <xref target="RFC2860" format="default"/>. The Protocol field in
        the IP header <xref target="RFC0791" format="default"/> and
        media types <xref target="RFC6838" format="default"/> are two examples of such
        coordination.
      </t>
      <t>
        In this document, we call the range of possible values for such a
        field a "namespace". The binding or association of a specific value with
        a particular purpose within a namespace is called an assignment (or,
        variously: an assigned number, assigned value, code point, protocol
        constant, or protocol parameter). The act of assignment is called a
        registration, and it takes place in the context of a registry.
        The terms "assignment" and "registration" are used interchangeably
        throughout this document.
      </t>
      <t>
        To make assignments in a given namespace prudently, guidance 
        describing the conditions under which new values should be assigned, as
        well as when and how modifications to existing values can be made, is needed. This
        document defines a framework for the documentation of these guidelines
        by specification authors, in order to assure that the guidance for the
        IANA Considerations is clear and addresses the various issues that are likely in the
        operation of a registry.
      </t>
      <t>
        Typically, this information is recorded in a dedicated section of
        the specification with the title "IANA Considerations".
      </t>
      <section anchor="keep-it-simple" numbered="true" toc="default">
        <name>Keep IANA Considerations for IANA</name>
        <t>
          The purpose of having a dedicated IANA Considerations section is to provide
          a single place to collect clear and concise information and instructions for IANA.
          Technical documentation should reside in
          other parts of the document; the IANA Considerations should refer to these
          other sections by reference only (as needed). 
          Using the IANA Considerations section
          as primary technical documentation both hides it from the target audience of
          the document and interferes with IANA's review of the actions they need to take.
        </t>
        <t>
          An ideal IANA Considerations section clearly enumerates and specifies each
          requested IANA action; includes all information IANA needs, such as the
          full names of all applicable registries; and includes clear references
          to elsewhere in the document for other information.
        </t>
        <t>
          The IANA actions are normally phrased as requests for, or instructions to, IANA (such as, "IANA
          is asked to assign the value TBD1 from the Frobozz registry..."); 
          the RFC Editor will change those sentences to reflect the actions taken
          ("IANA has assigned the value 83 from the Frobozz registry...").
        </t>
      </section>
      <section anchor="more-info" numbered="true" toc="default">
        <name>For Updated Information</name>
        <t>
          IANA maintains a web page at <eref target="https://iana.org/help/protocol-registration"/> that includes additional clarification
          information beyond what is provided here, such as minor updates and
          summary guidance. Document authors should check that page.
          Any significant updates to the best current practice will have to feed
          into updates to BCP 26 (this document), which is definitive.
        </t>
      </section>
      <section anchor="checklist" numbered="true" toc="default">
        <name>A Quick Checklist Up Front</name>
        <t>
          It's useful to be familiar with this document as a whole. But when you return for quick reference, here are checklists for the most common things you'll need to do and references to help with the less common ones.
        </t>
        <t>
          In general...
        </t>
        <ol spacing="normal" type="1"><li>
            <t>
              Put all the information that IANA will need to know into the
              "IANA Considerations" section of your document (see <xref target="keep-it-simple" format="default"/>).
            </t>
          </li>
          <li>
            <t>
              Try to keep that section only for information to IANA and to designated expert reviewers; put significant technical information in the appropriate technical sections of the document (see <xref target="keep-it-simple" format="default"/>).
            </t>
          </li>
          <li>
            <t>
              Note that the IESG has the authority to resolve issues with IANA
	      registrations (see <xref target="expert-reviews" format="default"/>). If you have any questions or problems, you should consult your document shepherd and/or 
              working group chair, who may ultimately involve an Area Director (see <xref target="overriding-procedures" format="default"/>).
              See <xref target="iesg"/> for more information on IESG responsibilities.
            </t>
          </li>
          <li>
            <t>
              Contact IANA if you have any questions about writing an IANA Considerations section. In particular, contact IANA if your document may need special IANA resources such as if IANA would have to host a new type of module, or coordinate with another organization, or process a high volume of registration requests, and so on. 
            </t>
          </li>
        </ol>
        <t>
          If you are creating a new registry...
        </t>
        <ol spacing="normal" type="1"><li>
            <t>
              Give the registry a descriptive name and provide a brief description of its use (see <xref target="what-to-put" format="default"/>).
            </t>
          </li>
          <li>
            <t>
              Identify the registry group that it should be part of (see <xref target="registry-structure" format="default"/>). Your document might create a new registry group; that would need to be called out separately from the creation of the registries in the group.
            </t>
          </li>
          <li>
            <t>
              Clearly specify the information required in order to register new items (see <xref target="what-to-put" format="default"/>).  Be sure to specify data types, lengths, and valid ranges for fields.
            </t>
          </li>
          <li>
            <t>
              Specify the initial set of items for the registry, if applicable (see <xref target="what-to-put" format="default"/>).
            </t>
          </li>
          <li>
            <t>
              Make sure the change control policy for the registry is clear
	      to IANA, in case changes to the format or policies need to be
	      made later (see Sections <xref target="change-control" format="counter"/> and <xref target="assignee" format="counter"/>). 
            </t>
          </li>
          <li>
            <t>
              Select a registration policy -- or a set of policies -- to use
	      for future registrations (see <xref target="well-known" format="default"/>, and
	      especially note Sections <xref target="using-well-known" format="counter"/> and <xref target="multiple-policies" format="counter"/>).
            </t>
          </li>
          <li>
            <t>
              If you're using a policy that requires a designated expert
	      (Expert Review or Specification Required), understand <xref target="experts" format="default"/> and provide review guidance to the
	      designated expert (see <xref target="expert-reviews" format="default"/>). 
            </t>
          </li>
          <li>
            <t>
              If any items or ranges in your registry need to be reserved for special use or are otherwise unavailable for assignment, see <xref target="regstatus" format="default"/>.
            </t>
          </li>
        </ol>
        <t>
          If you are registering into an existing registry...
        </t>
        <ol spacing="normal" type="1"><li>
            <t>
              Clearly identify the registry by its exact name and optionally by its URL (see <xref target="put-in-existing" format="default"/>).
            </t>
          </li>
          <li>
            <t>
              If the registry has multiple ranges from which assignments can be made, make it clear which range is requested (see <xref target="put-in-existing" format="default"/>).
            </t>
          </li>
          <li>
            <t>
             Unless an early allocation has already been secured, avoid using specific values for numeric or bit assignments, and let IANA pick a suitable value at registration time (see <xref target="put-in-existing" format="default"/>).  This will avoid registration conflicts among multiple documents.            </t>
          </li>
<li>
 <t>
          If you need an early assignment during document development, see <xref target="RFC7120" format="default"/>. If the registry does not require RFC publication, you can request values from IANA directly without invoking the process from RFC 7120.

        </t>
</li>
          <li>
            <t>
              For "reference" fields, use the document that provides the best
	      and most current documentation for the item being
	      registered. Include section numbers to make it easier for
	      readers to locate the relevant text (see Sections <xref target="put-in-existing" format="counter"/> and <xref target="referring" format="counter"/>).
            </t>
          </li>
          <li>
            <t>
              Use both the IANA website and the registry's reference document(s) to determine what the registry requires so you can accurately provide all the necessary information (see <xref target="put-in-existing" format="default"/>). In particular, documents published after the original one may add fields, change the registration requirements, or other such actions that would affect your registration.
            </t>
          </li>
          <li>
            <t>
              Similarly, check for any special registry-specific rules or processes, such as posting to a particular mailing list for comment (see <xref target="put-in-existing" format="default"/>).
            </t>
          </li>
          <li>
            <t>
              If the registration policy for the registry does not already dictate the change control policy, make sure to make the change control policy clear, in case the registration needs to be updated or modified later (see <xref target="assignee" format="default"/>).
            </t>
          </li>
        </ol>
        <t>
          If you're writing a "bis" document or otherwise making older documents obsolete, see <xref target="bis-docs" format="default"/>.
        </t>
       
        <t>
          If you need to change the format/contents or policies for an existing registry, see <xref target="updating-existing" format="default"/>.
        </t>
        <t>
          If you need to update an existing registration, see <xref target="updating-registrations" format="default"/>.
        </t>
        <t>
          If you need to close down a registry because it is no longer needed, see <xref target="closing-obsoleting" format="default"/>.
        </t>
      </section>
    </section>
    <section anchor="creating" numbered="true" toc="default">
      <name>Creating and Revising Registries</name>
      <t>
        Defining a registry involves describing the namespaces to be
        created, listing an initial set of assignments (if applicable), and
        documenting guidelines on how future assignments are to be made.
      </t>
      <t>
        When defining a registry, consider structuring the namespace in such a way
        that only top-level assignments need to be made with central coordination,
        and those assignments can delegate lower-level assignments so coordination
        for them can be distributed.
        This lessens the burden on IANA for dealing with assignments, and is particularly
        useful in situations where distributed coordinators have better knowledge of their
        portion of the namespace and are better suited to handling those assignments.
      </t>
      <section anchor="registry-structure" numbered="true" toc="default">
        <name>Organization of Registries</name>
        <t>

          All registries are anchored from the IANA "Protocol Registries" page at <eref target="https://www.iana.org/protocols"/>.

          That page lists registries in protocol category groups, placing
          related registries together and making it easier for users of the
          registries to find the necessary information.  Clicking on the
          title of one of the registries on the IANA Protocol Registries
          page will take the reader to the details page for that registry.
        </t>
        <t>

        </t>
<dl>

<dt>Registry</dt>
<dd>A collection of entries whose assigned, available, and/or reserved values are presented in a single table.
Entries in the table may also be referred to as "assignments", "allocations" (that is, allocations from a pool of values), or "registrations"
(a term that is more commonly applied to strings).
Entries consist of at least an identifier and a reference to a specification and/or one or more responsible parties.</dd>

<dt>Registry group</dt>
<dd>A set of related registries that share a common base URL, with each registry distinguished by a fragment identifier.
When creating a registry, document authors must tell IANA which registry group it belongs in, citing the name of the group and the base URL.
If no suitable group exists, the document must create one.
While most protocols require only a single registry group (which is typically named for the protocol and its abbreviation), multiple groups might be appropriate.
Protocol category groups listed in the "Protocol Registries" page typically map to a single registry group, but exceptions are possible.</dd>

<dt>Subregistry</dt>
<dd>A registry "for" one or more registrations in a parent registry.
Examples include "Error Code 1 Subcodes," a subregistry for value 1 ("Common Header Parse Error") in the "GIST Error Codes" registry <xref target="RFC5971" format="default"/>, and "Code Values for RADIUS Attribute 241.1, Frag-Status" <xref target="RFC7499" format="default"/>.</dd>

</dl>

<t>
In the past, documents have sometimes referred to registry groups as "top-level registries," or referred to the groups as "registries" and called all of the tables within them "subregistries." However, the term "subregistry" is more useful as an indicator of a parent-child relationship between registries, and "top-level registry" suggests a sort of permanence or natural order that doesn't reflect the fact that working groups can choose to reorganize those groups. With AD approval, IANA can move registries and expand or delete groups, leaving tombstones and pointers as appropriate. (If one URL replaces another, IANA will make sure the original will always redirect to the new one.)
</t>
<t>
IANA strongly prefers that the registry of "Foo" types be named simply "Foo Types", rather than "Foo Type Registry". A registry group for the BAR protocol should be named "Beyond All Recognition (BAR)" rather than "BAR Parameters." An exception for the former might be made when, for example, several widely-used unofficial versions of the registry exist outside the IETF. In that case, it might be useful to indicate that the version on the IANA website is the official one.
</t>

<t>
</t>
      </section>
      <section anchor="what-to-put" numbered="true" toc="default">
        <name>Documentation Requirements for Registries</name>
        <t>
          Documents that create a new namespace (or modify the definition of
          an existing space) and that expect IANA to play a role in maintaining
          that space (serving as a repository for registered values) must
          provide clear instructions on details of the namespace, either in the
          IANA Considerations section or referenced from it. In particular, such instructions must include:
        </t>
        <dl newline="true" spacing="normal" indent="3">

        <dt>The name of the registry group</dt>
          <dd>
            <t>
            When creating a registry, the group that it is a part of
            must be identified by its full name. See <xref target="registry-structure" format="default"/>.
            Providing a URL that precisely identifies that group helps IANA
            understand the request.
            </t>
          </dd>

          <dt>The name of the registry</dt>
          <dd>
            <t>
            This name will appear on the IANA web page and
            will be referred to in future documents that allocate
            values from the new space. The full name (which can include an
            acronym) must be provided; you cannot leave this to IANA to determine.
            </t>
            <t>
            It is highly desirable that the name not be easily 
            confused with the name of another registry. IANA's preferred 
            solution is to use the protocol name as a 
            prefix if possible. Examples of registries that use this naming pattern 
            include "TLS Cipher Suites", "MASQUE URI Suffixes", and "HTTP/2 Settings".
            Each of these are part of a registry group which has the protocol name in the registry group name.
            </t>
          </dd>
          <dt>Size, format, and syntax of registry entries</dt>
          <dd>
            <t>
            What fields to record in the registry, any technical requirements on registry entries
            (valid ranges for integers, length limitations on strings, and such),
            and the exact format in which registry values should be displayed.
            For numeric assignments, one should specify whether
            values are to be recorded in decimal, in hexadecimal, or in some other
            format.
            </t>
            <t>
            Strings are expected to be ASCII, and it should be clearly specified whether
            case matters, and whether, for example, strings should be shown in the registry
            in uppercase or lowercase.
            </t>
            <t>
            Strings that represent protocol parameters will rarely, if ever,
            need to contain non-ASCII characters.  If non-ASCII characters
            are really necessary, instructions should make it very clear that they are
            allowed and that the non-ASCII characters should be represented as Unicode
            characters using the "(U+XXXX)" convention.  Anyone creating such a registry
            should think carefully about this and consider internationalization advice
            such as that in <xref target="RFC7564" format="default"/>, Section 10.
            </t>
          </dd>
          <dt>Applicable registration policy</dt>
          <dd>
            The policy that will apply to all future requests for registration.
            See <xref target="well-known" format="default"/>.
            </dd>
          
          <dt>Required information for registrations</dt>
          <dd>
          <t>
            This tells registrants what information they have to include in their
            registration requests.  Some registries require only the requested value
            and a reference to a document where use of the value is defined.
            Other registries require a more detailed registration template that
            describes relevant security considerations, internationalization considerations,
            and other such information.
</t>
<t>
            When a template is required, consider whether IANA should post every field from the template in the registry, or post only specified fields, or post only specified fields in the registry while also providing a link to the template (typically as a plain-text document) hosted on the IANA website. Examples of the latter approach include the URI scheme <xref target="RFC7595" format="default"/> and media type <xref target="RFC6838" format="default"/> registries (at the time this document is published).
</t>
</dd>
          <dt>Initial assignments and reservations</dt>
          <dd>
          <t>
            Any initial assignments or registrations to be
            included. In addition, any ranges that are to be reserved for
            "Private Use", "Reserved", "Unassigned", etc. (see <xref target="regstatus" format="default"/>)
            should be indicated.
            </t>
<t>
If IANA is to assign numeric values, the IANA Considerations section must specify the range of values available for assignment, including the lower and upper bounds. The text should say whether to use decimal, hexadecimal, binary, or octal representation. The representation should be used consistently throughout the registry.
</t>
</dd>
        </dl>
        <t keepWithNext="true">The example below registers a value in an existing registry and creates a subregistry (as defined in <xref target="registry-structure"/>) for that value:</t>

          <aside>

<t>X. IANA Considerations</t>
<t>This document registers a DHCP option and creates a subregistry for that option.</t>
<t>X.1. FooBar Option</t>
<t>This document defines a new DHCP option called "FooBar" (see
Section y) and assigns a value of TBD1 from the "BOOTP Vendor Extensions and DHCP Options" registry at
<eref target="https://www.iana.org/assignments/bootp-dhcp-parameters"/>
[RFC2132] [RFC2939]:</t>

<table align="center">
 <name/>
 <thead>
   <tr>
     <th align="left" colspan="1" rowspan="1">Tag</th>
     <th align="left" colspan="1" rowspan="1">Name</th>
     <th align="left" colspan="1" rowspan="1">Data Length</th>
     <th align="left" colspan="1" rowspan="1">Meaning</th>
     <th align="left" colspan="1" rowspan="1">Reference</th>
   </tr>
 </thead>
 <tbody>
   <tr>
     <td align="left" colspan="1" rowspan="1">TBD1</td>
     <td align="left" colspan="1" rowspan="1">FooBar</td>
     <td align="left" colspan="1" rowspan="1">N</td>
     <td align="left" colspan="1" rowspan="1">FooBar server</td>
     <td align="left" colspan="1" rowspan="1">this RFC</td>
   </tr>
 </tbody>
</table>

<t>X.2. DHCP FooBar FooType Value Registry </t>
<t>The FooBar option (TBD1) also defines an 8-bit FooType field, for which
IANA is to create and maintain a new registry titled
"DHCP FooBar FooType Values." This registry will be located in 
the "Dynamic Host Configuration Protocol (DHCP) and Bootstrap Protocol
(BOOTP) Parameters" registry group at <eref target="https://www.iana.org/assignments/bootp-dhcp-parameters"/>.</t> 
<t>Initial values for the
DHCP FooBar FooType registry are given below. Future assignments
are to be made through Expert Review [BCP26].  Assignments consist 
of a DHCP FooBar FooType name and its associated value.</t>

<table align="center">
 <name/>
 <thead>
   <tr>
     <th align="left" colspan="1" rowspan="1">Value</th>
     <th align="left" colspan="1" rowspan="1">Name</th>
     <th align="left" colspan="1" rowspan="1">Reference</th>
   </tr>
 </thead>
 <tbody>
   <tr>
     <td align="left" colspan="1" rowspan="1">0</td>
     <td align="left" colspan="1" rowspan="1">Reserved</td>
     <td align="left" colspan="1" rowspan="1">RFCXXXX</td>
   </tr>
   <tr>
     <td align="left" colspan="1" rowspan="1">1</td>
     <td align="left" colspan="1" rowspan="1">Frobnitz</td>
     <td align="left" colspan="1" rowspan="1">RFCXXXX, Section y.1</td>
   </tr>
   <tr>
     <td align="left" colspan="1" rowspan="1">2</td>
     <td align="left" colspan="1" rowspan="1">NitzFrob</td>
     <td align="left" colspan="1" rowspan="1">RFCXXXX, Section y.2</td>
   </tr>
   <tr>
     <td align="left" colspan="1" rowspan="1">3-254</td>
     <td align="left" colspan="1" rowspan="1">Unassigned</td>
     <td align="left" colspan="1" rowspan="1"></td>
   </tr>
   <tr>
     <td align="left" colspan="1" rowspan="1">255</td>
     <td align="left" colspan="1" rowspan="1">Reserved</td>
     <td align="left" colspan="1" rowspan="1">RFCXXXX</td>
   </tr>
 </tbody>
</table>
<t>X.2.1. Guidance for Designated Experts</t>
<t>The designated expert is expected to [...]</t>
    </aside>
        <t>
          For examples of documents that establish registries, consult
          <xref target="RFC9546" format="default"/>,
          <xref target="RFC9516" format="default"/>, and
          <xref target="RFC9454" format="default"/>.
        </t>

      </section>
      <section anchor="change-control" numbered="true" toc="default">
        <name>Specifying Change Control for Registries and Registrations</name>
        <t>
          Registry definitions and registrations within registries often need to be
          changed after they are created.  The process of making such changes can be complicated
          when the registry doesn't identify the party authorized to approve them.
        </t>
        <t>By default, change control for registries and registrations that originate with 
          IETF stream RFCs lies with the IETF, via the IESG. IETF stream registrations that need to populate a registry's "Change Controller" field should name the IETF rather than the IESG, except where the reference document for a registry requires that the IESG be named as the change controller instead (as in the port <xref target="RFC6335"/> and IETF XML <xref target="RFC3688"/> registries, among others).
        </t>
        <t>IANA will add a "Change Controller" field to all registries that don't require 
          an IETF stream RFC for registration (i.e., "First Come First Served", "Expert Review", "Specification Required", and "RFC Required" registries). However, authors can initialize "IETF Review" and "Standards Action" registries with a "Change Controller" field if they anticipate that a future IETF stream document might make an assignment on behalf of another change controller.
        </t>
        <t>
          All registries created by documents outside of the IETF stream should specify a
          change controller for the registry itself and instruct IANA to note the identity of that change controller at the top of the registry. Documents that come from the Independent Submissions stream may require special handling; see <xref target="RFC8726"/>. As of this writing, no special instructions have been declared 
          for registries created by other streams.
				</t>

      </section>
      <section anchor="updating-existing" numbered="true" toc="default">
        <name>Revising Existing Registries</name>
        <t>
          Updating the registration process or making changes to the format
          of an already existing (previously created) registry (whether created
          explicitly or implicitly) follows a process similar to that used when
          creating a new registry. That is, a document is produced that makes
          reference to the existing namespace and then provides detailed guidance
          for handling assignments in the registry or detailed instructions
          about the changes required.
        </t>
        <t>
          If a change requires a new column in the registry, the instructions
          need to be clear about how to populate that column for the existing
          registrations. Typically, the document will populate that new column itself. 
          However, if compiling that information at the time of writing is impractical, the document could set a column-specific registration procedure (such as Expert Review) that allows the information to be assembled and provided to IANA after publication.  Other changes to the structure of an existing registry may require similar clarity.
        </t>
        <t>
          Registry modification requires approval from the change controller. Modifying 
          a registry created by an IETF Stream RFC does not automatically 
          require an IETF Stream RFC of the same type (e.g. Standards Track or Informational), 
          although the change controller could choose to require it.
        </t>
        <t>
          Under some circumstances, such as with a straightforward change that is
          clearly needed (such as adding a "status" column), or when an earlier
          error needs to be corrected, the IESG may approve an update to a registry
          without requiring a new RFC.
          Example documents that updated the guidelines for assignments in                                                                                                                                        
          pre-existing registries include:
          <xref target="RFC6195" format="default"/>,
          <xref target="RFC6929" format="default"/>, and
          <xref target="RFC8615" format="default"/>.
        </t>
      </section>

    </section>
    <section anchor="existing" numbered="true" toc="default">
      <name>Registering New Values in an Existing Registry</name>
      <section anchor="put-in-existing" numbered="true" toc="default">
        <name>Documentation Requirements for Registrations</name>
        <t>
          Often, documents request an assignment in an existing
          registry (one created by a previously published document).
        </t>
        <t>
          Such documents should clearly identify the registry into which each
          value is to be registered.
          Use the exact registry name as listed on
          the IANA web page, and cite the RFC where the registry is defined.
          When referring to an existing registry, providing a URL to
          precisely identify the registry is helpful (see <xref target="what-to-put" format="default"/>).
        </t>
        <t>
          There is no need to mention what the assignment policy is
          when making new assignments in existing registries,
          as that should be clear from the references.
          However, if multiple assignment policies might apply, as in registries
          with different ranges that have different policies, it is
          important to make it clear which range is being requested, so that
          IANA will know which policy applies and can assign a value in the correct range.
        </t>
        <t>
          Be sure to provide all the information required for a registration, and follow any
          special processes that are set out for the registry.  Registries sometimes require
          the completion of a registration template for registration or ask registrants to
          post their request to a particular mailing list for discussion prior to registration.
          Look up the registry's reference document: the required information and special
          processes should be documented there.
        </t>
        <t>
          Normally, numeric values to be used are chosen by IANA when the document
          is approved; drafts should not specify final values.
          Instead, placeholders such as "TBD1" and "TBD2" should
          be used consistently throughout the document, giving each item to be registered
          a different placeholder.  The RFC Editor will
          replace the placeholder names with the IANA-assigned values.
          When drafts need to specify numeric values for testing or early implementations,
          they will either request early allocation (see <xref target="early-allocations" format="default"/>)
          or use values that have already been set aside for testing or experimentation
          (if the registry in question allows that without explicit assignment).
          It is important that drafts not declare that specific numeric values will be assigned to them before IANA has actually made the assignments.</t>
<t>
If a draft requests a specific value, the fact that the value has not been secured and could be assigned for another purpose before the draft has been approved should be indicated as clearly as possible. For example, if value "5" is preferred, and the value is presented in a table, it should be listed as "5 (suggested)" (<xref target="presentation"/>).
</t>
        <t>
          Normally, text-string values to be used are specified in the document,
          as collisions are less likely with text strings.
          IANA will consult with the authors if there is, in fact, a collision,
          and a different value has to be used.
          When drafts need to specify string values for testing or early implementations,
          they sometimes use the expected final value.  But it is often useful to
          use a draft value instead, possibly including the draft version number.
          This allows the early implementations to be distinguished from those
          implementing the final version.  A document that intends to use "foobar" in
          the final version might use "foobar-testing-draft-05" for the -05 version
          of the draft, for example.
        </t>
        <t>
          For some registries, there is a long-standing policy prohibiting
          assignment of names or codes on a vanity or organization-name basis.
          For example, codes might always be assigned sequentially unless there is a
          strong reason for making an exception. Nothing in this document is
          intended to change those policies or prevent their future application.
        </t>
        <t>
          As an example, the following text could be used to request
          assignment of a DHCPv6 option number:
        </t>
        <ul empty="true" spacing="normal">
          <li>
            <t>
              IANA is asked to assign an option code value of TBD1 to the DNS
              Recursive Name Server option and an option code value of TBD2 to
              the Domain Search List option from the DHCP option code space
              defined in Section 24.3 of RFC 3315.
            </t>
          </li>
        </ul>
        <t>
          The IANA Considerations section should summarize all of the IANA
          actions, with pointers to the relevant sections elsewhere in the
          document as appropriate. Including section numbers is especially
          useful when the reference document is large; the section numbers
          will make it easier for those searching the reference document to
          find the relevant information.
        </t>
        <t>
          When multiple values are requested, it is
          generally helpful to include a summary table of the additions/changes.
          It is also helpful for
          this table to be in the same format as it appears or will appear on
          the IANA web site. For example:
          
        </t>

<table align="center">
 <name/>
 <thead>
   <tr>
     <th align="left" colspan="1" rowspan="1">Value</th>
     <th align="left" colspan="1" rowspan="1">Description</th>
     <th align="left" colspan="1" rowspan="1">Reference</th>
   </tr>
 </thead>
 <tbody>
   <tr>
     <td align="left" colspan="1" rowspan="1">TBD1</td>
     <td align="left" colspan="1" rowspan="1">FooBar</td>
     <td align="left" colspan="1" rowspan="1">this RFC, Section 3.2</td>
   </tr>
   <tr>
     <td align="left" colspan="1" rowspan="1">TBD2</td>
     <td align="left" colspan="1" rowspan="1">Gumbo</td>
     <td align="left" colspan="1" rowspan="1">this RFC, Section 3.3</td>
   </tr>
   <tr>
     <td align="left" colspan="1" rowspan="1">TBD3</td>
     <td align="left" colspan="1" rowspan="1">Banana</td>
     <td align="left" colspan="1" rowspan="1">this RFC, Section 3.4</td>
   </tr>
 </tbody>
</table>

          <t>If the authors feel that including the full table of changes is
          too verbose or repetitive, authors should still include the table in the draft,
          but may include a note asking that the table be removed prior to
          publication of the final RFC.</t>

      </section>
      <section anchor="updating-registrations" numbered="true" toc="default">
        <name>Updating Existing Registrations</name>
        <t>
          Even after a number has been assigned, some types of registrations contain
          additional information that may need to be updated over time.
        </t>
        <t>
          For example, media types and URN namespaces <xref target="RFC8141" format="default"/> typically
          include more information than just the registered value itself, and may
          need updates to items
          such as point-of-contact information, security issues, pointers
          to updates, and literature references.
        </t>
        <t>
          In such cases, the document defining the namespace must clearly state who
          is responsible for maintaining and updating a registration. Depending on
          the registry, it may be appropriate to specify one or more of:
        </t>
        <ul spacing="normal">
          <li>
            <t>
              Letting registrants and/or nominated change controllers update their
              own registrations, subject to the same constraints and review as with
              new registrations.
            </t>
          </li>
          <li>
            <t>
              Allowing attachment of comments to the registration, as with a "Notes" or "Comment" 
              field (<xref target="notes"/>). This can be
              useful in cases where others have significant objections to a
              registration, but the author does not agree to change the
              registration.
            </t>
          </li>
          <li>
            <t>
              Designating the IETF (as represented by the IESG), a designated expert, or another entity as having
              the right to change the registrant associated with a registration and
              any requirements or conditions on doing so. This ensures that 
              necessary updates can be made even if the original registrant cannot 
              be reached.
            </t>
          </li>
        </ul>
        <!-- new in -01 -->
        <t>Unless otherwise specified, the following will hold true:</t>
        <ul>
          <li><t>The applicable registration procedure will also serve as the modification procedure.</t></li>
          <li><t>Unless the registration was made by an RFC, IANA can confirm and approve requests to update contact and change controller information. However, IANA may request advice from experts or Area Directors.</t></li>
        </ul>
        <!-- end of new in -01 -->
      </section>
      <section anchor="overriding-procedures" numbered="true" toc="default">
        <name>Overriding Registration Procedures</name>
        <t>
          Experience has shown that the documented IANA considerations for individual
          protocols do not always adequately cover the reality of registry operation
          or are not sufficiently clear. In addition, documented IANA considerations
          are sometimes found to be too stringent to allow even working group
          documents (for which there is strong consensus) to perform a registration
          in advance of actual RFC publication.
        </t>
        <t>
          In order to allow assignments in such cases, the IESG can override 
          registration procedures and approve assignments on a case-by-case basis. 
          The intention here is not to overrule properly documented procedures or to
          obviate the need for protocols to properly document their IANA
          considerations. Rather, it is to permit assignments in specific cases where
          it is obvious that the assignment should just be made, but updating the
          IANA process beforehand is too onerous.
        </t>
        <t>
          When the IESG takes such action,
          this is a strong indicator that the applicable registration procedures
          should be updated, possibly in parallel with the work that instigated it.
        </t>
        <t>
          IANA always has the discretion to ask the IESG for advice or intervention
          when they feel it is needed, such as
          in cases where policies or procedures are unclear to them,
          where they encounter issues or questions they are unable to resolve,
          or where registration requests or patterns of requests appear to be
          unusual or abusive.
        </t>
      </section>
      <section anchor="early-allocations" numbered="true" toc="default">
        <name>Early Allocations</name>
        <t>
          IANA normally takes its actions when a document is approved for
	  publication. There are times, though, when early allocation of a
	  value is important for the
          development of a technology, for example, when early implementations are
          created while the document is still under development.
        </t>
        <t>
          IANA has a mechanism for handling such early allocations in some cases.
          See <xref target="I-D.ietf-ianabis-rfc7120bis"/> for details.
          It is usually not necessary to explicitly mark a registry as allowing early 
          allocation, because the general rules will apply.
        </t>
<t>
%% TO BE UPDATED %% It is not ordinarily possible to create registries before a document has been approved for publication. However, IANA is proposing a procedure that will make early registry creation available to working groups (and, with AD approval, to AD-sponsored documents) that need to coordinate allocations for other documents or organizations while the document that would create the registry is still in development.
</t>
      </section>
    </section>
    <section anchor="well-known" numbered="true" toc="default">
      <name>Choosing a Registration Policy and Well-Known Policies</name>

<t>%% NOTE FOR IANABIS: %%</t>

<t>Remaining Specification Required issues:</t>

<ul>

  <li><t>I-D eligibility: see <xref target="spec-issues"/> for proposed text and remaining questions.</t></li>

  <li><t>Early allocation for SDOs: <xref target="I-D.ietf-ianabis-rfc7120bis"/> is proposing a procedure. Added a pointer to it in <xref target="spec-issues"/>.</t></li>

</ul>

<t>FCFS/Spec hybrid:</t>

<ul>

  <li><t>The charter calls for "a registration policy between 'First Come First Served' and 'Specification Required'" that would work for registries where a lightweight specification that DOESN'T need technical review should be required, but a version of this called "First Come First Served With URL" was initally rejected. The impression we received in Montreal is that such a procedure would be useful, but it needs a better name.</t></li>

</ul>

<t>%% END NOTES %%</t>


      <t>
        A registration policy is the policy that controls how new
        assignments in a registry are accepted.
        There are several issues to consider when defining the registration policy.
      </t>
      <t>
        If the registry's namespace is limited, assignments will need to
        be made carefully to prevent exhaustion.
      </t>
      <t>
        Even when the space is essentially unlimited, it is still often
        desirable to have at least a minimal review prior to assignment in order to:
      </t>
      <ul spacing="normal">
        <li>
          <t>
          prevent the hoarding of or unnecessary wasting of values. For
          example, if the space consists of text strings, it may be
          desirable to prevent entities from obtaining large sets of strings
          that correspond to desirable names (existing company names, for
          example).
          </t>
        </li>
        <li>
          <t>
          provide a sanity check that the request actually makes sense
          and is necessary. Experience has shown that some level of minimal
          review from a subject matter expert is useful to prevent
          assignments in cases where the request is malformed or not
          actually needed (for example, an existing assignment for an
          essentially equivalent service already exists). IANA cannot review requests or specifications for technical content.
          </t>
        </li>
      </ul>
      <t>
        Perhaps most importantly, unreviewed extensions can impact
        interoperability and security. See <xref target="RFC6709" format="default"/>.
      </t>
      <t>
        When the namespace is essentially unlimited and there are no
        potential interoperability or security issues, assigned numbers can
        usually be given out to anyone without any subjective review. In such
        cases, IANA can make assignments directly, provided that IANA is provided 
        all of the information necessary to screen requests without the application 
        of technical expertise or subjective judgment. 
      </t>
      <t>
        When this is not the case, some level of review is required.
        However, it's important to balance adequate review and ease of
        registration. In many cases, those making registrations will not be
        IETF participants; requests often come from other standards
        organizations, from organizations not directly involved in standards,
        from ad-hoc community work (from an open-source project, for example),
        and so on. Registration must not be unnecessarily difficult,
        unnecessarily costly (in terms of time and other resources), nor
        unnecessarily subject to denial.
      </t>
      <t>
        While it is sometimes necessary to restrict what gets registered
        (e.g., for limited resources such as bits in a byte, or for items for
        which unsupported values can be damaging to protocol operation), in
        many cases having what's in use represented in the registry is more
        important. Overly strict review criteria and excessive cost (in time
        and effort) discourage people from even attempting to make a
        registration. If a registry fails to reflect the protocol elements
        actually in use, it can adversely affect deployment of protocols on
        the Internet, and the registry itself is devalued.
      </t>
      <t>
        Therefore, it is important to think specifically about the registration
        policy, and not just pick one arbitrarily nor copy text from another
        document.  Working groups and other document developers should use
        care in selecting appropriate registration policies when their
        documents create registries.  They should select the least strict
        policy that suits a registry's needs and look for specific
        justification for policies that require significant community
        involvement (those stricter than Expert Review or Specification
        Required, in terms of the well-known policies).
        The needs here will vary from registry to registry, and, indeed,
        over time, and this BCP will not be the last word on the subject.
      </t>
      <t>
        The following policies are defined for common usage.
        These cover a range of typical policies that have been used
        to describe the procedures for assigning new values in a namespace.
        It is not strictly required that documents use these terms; the
        actual requirement is that the instructions to IANA be clear and
        unambiguous.  However, use of these terms is strongly recommended
        because their meanings are widely understood.  Newly-minted policies,
        including ones that combine the elements of procedures associated with
        these terms in novel ways,
        may be used if none of these policies are suitable; it will help the
        review process if an explanation is included as to why that is the case.
        The terms are fully explained in the following subsections.
      </t>
      <ul empty="true" spacing="compact">
        <li>
          <ol spacing="compact" type="1"><li>
              <t>Private Use</t>
            </li>
            <li>
              <t>Experimental Use</t>
            </li>
            <li>
              <t>Hierarchical Allocation</t>
            </li>
            <li>
              <t>First Come First Served</t>
            </li>
            <li>
              <t>Expert Review</t>
            </li>
            <li>
              <t>Specification Required</t>
            </li>
            <li>
              <t>RFC Required</t>
            </li>
            <li>
              <t>IETF Review</t>
            </li>
            <li>
              <t>Standards Action</t>
            </li>
            <li>
              <t>IESG Approval</t>
            </li>
          </ol>
        </li>
      </ul>
      <t>
        It often makes sense to partition a namespace
        into multiple categories, with assignments within each category
        handled differently.
        Many protocols now partition
        namespaces into two or more parts, with one range reserved
        for Private or Experimental Use (or both) while other ranges are reserved for
        globally unique assignments assigned following some review process.
        Dividing a namespace into ranges makes it possible to have different
        policies in place for different ranges and different use cases.
      </t>
      <t>
        Similarly, it will often be useful to specify multiple policies in parallel,
        with each policy being used under different circumstances.
        For more discussion of that topic, see <xref target="multiple-policies" format="default"/>.
      </t>
      <t>
        Examples of RFCs that specify multiple policies in parallel:
      </t>
      <ul empty="true" spacing="compact">
        <li>
          <t>LDAP <xref target="RFC4520" format="default"/></t>
        </li>
        <li>
          <t>TLS ClientCertificateType Identifiers <xref target="RFC5246" format="default"/>
             (as detailed in the subsections below)</t>
        </li>
        <li>
          <t>MPLS Pseudowire Types Registry <xref target="RFC4446" format="default"/></t>
        </li>
      </ul>
      <section anchor="policy-private" numbered="true" toc="default">
        <name>Private Use</name>
        <t>
          Private Use is for private or local use only, with the type and
          purpose defined by the local site.  No attempt is made to
          prevent multiple sites from using the same value in
          different (and incompatible) ways.
          IANA does not record assignments from registries or ranges with this
          policy (and therefore there is no need for IANA to review them)
          and assignments are not generally useful for broad
          interoperability.  It is the responsibility of the sites
          making use of the Private Use range to ensure that no
          conflicts occur (within the intended scope of use).
        </t>
        <t>

          Examples:
          
        </t>
        <ul empty="true" spacing="compact">
          <li>
            <t>Site-specific options in DHCP <xref target="RFC2939" format="default"/></t>
          </li>
          <li>
            <t>Fibre Channel Port Type Registry <xref target="RFC4044" format="default"/></t>
          </li>
          <li>
            <t>TLS ClientCertificateType Identifiers 224-255 <xref target="RFC5246" format="default"/></t>
          </li>
        </ul>
      </section>
      <section anchor="policy-experimental" numbered="true" toc="default">
        <name>Experimental Use</name>
        <t>
          Experimental Use is similar to Private Use, but with the
          purpose being to facilitate experimentation.  See
          <xref target="RFC3692" format="default"/> for details.
          IANA does not record assignments from registries or ranges with this
          policy (and therefore there is no need for IANA to review them)
          and assignments are not generally useful for broad
          interoperability.
          Unless the registry explicitly allows it, it is not appropriate for
          documents to select explicit values from registries or ranges with
          this policy. Specific experiments will select a value to use during the experiment.
        </t>
        <t>
          When code points are set aside for Experimental Use, it's important to
          make clear any expected restrictions on experimental scope.  For example,
          say whether it's acceptable to run experiments using those code points
          over the open Internet or whether such experiments should be confined to
          more closed environments.  See <xref target="RFC6994" format="default"/> for an example of
          such considerations.
        </t>
        <t>

          Example:
          
        </t>
        <ul empty="true" spacing="compact">
          <li>
            <t>Experimental Values in IPv4, IPv6, ICMPv4, ICMPv6,
               UDP, and TCP Headers <xref target="RFC4727" format="default"/></t>
          </li>
        </ul>
      </section>
      <section anchor="policy-hierarchical" numbered="true" toc="default">
        <name>Hierarchical Allocation</name>
        <t>
          With Hierarchical Allocation,
          delegated administrators are given control over part of the
          namespace and can assign values in that part of the
          namespace.  IANA makes allocations in the higher levels of the
          namespace according to one of the other policies.
        </t>
        <t>
          Examples:
        </t>
        <ul spacing="normal">
          <li>
            <t>DNS names - IANA manages the top-level domains (TLDs), and, as
              <xref target="RFC1591" format="default"/> says:
            </t>
            <ul empty="true" spacing="normal">
              <li>
                <t>
                  Under each TLD may be created a hierarchy of names.  Generally, under
                  the generic TLDs the structure is very flat.  That is, many
                  organizations are registered directly under the TLD, and any further
                  structure is up to the individual organizations.
                </t>
              </li>
            </ul>
          </li>
        </ul>
        <ul spacing="normal">
          <li>
            <t>Object Identifiers - defined by ITU-T recommendation X.208. According to the informal site at
              <eref target="http://www.alvestrand.no/objectid"/>, some registries include
            </t>
            <ul spacing="compact">
              <li>
                <t>IANA, which hands out OIDs under the "Private Enterprises" branch,</t>
              </li>
              <li>
                <t>ANSI, which hands out OIDs under the "US Organizations" branch, and</t>
              </li>
              <li>
                <t>BSI, which hands out OIDs under the "UK Organizations" branch.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>URN namespaces - IANA registers URN Namespace IDs (NIDs <xref target="RFC8141" format="default"/>),
              and the organization registering an NID is
              responsible for allocations of URNs within that namespace.
            </t>
          </li>
        </ul>
      </section>
      <section anchor="policy-fcfs" numbered="true" toc="default">
        <name>First Come First Served</name>
        <t>
          For the First Come First Served policy,
          assignments are made to anyone on a
          first come, first served basis.  There is no substantive
          review of the request, other than to ensure that it is
          well-formed and doesn't duplicate an existing assignment.
          However, requests must include a minimal amount of clerical
          information, such as a point of contact (including an email
          address, and sometimes a postal address)
          and a brief description of how the value will be
          used.  Additional information specific to the type of value
          requested may also need to be provided, as defined by the
          namespace.
          For numbers, IANA generally assigns the next in-sequence unallocated
          value, but other values may be requested and assigned if an extenuating
          circumstance exists.
          With names, specific text strings can
          usually be requested.
        </t>
        <t>
IANA will add a change controller field to all registries that use the First Come First Served procedure. 
          Having a change controller for each entry for these types of registrations makes
          authorization of future modifications more clear.
          See <xref target="change-control" format="default"/>.
        </t>
        <t>
          It is important that changes to the registration of a First Come First Served
          code point retain compatibility with the current usage of that code point,
          so changes need to be made with care.
          IANA cannot review change requests for content, but will check that the request has been authorized by the change controller's listed contact or the change controller itself, and the change controller should not, in most cases, be requesting incompatible changes
          nor repurposing a registered code point.
          See also Sections <xref target="reclaiming" format="counter"/> and
	  <xref target="assignee" format="counter"/>. 
        </t>
        <t>
          A working group
          or any other entity that is developing a protocol based on a First Come First Served
          code point has to be extremely careful that the protocol retains wire compatibility
          with current use of the code point.  Once that is no longer true, the new work
          needs to change to a different code point (and register that use at the
          appropriate time).
        </t>
        <t>
          It is also important to understand that First Come First Served really has
          no filtering.  Essentially, any well-formed request is accepted.
</t>
<t>If a specification needs to be checked for any quality other than availability, the First Come First Served procedure is not appropriate, and the Specification Required procedure (which includes an expert review) should be used instead. If registration should require only a lightweight review, the document's instructions to the designated experts should note this. 
        </t>
        <t>

          Examples:
          
        </t>
        <ul empty="true" spacing="compact">
          <li>
            <t>SASL mechanism names <xref target="RFC4422" format="default"/></t>
          </li>
          <li>
            <t>LDAP Protocol Mechanisms and LDAP Syntax <xref target="RFC4520" format="default"/></t>
          </li>
        </ul>
      </section>
      <section anchor="policy-expert" numbered="true" toc="default">
        <name>Expert Review</name>
        <t>
          For the Expert Review policy, review and approval by a
          designated expert (see <xref target="experts" format="default"/>) is required.
          While this does
          not necessarily require formal documentation, information needs
          to be provided with the request for the designated expert to
          evaluate.  The registry's definition needs to make clear to
          registrants what information is necessary.  The actual process
          for requesting registrations is administered by IANA
          (see <xref target="more-info" format="default"/> for details).
        </t>
        <t>
          (This policy was also called "Designated Expert" in earlier
          editions of this document.  The current term is "Expert Review".)
        </t>
        <t>
          The document must provide clear guidance for the designated expert, 
          ideally in a dedicated subsection that describes documentation 
          requirements (if any) and review criteria. It is particularly important 
          to lay out what should be considered when performing an evaluation and 
          reasons for rejecting a request.
        </t>
        <t>
          It is also a good idea to include, when possible, a sense of whether
          many registrations are expected over time, or if the registry is
          expected to be updated infrequently or in exceptional circumstances only.
        </t>
        <t>
          Thorough understanding of <xref target="experts" format="default"/> is important when deciding
          on an Expert Review policy and designing the guidance to the designated expert.
        </t>
        <t>

          Good examples of guidance to designated experts:
          
        </t>
        <ul empty="true" spacing="compact">
          <li>
            <t>
              Extensible Authentication Protocol (EAP) <xref target="RFC3748" format="default"/>, Sections 6 and 7.2
            </t>
          </li>
          <li>
            <t>
              North-Bound Distribution of Link-State and TE Information Using BGP
              <xref target="RFC7752" format="default"/>, Section 5.1
            </t>
          </li>
        </ul>
        <t>
          IANA will add a change controller field to all registries that use the Expert Review procedure.
          See <xref target="change-control" format="default"/>.
        </t>
        <t>

          Examples:
          
        </t>
        <ul empty="true" spacing="compact">
          <li>
            <t>EAP Method Types <xref target="RFC3748" format="default"/></t>
          </li>
          <li>
            <t>HTTP Digest AKA algorithm versions <xref target="RFC4169" format="default"/></t>
          </li>
          <li>
            <t>URI schemes <xref target="RFC7595" format="default"/></t>
          </li>
          <li>
            <t>GEOPRIV Location Types <xref target="RFC4589" format="default"/></t>
          </li>
        </ul>
      </section>
      <section anchor="policy-specification" numbered="true" toc="default">
        <name>Specification Required</name>
        <t>
          For the Specification Required policy, review and approval
          by a designated expert (see <xref target="experts" format="default"/>) is required,
          and the values and their meanings must be
          documented in a permanent and readily available public
          specification, in sufficient detail so that interoperability
          between independent implementations is possible.
          This policy is the same as Expert Review, with the additional
          requirement of a formal public specification.  In addition to the
          normal review of such a request, the designated expert will review
          the public specification and evaluate whether it is sufficiently
          stable and permanent, and sufficiently clear and technically sound
          to allow interoperable implementations.
        </t>
        <t>
          The intention behind
          "permanent and readily available" is that a document can
          reasonably be expected to be findable and retrievable long
          after IANA assignment of the requested value.  Publication
          of an RFC is an ideal means of achieving this requirement,
          but Specification Required is intended to also cover the
          case of a document published outside of the RFC path, including
          informal documentation.
        </t>
        <t>
          For RFC publication, formal review by the designated expert is still
          requested, but the normal RFC review process is expected
          to provide the necessary review for interoperability.
          The designated expert's review is still important, but it's equally
          important to note that when there is IETF consensus, the expert can
          sometimes be "in the rough"
          (see also the last paragraph of <xref target="expert-lifecycle" format="default"/>).
        </t>
        <t>
          As with Expert Review (<xref target="policy-expert" format="default"/>), clear guidance
          to the designated expert should be provided when defining the registry, and
          thorough understanding of <xref target="experts" format="default"/> is important.
        </t>
        <t>
          When specifying this policy, just use the term "Specification Required".
          Some specifications have chosen to refer to it as "Expert Review with
          Specification Required", and that only causes confusion.
        </t>

        <t>
          Examples:
        </t>
        <ul empty="true" spacing="compact">
          <li>
            <t>Diffserv-aware TE Bandwidth Constraints Model Identifiers <xref target="RFC4124" format="default"/></t>
          </li>
          <li>
            <t>TLS ClientCertificateType Identifiers 64-223 <xref target="RFC5246" format="default"/></t>
          </li>
          <li>
            <t>ROHC Profile Identifiers <xref target="RFC5795" format="default"/></t>
          </li>
        </ul>

        <section anchor="spec-issues">
        <name>Common Specification Issues</name>

<t>The subsections below describe approaches to common specification eligibility issues.</t>


        <section anchor="draft-as-spec">
        <name>Internet-Drafts as Specifications</name>
        <t>The working group or document that creates a "Specification Required" registry can declare that Internet-Drafts qualify for permanent registration within that registry. In the absence of such a declaration, however, Internet-Drafts are not eligible for permanent "Specification Required" registration. IETF stream Internet-Drafts can obtain temporary-but-renewable early allocations regardless, as described in <xref target="I-D.ietf-ianabis-rfc7120bis"/>, but that process is not available to Internet-Drafts published in other streams.</t>
        
        <!-- text provided by Rich Salz -->
        <t>If a WG that created a registry has been closed, and a Designated Expert feels that an existing registry (or set of related registries) should be modified to allow I-Ds as valid specifications, they should consult with the relevant Area Directors. The ADs may consult with the entire IESG if they want to. If the ADs ultimately concur with the request, an announcement stating the policy MUST be sent to the former WG mailing list, if it still exists, and the IETF last-call mailing list.
        </t>
        <!-- end text -->

        <t>%% QUESTIONS/NOTES FOR IANABIS: this section needs 1) reasons WGs should/shouldn't consider making I-Ds eligible for permanent registration and, probably, 2) information about how a WG can declare I-Ds eligible. Is an RFC required? If the registry has already been created, can the expert/chairs simply poll the WG? Should IANA record decisions to allow I-Ds in Specification Required registries? %% </t>
        </section>

        <section anchor="purchase-spec">
        <name>Purchase-Only Specifications</name>
        <t>If obtaining the specification requires a fee, the organization must provide a free copy for the expert to review. However, if the expert considers a purchase-only specification inappropriate for that registry or proposed registration, the expert can reject the request and require a freely-available specification.</t>
      </section>

        <section anchor="sdo">
        <name>Publication Requirements for Non-IETF Standards</name>
        <t>The "Specification Required" policy requires both IESG-designated expert approval and a permanent and readily available public specification, but some standards-related organizations may be unable to publish any version of a specification until they receive code point assignments. <xref target="I-D.ietf-ianabis-rfc7120bis"/> proposes a policy that can make early allocations available to those organizations, provided the expert believes the allocation is appropriate and the IESG recognizes the source of the specification as a standards-related organization. For more information, see Section 2.3 of that document.</t>
      </section>

      </section>
      </section>
      <section anchor="policy-rfc" numbered="true" toc="default">
        <name>RFC Required</name>
        <t>
          With the RFC Required policy, the registration request, along with
          associated documentation, must be published in an RFC.
          The RFC need not be in the IETF stream, but may be in any RFC stream
          (currently an RFC may be in the IETF, IRTF, IAB, or 
          Independent Submission streams <xref target="RFC5742" format="default"/>).
        </t>
        <t>
          Unless otherwise specified, any type of RFC is sufficient
          (currently Standards Track, BCP, Informational, Experimental,
          or Historic).
        </t>
        <t>

          Examples:
          
        </t>
        <ul empty="true" spacing="compact">
          <li>
            <t>DNSSEC DNS Security Algorithm Numbers <xref target="RFC6014" format="default"/></t>
          </li>
          <li>
            <t>Media Control Channel Framework registries <xref target="RFC6230" format="default"/></t>
          </li>
          <li>
            <t>DANE TLSA Certificate Usages <xref target="RFC6698" format="default"/></t>
          </li>
        </ul>
      </section>
      <section anchor="policy-ietf" numbered="true" toc="default">
        <name>IETF Review</name>
        <t>
          (Formerly called "IETF Consensus" in the first edition of this document.)
          With the IETF Review policy,
          new values are assigned only through RFCs in the IETF Stream --
          those that have been shepherded through the IESG as AD-Sponsored or
          IETF working group documents <xref target="RFC2026" format="default"/> <xref target="RFC5378" format="default"/>,
          have gone through IETF Last Call, and have been approved by the IESG as having IETF consensus.
        </t>
        <t>
          The intent is that the document and proposed assignment will
          be reviewed by the IETF community (including appropriate IETF
          working groups, directorates, and other experts) and by the IESG,
          to ensure that the proposed assignment will not negatively
          affect interoperability or otherwise extend IETF protocols
          in an inappropriate or damaging manner.
        </t>
        <t>
          Unless otherwise specified, any type of RFC is sufficient
          (currently Standards Track, BCP, Informational, Experimental,
          or Historic).
        </t>
        <t>
          Examples:
        </t>
        <ul empty="true" spacing="compact">
          <li>
            <t>IPSECKEY Algorithm Types <xref target="RFC4025" format="default"/></t>
          </li>
          <li>
            <t>Accounting-Auth-Method AVP values in DIAMETER <xref target="RFC4005" format="default"/></t>
          </li>
          <li>
            <t>TLS Extension Types <xref target="RFC5246" format="default"/></t>
          </li>
        </ul>
      </section>
      <section anchor="policy-standards" numbered="true" toc="default">
        <name>Standards Action</name>
        <t>
          For the Standards Action policy,
          values are assigned only through Standards Track or Best Current Practice
          RFCs in the IETF Stream.
        </t>
        <t>

          Examples:
          
        </t>
        <ul empty="true" spacing="compact">
          <li>
            <t>BGP message types <xref target="RFC4271" format="default"/></t>
          </li>
          <li>
            <t>Mobile Node Identifier option types <xref target="RFC4283" format="default"/></t>
          </li>
          <li>
            <t>TLS ClientCertificateType Identifiers 0-63 <xref target="RFC5246" format="default"/></t>
          </li>
          <li>
            <t>DCCP Packet Types <xref target="RFC4340" format="default"/></t>
          </li>
        </ul>
      </section>
      <section anchor="policy-iesg" numbered="true" toc="default">
        <name>IESG Approval</name>
        <t>
          New assignments may be approved by the IESG.
          Although there is no requirement that the request be
          documented in an RFC, the IESG has the discretion to request
          documents or other supporting materials on a case-by-case
          basis.
        </t>
        <t>
          IESG Approval is not intended to be used often or as a
          "common case"; indeed, it has seldom been used in practice.
          Rather, it is
          intended to be available in conjunction with other policies
          as a fallback mechanism in the case where one of the other
          allowable approval mechanisms cannot be employed in a timely
          fashion or for some other compelling reason.  IESG Approval
          is not intended to circumvent the public review processes
          implied by other policies that could have been employed for
          a particular assignment.  IESG Approval would be
          appropriate, however, in cases where expediency is desired
          and there is strong consensus (such as from a working group)
          for making the assignment.
        </t>
        <t>
          Before approving a request, the IESG might consider consulting the community,
          via a "call for comments" that provides as much information as is reasonably
          possible about the request.
        </t>
        <t>

          Examples:
          
        </t>
        <ul empty="true" spacing="compact">
          <li>
            <t>Assigned Internet Protocol Numbers <xref target="RFC5237" format="default"/></t>
          </li>
          <li>
            <t>IPv4 IGMP Type and Code values <xref target="RFC3228" format="default"/></t>
          </li>
          <li>
            <t>Mobile IPv6 Mobility Header Type and Option values <xref target="RFC6275" format="default"/></t>
          </li>
        </ul>
      </section>

      <section anchor="augmented">
      <name>With Expert Review</name>
<t>IANA does not ordinarily ask IESG-designated registry experts to review requests for registration in "Standards Action," "IETF Review," "RFC Required," and "IESG Approval" registries. If a registry requires both expert review and either RFC publication or IESG approval, the following expert-augmented hybrid procedures are available:</t>

<ul>
<li><t>Standards Action With Expert Review</t></li>
<li><t>IETF Review With Expert Review</t></li>
<li><t>RFC and Expert Review Required</t></li>
<li><t>IESG Approval With Expert Review</t></li>
</ul>

<t>As described in <xref target="expert-lifecycle" format="default"/>, IANA will initiate the expert review request during IETF Last Call or, if applicable, the document's conflict review. If the IESG and the expert disagree, the IESG can choose to override the expert.</t>

<t>If the submission is intended for direct approval for the IESG, as described in <xref target="iesg" format="default"/>, IANA will submit the request to both the expert and the IESG.</t>

<t>Most registries that require RFC publication do not require an additional expert review. An expert-augmented procedure might be appropriate, however, if registry designers want to be sure that a specialist checks every proposal for intra-registry consistency, particularly if the relevant working group is unable to review it.</t>

<t>Examples:</t>

<ul>
<li><t>"ACE Groupcomm Policies" <xref target="RFC9594" format="default"/></t></li>
<li><t>"Option Codes" (DHCPv6) <xref target="RFC8415" format="default"/></t></li>
</ul>
      </section>

      <section anchor="using-well-known" numbered="true" toc="default">
        <name>Using the Well-Known Registration Policies</name>
        <t>
          Because the well-known policies benefit from both community
          experience and wide understanding, their use is encouraged, and
          the creation of new policies needs to be accompanied by
          reasonable justification.
        </t>
        <t>
          It is also acceptable to cite one or more well-known policies and
          include additional guidelines for what kind of considerations should
          be taken into account by the review process.
        </t>
        <t>
          For example, for media-type registrations <xref target="RFC6838" format="default"/>,
          a number of different situations are covered that involve the use of
          IETF Review and Specification Required, while also including
          specific additional criteria the designated expert should follow.
          This is not meant to represent a registration procedure, but to show 
          an example of what can be done when special circumstances need to be
          covered.
        </t>
        <t>
          The well-known policies from "First Come First Served" to
          "Standards Action" specify a range of policies in increasing order
          of review requirements:
        </t>

          <table align="center">
           <name/>
           <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Policy</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Review Level</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">First Come First Served (FCFS)</td>
              <td align="left" colspan="1" rowspan="1">Not reviewed for technical content.</td>
              <td align="left" colspan="1" rowspan="1">Minimal</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">Expert Review</td>
              <td align="left" colspan="1" rowspan="1">Expert review required.</td>
              <td align="left" colspan="1" rowspan="1">Moderate</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">Specification Required</td>
              <td align="left" colspan="1" rowspan="1">Expert review + public specification.</td>
              <td align="left" colspan="1" rowspan="1">Moderate (equivalent to Expert Review)</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">RFC Required</td>
              <td align="left" colspan="1" rowspan="1">RFC publication (any stream).</td>
              <td align="left" colspan="1" rowspan="1">High</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">IETF Review</td>
              <td align="left" colspan="1" rowspan="1">RFC publication in IETF Stream.</td>
              <td align="left" colspan="1" rowspan="1">Higher</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">Standards Action</td>
              <td align="left" colspan="1" rowspan="1">RFC publication in Standards Track or BCP.</td>
              <td align="left" colspan="1" rowspan="1">Highest</td>
            </tr>
          </tbody>
         </table>

        <t>
          Examples of situations that might merit IETF
          Review or Standards Action include the following:
        </t>
        <ul spacing="normal">
          <li>
            <t>
              When a resource is limited, such as bits in a byte (or in two
              bytes, or four), or numbers in a limited range. In these cases,
              allowing registrations that haven't been carefully reviewed and
              agreed to by community consensus could too quickly deplete the
              allowable values.
            </t>
          </li>
          <li>
            <t>
              When thorough community review is necessary to avoid extending
              or modifying the protocol in ways that could be damaging. One
              example is in defining new command codes, as opposed to options
              that use existing command codes: the former might require a strict
              policy, where a more relaxed policy could be adequate for the
              latter. Another example is in defining protocol elements that
              change the semantics of existing operations.
            </t>
          </li>
          <li>
            <t>
              When there are security implications with respect to the resource,
              a thorough review is needed to ensure that the new usage is sound.
              Examples of this include lists of acceptable hashing and cryptographic
              algorithms, and assignment of transport ports in the system range.
            </t>
          </li>
        </ul>
        <t>
          When reviewing a document that asks IANA to create a new registry
          or change a registration policy to any policy more stringent than
          Expert Review or Specification Required, the IESG should ask for
          justification to ensure that more relaxed policies have been
          considered and that the more strict policy is the right one.
        </t>
        <t>
          Accordingly, document developers need to anticipate this and
          document their considerations for selecting the specified policy
          (ideally, in the document itself; failing that, in the shepherd
          writeup). Likewise, the document shepherd should ensure that the
          selected policies have been justified before sending the document to
          the IESG.
        </t>
        <t>
          When specifications are revised, registration policies should be
          reviewed in light of experience since the policies were set.
        </t>
      </section>
      <section anchor="multiple-policies" numbered="true" toc="default">
        <name>Using Multiple Policies</name>

        <t>If some assignments within a registry should be easier to obtain than others, multiple registration procedures may be appropriate.</t>
		  <t>
			  For example: 

		  </t>
		  <ul>
		  <li><t>
		  In large numeric registries, stricter procedures can apply only to the most desirable ranges.
		  </t></li>
		  <li><t>
		  If registration is intended for the IETF or other SDOs but not individuals, the process can depend on the submitter.
		  </t></li>
		  <li><t>
		  When the values are strings or some entries are "provisional," a field or label can indicate the review level for each registration.
		  </t></li>
    </ul>
			  
        <section anchor="value-dependent">
          <name>Range-Dependent Policies</name>
        <t>
            The most common application for multiple registration policies is to make assignments from different ranges of numeric values more or less difficult to obtain. For example, if a registry's available values range from 0-65535, authors might assign a strict registration policy to values 0-255 and one or two relatively lightweight policies (like First Come First Served) to the remaining values. (Along with an Experimental or Private Use reservation, if appropriate.) 
        </t>
      </section>

 <section anchor="submitter-dependent">
          <name>Separate Requirements for IETF and Non-IETF Specifications</name> 
        <t>
        If IETF registrants should be required to produce an RFC, or a certain type of RFC, but registration should still be open to standards produced by organizations outside the IETF, two approaches are available:
        </t>
        <ul>
        <li><t>
        A single "Specification Required" policy that applies to all requests. This adds overhead for RFC-based registrations, which do not ordinarily require review by a designated expert, but would be subjected to one here. In addition, this policy would open registration to every RFC stream and type, which may not be the intention.
        </t></li>
        <li><t>
        Two policies that apply to the same set of available values: "IETF Review" or "Standards Action" for registrations made via the IETF process (or "RFC Required," if other streams are also appropriate), and "Specification Required" for requests submitted by other organizations. Any issues concerning submitter or specification eligibility should be described in the instructions to the expert.
        </t></li>
        </ul>
      </section>
        

      <section anchor="provisional" numbered="true" toc="default">
        <name>Provisional and Permanent Registrations</name>
        <t>
          Some existing registries have policies that allow provisional
          registration: see URI Schemes <xref target="RFC7595" format="default"/> and
          Message Header Fields <xref target="RFC3864" format="default"/>. Registrations
          that are designated as provisional are usually defined as
          being more readily created, changed, reassigned, moved to
          another status, or removed entirely.  URI Schemes, for
          example, allow provisional registrations to be made with
          incomplete information.
        </t>
        <t>
          Allowing provisional registration ensures that the primary
          goal of maintaining a registry -- avoiding collisions
          between incompatible semantics -- is achieved without the
          side effect of "endorsing" the protocol mechanism the
          provisional value is used for.  Provisional registrations for
          codepoints that are ultimately standardized can be promoted to
          permanent status. The criteria that are defined for converting
          a provisional registration to permanent will likely be more
          strict than those that allowed the provisional registration.
        </t>
        <t>
          If your registry does not have a practical limit on
          codepoints, perhaps adding the option for provisional
          registrations might be right for that registry as well. 
          See QUIC Frame Types <xref target="RFC9000"/>.
        </t>
        <t>
          The provisional option can be implemented by splitting the registry into separate "Permanent" and "Provisional" registries or by adding a "Status" field (or similar) that can be filled in with a "Permanent" or "Provisional" label. You might also consider whether provisional registrations should be accompanied by links to plain-text registration templates, given that they're less likely to be documented in RFCs, or whether certain registry fields should apply only to one type of registration.
        </t>
      </section>
      <section anchor="tiers">
      <name>Two-Tiered Registries</name>
<t>When the registry needs to allow both IETF-reviewed and "simple" (e.g., First Come First Served) registrations, but 1) the registrations consist of strings rather than numeric values, 2) the level of review cannot be indicated by the content of the strings (e.g., the strings cannot be prefixed with "x-" or "vnd."), and 3) it isn't appropriate to describe the simple registrations as "Provisional," one of these two methods might be used:</t>

  <ul>

<li><t>Create separate registries, each of which indicates the level of review in its title: "IETF-Approved Fruit Strings," for example, and "First Come First Served Fruit Strings."</t></li>

<li><t>Create a registry that uses a dedicated field, like the "Status" field in the provisional/permanent registry model, to indicate the level of review applied to the registration. This field might be called something like "RegAuth," and it could be filled in with values like "IETF" and "Simple" (or "Informal" or "Non-IETF").</t></li>

 </ul>
 
<t>An "IETF" registration could use any procedure that requires an IETF Stream document: Standards Action, IETF Review, a bespoke process that requires an IETF Stream document as its base (for example, a process that requires or forbids a certain type of RFC, such as Informational), or one of those procedures with an Expert Review add-on.</t>
 
<t>The IANA Considerations section could use text like this:</t>

<aside>

<t>This registry is open to both IETF-reviewed registrations and 
"simple" registrations that are not reviewed for technical 
content. The registry's "RegAuth" field will describe each 
registration as "IETF" or "Simple."</t>

<t>The following RFC 8126 registration procedures will be applied 
to "IETF" and "Simple" registrations:</t>

          <table align="center">
           <name/>
           <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">RegAuth</th>
              <th align="left" colspan="1" rowspan="1">Registration Procedure</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">IETF</td>
              <td align="left" colspan="1" rowspan="1">Standards Action</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">Simple</td>
              <td align="left" colspan="1" rowspan="1">First Come First Served</td>
            </tr>
          </tbody>
         </table>

<t>The registry will list IETF registrations first.</t>

</aside>
 
<t>This approach could also be used to mark registrations that received some other level of review, such as review by a designated expert.</t>

<t>Alternatively, IETF/non-IETF entries could be distinguished by omitting the RegAuth field and placing the Change Controller field in a prominent location in the table.</t>
      </section>
      </section>
    </section>
    <section anchor="experts" numbered="true" toc="default">
      <name>Designated Experts</name>
      <section anchor="experts-motivation" numbered="true" toc="default">
        <name>The Motivation for Designated Experts</name>
        <t>
          Mailing list discussions can provide valuable technical input, but they
		  often lack clear resolution, and IANA cannot monitor all lists or 
		  assess consensus. Therefore, IANA relies on designated experts to evaluate
		  requests and recommend whether assignments should be made. 
        </t>
        <t>
          It should be noted that a key motivation for having designated
          experts is for the IETF to provide IANA with a subject matter expert
          to whom the evaluation process can be delegated.  IANA forwards
          requests to the expert, who provides a recommendation. Registrants typically
		  do not interact directly with experts unless the expert initiates contact
		  (with IANA in copy, if they wish for IANA to retain records of the details of the
		  request). Each registry lists its designated experts. 
        </t>
        <t>
          It will often be useful to use a designated expert only some of the time,
          as a supplement to other processes.  For more discussion of that topic,
          see <xref target="multiple-policies" format="default"/>.
        </t>
      </section>
      <section anchor="experts-role" numbered="true" toc="default">
        <name>The Role of the Designated Expert</name>
        <t>
          The designated expert is responsible for coordinating
          the appropriate review of an assignment request.  The review may be
          wide or narrow, depending on the situation and the judgment of the
          designated expert.  This may involve consultation with a set of
          technology experts, discussion on a public mailing list, consultation
          with a working group (or its mailing list if the working group has
          disbanded), etc.  Ideally, the designated expert follows specific
          review criteria as documented with the protocol that creates or uses
          the namespace.  See the IANA Considerations sections of <xref target="RFC3748" format="default"/>
          and <xref target="RFC3575" format="default"/> for specific examples.
        </t>
        <t>
          Designated experts are expected to be able to defend their decisions
          to the IETF community, and the evaluation process is not intended to
          be secretive or bestow unquestioned power on the expert.  Experts are
          expected to apply applicable documented review or vetting procedures,
          or in the absence of documented criteria, follow generally accepted
          norms such as those in <xref target="expert-reviews" format="default"/>.
          Designated experts are generally not expected to be "gatekeepers",
          setting out to make registrations difficult to obtain,
          unless the guidance in the defining document specifies that they should
          act as such.  Absent stronger guidance, the experts should be evaluating
          registration requests for completeness, interoperability, and conflicts
          with existing protocols and options.
        </t>
        <t>
          It has proven useful to have multiple designated experts for some registries.
          Sometimes those experts work together in evaluating a
          request, while in other cases additional experts serve as backups,
          acting only when the primary expert is unavailable.
          In registries with a pool of experts, the pool
        may have a single chair responsible for defining how requests are
          to be assigned to and reviewed by experts.
          If a registry receives a relatively high volume of requests, IANA might assign requests to individual members in
          sequential or approximate random order.
More often, IANA will send requests to the group of experts, and consider the review complete when a certain number of replies have been received, as specified by the group itself.
          The document defining the registry can, if it's appropriate for the
          situation, specify how the group should work -- for example, it might
          be appropriate to specify rough consensus on a mailing list, within
          a related working group or among a pool of designated experts.
        </t>
        <t>
          In cases of disagreement among multiple experts, it is the
          responsibility of those experts to make a single clear recommendation
          to IANA.  It is not appropriate for IANA to resolve disputes among
          experts.  In extreme situations, such as deadlock, the designating body
          (typically the IESG) may need to step in to resolve the problem.
        </t>
        <t>
          When designated experts have a conflict of interest for a particular review
          (if they are, for example, authors or significant proponents of a specification
          related to the registration under review), those experts should recuse themselves.
          In the event that all of the designated experts are conflicted, they should ask
          that a temporary expert be designated for the conflicted review.
          The responsible AD may then handle the review or appoint someone to take it.
        </t>
        <t>
          This document defines the designated expert mechanism with respect
          to documents in the IETF stream only.  If other streams want to use
          registration policies that require designated experts, it is up to
          those streams (or those documents) to specify how those designated experts
          are appointed and managed.  What is described below, with management
          by the IESG, is only appropriate for the IETF stream.
        </t>
        <section anchor="expert-management" numbered="true" toc="default">
          <name>Managing Designated Experts in the IETF</name>
          <t>
            Designated experts for registries created by the IETF are appointed by the IESG,
            normally upon recommendation by the relevant Area Director.
            They may be appointed at the time a document creating or updating a namespace
            is approved by the IESG, or subsequently, when the first registration request
            is received.
            Because experts originally appointed may later
            become unavailable, the IESG will appoint replacements as necessary.
            The IESG may remove any designated expert that it appointed, at its discretion.
          </t>
          <t>
            The normal appeals process, as described in <xref target="RFC2026" format="default"/>, Section 6.5.1,
            applies to issues that arise with the designated expert team.
            For this purpose, the designated expert team takes the place of the working group
            in that description.
          </t>
        </section>
      </section>
      <section anchor="expert-reviews" numbered="true" toc="default">
        <name>Designated Expert Reviews</name>
        <t>
          In the years since <xref target="RFC2434" format="default"/> was published and put to
          use, experience has led to the following observations:
        </t>
        <ul spacing="normal">
          <li>
            <t>
              Designated experts should respond promptly, typically within a week 
			  for simple requests to a few weeks for more complex ones. Extended 
			  delays can impact requesters, particularly when assignments are needed 
			  to support product releases. While some reviews may take longer, the process 
			  should begin promptly, and both IANA and the requester should have visibility 
			  into its progress if additional time is needed.
            </t>
          </li>
          <li>
            <t>
              If a designated expert does not respond to IANA's requests
              within the period specified by the IANA agreement with the IETF (currently 30 days), either with a response or
              with a reasonable explanation for the delay (some requests
              may be particularly complex),
              IANA must raise the issue with the IESG.
              Repeated failures to respond can delay evaluations and assignments, 
			  and the IESG should either address the issue with the expert or appoint a new one.
            </t>
          </li>
          <li>
            <t>
              The designated expert is not required to personally bear the
              burden of evaluating and deciding all requests, but acts as a
              shepherd for the request, enlisting the help of others as
              appropriate.  If a request is rejected and the decision may be 
			  controversial, the expert should have support from other subject 
			  matter experts and be able to justify the decision to the community.
            </t>
          </li>
        </ul>
        <t>
          When a designated expert is used, the documentation should give
          clear guidance to the designated expert, laying out criteria for
          performing an evaluation and reasons for rejecting a request.
          In the case where there are no specific documented criteria, the
          presumption should be that a code point should be granted unless
          there is a compelling reason to the contrary (and see also
          <xref target="expert-lifecycle" format="default"/>).
          Reasons that have been used to deny requests have included these:
        </t>
        <ul spacing="normal">
          <li>
            <t>
              Scarcity of code points, where the finite remaining code points
              should be prudently managed, or where a request for a large
              number of code points is made and a single code point is the
              norm.
            </t>
          </li>
          <li>
            <t>
              Documentation is not of sufficient clarity to evaluate or ensure
              interoperability.
            </t>
          </li>
          <li>
            <t>
              The code point is needed for a protocol extension, but the
              extension is not consistent with the documented (or generally
              understood) architecture of the base protocol being extended
              and would be harmful to the protocol if widely deployed.  It is
              not the intent that "inconsistencies" refer to minor differences
              "of a personal preference nature".  Instead, they refer to
              significant differences such as inconsistencies with the
              underlying security model, implying a change to the semantics of
              an existing message type or operation, requiring unwarranted
              changes in deployed systems (compared with alternate ways of
              achieving a similar result), etc.
            </t>
          </li>
          <li>
            <t>
              The extension would cause problems with existing deployed
              systems.
            </t>
          </li>
          <li>
            <t>
              The extension would conflict with one under active development
              by the IETF, and having both would harm rather than foster
              interoperability.
            </t>
          </li>
        </ul>
        <t>
          Documents must not name the
          designated expert(s) in the document itself; instead, any suggested
          names should be relayed to the appropriate Area Director at the time
          the document is sent to the IESG for approval. This is usually done
          in the document shepherd writeup.
        </t>
        <t>
          If the request should also be reviewed on a specific public mailing
          list, its address should be specified.
        </t>
      </section>
      <section anchor="expert-lifecycle" numbered="true" toc="default">
        <name>Expert Reviews and the Document Lifecycle</name>
        <t>
          Review by the designated expert is necessarily done at a particular point in time
          and represents review of a particular version of the document.
          Unless the authors or chairs have already requested and obtained registration, IANA will initiate reviews during IETF Last Call. 
          And while rereviews might be done when it's acknowledged that the documentation
          of the registered item has changed substantially, making sure that rereview
          happens requires attention and care.
        </t>
        <t>
          It is possible, through carelessness, accident, inattentiveness, or even
          willful disregard, that changes might be made after the designated expert's
          review and approval that would, if the document were rereviewed, cause the expert
          not to approve the registration.  It is up to the IESG, with primary responsibility 
          held by the document's Area Director, to be alert to such situations and to
          recognize that such changes need to be checked.
        </t>
        <t>
          When a registration requested by a document requires expert review, the review by the
          designated expert needs to be timely, submitted before the IESG evaluates the
          document.  The IESG should generally not hold the document up
	  waiting for a late
          review.  It is also not intended for the expert review to override IETF consensus:
          the IESG should consider the review in its own evaluation, as it would do for other
          Last Call reviews.
        </t>
      </section>
    </section>
    <section anchor="regstatus" numbered="true" toc="default">
      <name>Well-Known Registration Status Terminology</name>
      <t>
   The following labels describe the status of an assignment or range of
   assignments:
      </t>
      <ul empty="true" spacing="normal">
        <li>
          <dl newline="false" spacing="normal" indent="6">
            <dt>Private Use:</dt>
            <dd>
            Private use only (not assigned), as described in <xref target="policy-private" format="default"/>.
          </dd>
            <dt>Experimental:</dt>
            <dd>
            Available for general experimental use as described in
            <xref target="RFC3692" format="default"/>.  IANA does not record specific
            assignments for any particular use.
          </dd>
            <dt>Unassigned:</dt>
            <dd>
            Not currently assigned, and available for assignment via documented procedures.
            While it's generally clear that any values that are not registered are unassigned
            and available for assignment, it is sometimes useful to explicitly specify that
            situation.
            Note that this is distinctly different from "Reserved".
          </dd>
            <dt>Reserved:</dt>
            <dd>
              <t>
            Not assigned and not available for assignment.
            Reserved values are held for special uses,
            such as to extend the namespace when it becomes exhausted.
            "Reserved" is also sometimes used to designate values that had been assigned
            but are no longer in use, keeping them set aside as long as other unassigned
            values are available.
            Note that this is distinctly different from "Unassigned".
              </t>
              <t>
            Reserved values can be released for assignment by the change controller
            for the registry (this is often the IETF, as represented by the IESG, for registries created by RFCs
            in the IETF stream).
              </t>
            
              <t>
                %% QUESTION FOR IANABIS: Are the next two new paragraphs sufficient/appropriate? %%
              </t>
              <t>
            Reserved values may be specified further as "Reserved for Private Use," "Reserved for Experimental Use," or "Reserved for Future Extension". (Historically, many codepoints reserved for future extension have not been given any special label beyond "Reserved.")
              </t>
              <t>
            When reserving a codepoint, consider whether deprecation or obsoletion would be more appropriate. See <xref target="RFC3692" format="default"/>. 
              </t>
             

            </dd>
            <dt>Known Unregistered Use:</dt>
            <dd>
            It's known that the assignment or range is in use without having been
            defined in accordance with reasonable practice.  Documentation for use
            of the assignment or range may be unavailable, inadequate, or conflicting.
            This is a warning against use, as well as an alert to network operators
            who might see these values in use on their networks.
          </dd>
          </dl>
        </li>
      </ul>
    </section>
    <section anchor="referring" numbered="true" toc="default">
      <name>Documentation References in IANA Registries</name>
      <t>
        Usually, registries and registry entries include references to documentation (RFCs
        or other documents).  The purpose of these references is to provide pointers for
        implementors to find details necessary for implementation, NOT to simply note what
        document created the registry or entry.  Therefore:
      </t>
      <ul spacing="normal">
        <li>
          <t>
            If a document registers an item that is defined and explained elsewhere, the
            registered reference should be to the document containing the definition,
            not to the document that is merely performing the registration.
          </t>
        </li>
        <li>
          <t>
            If the registered item is defined and explained in the current document,
            it is important to include sufficient information to enable implementors to
            understand the item and to create a proper implementation.
          </t>
        </li>
        <li>
          <t>
            If the registered item is explained primarily in a specific section of the
            reference document, it is useful to include a section reference.
            For example, "[RFC4637], Section 3.2", rather than just "[RFC4637]".
          </t>
        </li>
        <li>
          <t>
            For documentation of a new registry, the reference should provide information
            about the registry itself, not just a pointer to the creation of it.
            Useful information includes the purpose of the registry, a rationale for its
            creation, documentation of the process and policy for new registrations,
            guidelines for new registrants or designated experts, and other such
            related information.
            But note that, while it's important to include this information in the
            document, it needn't all be in the IANA Considerations
            section.  See <xref target="keep-it-simple" format="default"/>.
          </t>
        </li>
      </ul>
    </section>
    <section anchor="bis-docs" numbered="true" toc="default">
      <name>What to Do in "bis" Documents</name>
      <t>
        On occasion, an RFC is issued that obsoletes a previous edition of the
        same document. We sometimes call these "bis" documents, such as when
        RFC 4637 is to be obsoleted by draft-ietf-foo-rfc4637bis. When the original
        document created registries and/or registered entries, there is a
        question of how to handle the IANA Considerations section in the "bis"
        document.
      </t>

<section anchor="bis-organization">
<name>Organizing "bis" Considerations</name>

<t>When reviewing a "bis" document that obsoletes an earlier document, IANA has two concerns: 1) identifying new actions, and 2) determining whether existing references need to be replaced.</t>

<t>Some authors choose to replicate all or part of the original document's IANA Considerations section. However, new actions edited into existing text can be hard to identify. Documents that take this approach should provide a subsection called "New IANA Actions." This can be a brief list or summary, and it could include pointers to tables or other parts of the section, if those details can't be moved from another location. This subsection should also tell IANA how to treat references to existing registrations, as described in <xref target="bis-updates"/>.</t>

<t>If the entire IANA Considerations section should be reproduced, consider placing it in an "RFC XXXX IANA Considerations" subsection.</t>

<t>When deciding how much, if any, of the original document's IANA Considerations section to include in a new IANA Considerations section, consider what the registry user might be looking for. If the original document included registration instructions, for example, and the new document does not, an applicant unfamiliar with RFC obsoletion might not guess that there were instructions to find. If you don't want to repeat information provided in the earlier document, the IANA Considerations section should at least point users to the appropriate section in that document.</t>

</section>

<section anchor="bis-updates">
<name>Handling Existing References</name>

<t>
It is extremely important to be clear in your instructions regarding
updating references, especially in cases where some references need to
be updated and others do not. In general, registries and registrations should not point to obsoleted 
RFCs, but exceptions are common enough that IANA cannot automatically assume that all references can be updated.
</t>

<t>
If the original document is being obsoleted, the IANA Considerations must account for all references to it in the IANA registries and specify whether those references should be replaced. However, the section does not have to name the individual registries and registrations.
If any should remain untouched, name those. 
If the list of registrations that is being updated is shorter, it is acceptable to just name those instead.
</t>
<t>More detail may be required if section numbers associated with the original references need to be updated.</t>
<t>
The new document may also have to account for registrations that don't appear in the original document. The source of these "extra" references is typically a later RFC that registered a codepoint, but listed that older RFC in the reference field instead of listing itself.   
IANA can supply a list of registry groups that contain references to the original document. For IANA, simply stating that references in that group should or should not be updated is sufficient. 
</t>
<t>
An example of a document that tells IANA how to update or deprecate existing references and registrations is <xref target="RFC9012" format="default"/>.
%% NOTE TO IANABIS: More examples may be added here. %%
</t>

      <t>
        In general, if the registrations specify the original document as a reference,
        those registrations should be updated to point to the current (not
        obsolete) documentation for those items. Usually, that will mean
        changing the reference to be the "bis" document.
      </t>

      <t>If references should not be updated, consider whether IANA should also label those registrations "obsolete" or "deprecated."
IANA will list the new document as an additional reference, but leave the original reference in place.
</t>
 
      <t>
        If information for registered items has been or is being moved to
        other documents, then the registration information should be changed
        to point to those other documents. In most cases, documentation
        references should not be left pointing to the obsoleted document
        for registries or registered items that are still in current use.
        For registries or registered items that are no longer in current
        use, it will usually make sense to leave the references pointing
        to the old document -- the last current reference for the obsolete
        items.  The main point is to make sure that the reference pointers
        are as useful and current as is reasonable, and authors should
        consider that as they write the IANA Considerations for the new
        document.  As always: do the right thing, and there is flexibility
        to allow for that.
      </t>

     <t>
        While references to obsoleted documents are typically replaced, 
        references to updated documents are often left intact. However, 
        authors should check any references to the updated document in the registries.
      </t>

</section>
</section>

    <section anchor="misc" numbered="true" toc="default">
      <name>Miscellaneous Issues</name>
      <section anchor="misc-no-actions" numbered="true" toc="default">
        <name>When There Are No IANA Actions</name>
        <t>
          Before an Internet-Draft can be published as an RFC, IANA needs to
          know what actions (if any) it needs to perform.  Experience has shown
          that it is not always immediately obvious whether a document has no
          IANA actions, without reviewing the document in some detail.  In
          order to make it clear to IANA that it has no actions to perform (and
          that the author has consciously made such a determination), such
          documents should, after the authors confirm that this is the case,
          include an IANA Considerations section that states
        </t>
        <ul empty="true" spacing="normal">
          <li>
            <t>
              This document has no IANA actions.
            </t>
          </li>
        </ul>
        <t>
          IANA prefers that these "empty" IANA Considerations sections be left
          in the document for the record: it makes it clear later on that the
          document explicitly said that no IANA actions were needed (and that
          it wasn't just omitted).

        </t>
      </section>
      <section anchor="lacking-guidance" numbered="true" toc="default">
        <name>Namespaces Lacking Documented Guidance</name>
        <t>
          For all existing RFCs that either explicitly or implicitly rely on
          IANA to make assignments without specifying a precise assignment
          policy, IANA will work with the IESG to decide
          what policy is appropriate.  Changes to existing policies can always
          be initiated through the normal IETF consensus process, or through
          the IESG when appropriate.
        </t>
        <t>
          All future RFCs that either explicitly or implicitly rely on IANA to
          register or otherwise administer namespace assignments must provide
          guidelines for administration of the namespace.
        </t>
      </section>
      <section anchor="after-fact" numbered="true" toc="default">
        <name>After-the-Fact Registrations</name>
        <t>
          Occasionally, the IETF becomes aware that an unassigned value from a
          namespace is in use on the Internet or that an assigned value
          is being used for a different purpose than it was registered for.
          The IETF does not condone such misuse; procedures of the type
          described in this document need to be applied to such cases,
          and it might not always be possible to formally assign the desired value.
          In the absence of specifications to the contrary, values may only be
          reassigned for a different purpose with the consent of the original
          assignee (when possible) and with due consideration of the impact of
          such a reassignment.  In cases of likely controversy, consultation
          with the IESG is advised.
        </t>
        <t>
          This is part of the reason for the advice in <xref target="put-in-existing" format="default"/>
          about using placeholder values, such as "TBD1", during document development:
          problems are often caused by the open use of unregistered values after results
          from well-meant, early implementations,
          where the implementations retained the use of developmental code points that never
          proceeded to a final IANA assignment.
        </t>
      </section>
      <section anchor="reclaiming" numbered="true" toc="default">
        <name>Reclaiming Assigned Values</name>
        <t>
          Reclaiming previously assigned values for reuse is tricky, because
          doing so can lead to interoperability problems with deployed systems
          still using the assigned values.  Moreover, it can be extremely
          difficult to determine the extent of deployment of systems making use
          of a particular value.  However, in cases where the namespace is
          running out of unassigned values and additional ones are needed, it
          may be desirable to attempt to reclaim unused values.  When
          reclaiming unused values, the following (at a minimum) should be
          considered:
        </t>
        <ul spacing="normal">
          <li>
            <t>
              Attempts should be made to contact the original party to which a
              value is assigned, to determine if the value was ever used, and
              if so, the extent of deployment.  (In some cases, products were
              never shipped or have long ceased being used.  In other cases,
              it may be known that a value was never actually used at all.)
            </t>
          </li>
          <li>
            <t>
              Reassignments should not normally be made without the
              concurrence of the original requester.  Reclamation under such
              conditions should only take place where there is strong evidence
              that a value is not widely used, and the need to reclaim the
              value outweighs the cost of a hostile reclamation.
              IESG Approval is needed in this case.
            </t>
          </li>
          <li>
            <t>
              It may be appropriate to write up the proposed action and
              solicit comments from relevant user communities.  In some cases,
              it may be appropriate to write an RFC that goes through a formal
              IETF process (including IETF Last Call) as was done when DHCP
              reclaimed some of its "Private Use" options <xref target="RFC3942" format="default"/>.
            </t>
          </li>
          <li>
            <t>
              It may be useful to differentiate between revocation, release, and
              transfer. Revocation occurs when IANA removes an assignment in accordance with IETF instructions (whether the source is the IESG, a designated expert, working group chairs, or a document); release
              occurs when the assignee initiates that removal; and transfer occurs
              when either revocation or release is coupled with immediate
              reassignment. It may be useful to specify procedures for each of these
              or to explicitly prohibit combinations that are not desired.
            </t>
          </li>
        </ul>
      </section>
      <section anchor="assignee" numbered="true" toc="default">
        <name>Contact Person vs. Assignee or Owner</name>
        <t>
          Many registries include designation of a technical or administrative contact
          associated with each entry.  Often, this is recorded as contact information for
          an individual.  It is unclear, though, what role the individual has with respect
          to the registration: is this item registered on behalf of the individual,
          the company the individual worked for, or perhaps another organization the
          individual was acting for?
        </t>
        <t>
          This matters because some time later, when the individual has changed jobs or roles,
          and perhaps can no longer be contacted, someone might want to update the registration.
          IANA has no way to know what company, organization, or individual should be allowed
          to take the registration over.  For registrations rooted in RFCs, the stream owner
          (such as the IESG or the IAB) can make an overriding decision.  But in other cases,
          there is no recourse.
        </t>
        <t>
          Registries can include, in addition to a "Contact" field, an "Assignee"
          or "Owner" field (also referred to as "Change Controller") that can be
          used to address this situation,
          giving IANA clear guidance as to the actual owner of the registration.
          This is strongly advised for all registries that might ever be open to assignments to parties outside of the IETF, and IANA has begun to automatically add a change controller field for registries that use the First Come First Served (<xref target="policy-fcfs" format="default"/>), Expert Review (<xref target="policy-expert" format="default"/>), 
          Specification Required (<xref target="policy-specification" format="default"/>), and RFC Required (<xref target="policy-rfc"/>) policies.
          Alternatively, if no change controller field is present, organizations can put an organizational role into the "Contact" or "Reference"
          field in order to make their ownership clear.
        </t>
      </section>
      <section anchor="closing-obsoleting" numbered="true" toc="default">
        <name>Closing or Obsoleting a Registry/Registrations</name>
        <t>
          Sometimes there is a request to "close" a registry to further registrations.
          When a registry is closed, no further registrations will be accepted.
          The information in the registry will still be valid, and registrations
          already in the registry can still be updated.
        </t>
        <t>
          A closed registry can also be marked as "obsolete", as an indication that
          the information in the registry is no longer in current use.
        </t>
<t>
When a registry is closed or declared obsolete, IANA will update its 
registration procedure field to indicate that the registry has been closed and 
list the document that closes it as an additional reference for the registry itself, 
without removing any existing reference(s).
The document can also provide a note to be added to the registry by IANA,
such as if the document authors have additional useful information about the change.
</t>
        <t>
          Specific entries in a registry can be marked as "obsolete" (no longer in
          use) or "deprecated" (use is not recommended).
        </t>
        <t>
          Unless instructed to do otherwise, IANA will not re-assign deprecated or obsolete values until all other available values have been exhausted.
        </t>
        <t>
          Such changes to registries and registered values are subject to normal
          change controls (see <xref target="change-control" format="default"/>).
          Any closure, obsolescence, or deprecation serves to annotate the registry involved;
          the information in the registry remains there for informational and historic purposes.
        </t>
      </section>
    </section>
    <section anchor="appeals" numbered="true" toc="default">
      <name>Appeals</name>
      <t>
        Appeals of protocol parameter registration decisions can be made using the
        normal IETF appeals process as described in <xref target="RFC2026" format="default"/>, Section 6.5.
        That is, an initial appeal should be directed to the IESG,
        followed (if necessary) by an appeal to the IAB.
      </t>
    </section>
    <section anchor="mailing-lists" numbered="true" toc="default">
      <name>Mailing Lists</name>
      <t>
        All IETF mailing lists associated with evaluating or discussing
        assignment requests as described in this document are subject to
        whatever rules of conduct and methods of list management are
        currently defined by best current practices or by IESG decision.
      </t>

<t>
Registry experts may benefit from a registration-specific mailing list where they can discuss requests.
Lists can be set up where the participants are just the designated experts, the experts plus applicants, or the whole community.
In general, the following should be taken into account:
</t>
<ul>
<li><t>
Name a mailing list to be created by the IETF. (IANA does not create or maintain mailing lists.) An existing IETF list can be used, but consider whether the traffic would be problematic in either direction (too much noise, too many requests).
</t></li>
<li><t>
Consider whether the list should be limited to experts or open to the public.
Most expert review mailing lists are open.
</t></li>
<li><t>
Set a deadline by which an expert should notify IANA that a request has been approved, barring complications.
Three weeks is a common deadline.
</t></li>
<li><t>
Keep in mind that IANA does not monitor expert review mailing lists.
Consider whether applicants should be instructed to submit their requests to IANA instead of the mailing list.
In such cases, IANA would forward the request to the list with the applicant in copy.
Alerting IANA to the existence of the request at the outset means that IANA can watch for signs of inactivity and send reminders to non-responsive expert groups.</t></li>
<li><t>
When a document that creates a list tells applicants to write directly to the list instead of IANA, IANA posts a note in the registry that directs users to the list and tells them to contact IANA if they don't receive a response by the deadline cited in the document. However, not all applicants will consult the registry before submitting an application. 
</t></li>
</ul>

<t>

Examples:
          
</t>
<ul empty="true" spacing="compact">
<li>
<t>CBOR Web Token (CWT) expert review mailing list <xref target="RFC8392" format="default"/></t>
</li>
<li>
<t>TLS expert review mailing list <xref target="RFC8447" format="default"/></t>
</li>
</ul>

    </section>

    <section anchor="iesg" numbered="true" toc="default">
      <name>IESG Responsibilities and Capabilities</name>
<t>
The following describes the registry-related actions the IESG must perform:
</t>
<ul>
<li><t>
Represent the IETF as change controller: <xref target="change-control" format="default"/>
</t></li>
<li><t>
Review registration requests that require direct IESG approval: <xref target="policy-iesg" format="default"/>
</t></li>
<li><t>
Designate and manage experts: <xref target="experts" format="default"/>
</t></li>
<li><t>
Review IANA Considerations sections, keeping in mind that IANA cannot determine whether a given set of registration procedures is appropriate for a new registry. For a discussion of common procedures, see <xref target="well-known" format="default"/>.
</t></li>
</ul>

<t>
The following describes the actions the IESG can take when needed, along with circumstances when such intervention might be appropriate:
</t>
<ul>
<li><t>
Modify existing registries: <xref target="updating-existing" format="default"/>
</t></li>
<li><t>
Override registration procedures: <xref target="overriding-procedures" format="default"/>
</t></li>
<li><t>
Advise and direct IANA as needed on topics such as unusual requests, missing instructions, unreachable change controllers: <xref target="overriding-procedures" format="default"/>,  <xref target="lacking-guidance" format="default"/>, <xref target="after-fact" format="default"/>, and <xref target="reclaiming" format="default"/>
</t></li>
</ul>

</section>

<section numbered="true" anchor="design" title="Registry Creation and Design Considerations">
<t>
The purpose of this section is to make authors aware of common registry design practices that they might not have seen before and point out issues that may require special handling.
</t>

<!-- new in -01 -->
<section anchor="metadata" numbered="true" toc="default">
<name>Metadata Fields</name>

<t>"Status," "Recommended," and "Notes" fields are often added to registries after they've been created. Creating one (or more) before the need becomes apparent not only saves time, but can prompt future applicants, experts, and authors to add useful information that they otherwise might not have seen a place for.</t>

<section anchor="status" numbered="true" toc="default">
<name>Status</name>

<t>In some cases, it may be useful to include a "Status" field that reflects the operational or administrative state of each entry. However, there is currently no single agreed-upon set of possible status entries. Some registries use this field to indicate whether registrations should be considered "provisional," "permanent," "deprecated," or "obsolete," although the last two states are more often added to a registration's name or description field.</t>

<t>Examples of registries that use a "Status" field:</t>

<ul empty="true" spacing="compact">
  <li><t><eref target="https://www.iana.org/assignments/email-auth"/></t></li>
  <li><t><eref target="https://www.iana.org/assignments/message-headers"/></t></li>
  <li><t><eref target="https://www.iana.org/assignments/rsip-parameters"/></t></li>
</ul>

</section>

<section anchor="recommended" numbered="true" toc="default">
<name>Recommended</name>

<t>If it's appropriate to indicate whether registered items are recommended, consider whether "yes" and "no" answers are sufficient. It might also be appropriate to add a note to the registry that describes the meaning and/or limitations of each possible state. For example, the "Recommended" field in the TLS Cipher Suites registry can be filled in with one of three values: briefly, "Y" for "yes"; "N," which can mean only that review or applicability has been limited, not that use is broadly discouraged; or "D," which does discourage use. <xref target="I-D.ietf-tls-rfc8447bis"/> defines those options in greater detail and provides a note to be added to each affected registry.</t>

<t>Fields of this type can also be used to indicate whether usage is required, or whether a recommendation is context-specific. Examples include the "Use for DNSSEC Signing" and "Implement for DNSSEC Signing" fields, among others, in the "DNS Security Algorithm Numbers" registry updated by <xref target="I-D.ietf-dnsop-rfc8624-bis"/>.</t>

<t>Examples:</t>

<ul empty="true" spacing="compact">
  <li><t><eref target="https://www.iana.org/assignments/tls-parameters"/></t></li>
  <li><t><eref target="https://www.iana.org/assignments/dns-sec-alg-numbers"/></t></li>
</ul>

</section>

<section anchor="notes" numbered="true" toc="default">
<name>Notes</name>

<t>IANA recommends adding a "Notes" field to any registry. Designated experts and Area Directors can approve updates to any registration's "Notes" field, even when modifying other aspects of the registration requires a specification.</t>

</section>
</section>

<section anchor="templates" numbered="true" toc="default">
<name>Registration Templates</name>

<t>In some cases, an appropriate registration template can require applicants to fill in more fields than a table can easily display. If all of the template information should be published, IANA could post it as a text file and add link it to the registration. Examples include media type and provisional URI scheme registrations: </t>

<ul empty="true" spacing="compact">
  <li><t><eref target="https://www.iana.org/assignments/media-types"/></t></li>
  <li><t><eref target="https://www.iana.org/assignments/uri-schemes"/></t></li>
</ul>

</section>

<section anchor="modules" numbered="true" toc="default">
<name>Module Files</name>

<t>IANA hosts MIB, YANG, and SID module files. If hosting a new type of module would be useful and possible, the RFC should provide answers to at least the following questions:</t>

<ul>
<li><t>Can modules be updated after creation, or would they be replaced?</t></li>

<li><t>Will IANA update the module in accordance with registrations, modifications, and/or status changes? IANA-specific instructions should be included in or referenced from the IANA Considerations section. (Note that IANA likely would not have expertise in this area.)</t></li>

<li><t>Do authors or IANA need to be aware of special considerations for revision statements, references, or other fields? For example, if a module includes reference information that appears in an underlying First Come First Served registry, how would that module treat a reference that consists solely of a name and contact information?</t></li>

<li><t>How will modules be validated?</t></li>

<li><t>IANA typically performs registry actions when a document is sent to the RFC Editor for processing, but posts new YANG modules after RFC publication. How and when will these modules be provided to IANA?</t></li>
</ul>
<section anchor="yang">
<name>YANG Modules</name>
<t>For information concerning YANG module creation and maintenance, see <xref target="I-D.ietf-netmod-rfc8407bis"/>, "Guidelines for Authors and Reviewers of Documents Containing YANG Data Models."</t> 

</section>
</section>

<section anchor="urn" numbered="true" toc="default">
<name>URN Sub-Namespace Registries</name>

<t>
%% NOTE FOR IANABIS: please check for inaccuracy/imprecision/awkward phrasing. %% 
</t>

<t>
 Documents that request sub-namespace registry creation occasionally misidentify the desired namespace and overlook registration requirements within it. When creating an IETF URN sub-namespace registry, authors should check the "Uniform Resource Name (URN) Namespace for IETF Use" registry group (<eref target="https://www.iana.org/assignments/params"/>) and determine whether they also need to register an identifier in the "IETF URN Sub-namespaces" registry <xref target="RFC6924"/>, in which case the URN would take the form "urn:ietf:foo", or the "IETF URN Sub-namespace for Registered Protocol Parameter Identifiers" registry <xref target="RFC3553"/>, in which case the URN would take the form "urn:ietf:params:foo". </t>

</section>

<section anchor="field-reg" numbered="true" toc="default">
<name>Field-Specific Modification Procedures</name>

<t>If necessary, a separate registration procedure (<xref target="well-known"/>) can be applied to a single field. Typically, this field-specific procedure will be less strict than the procedure required to receive an assignment.</t> 

<t>This approach could be useful in scenarios like these:</t>
  
<ul>
  <li><t>A new column in a registry that requires RFC publication will have to be backfilled, but the requirement isn't urgent, and the information has yet to be compiled. If other parties are amenable, assigning the "Expert Review" procedure to the column would make it possible to populate that column later without producing another RFC.</t></li>
  
  <li><t>Registrants may need to update a "Date" column in a registry that ordinarily requires expert approval. Because this is considered a trivial update, modifications to that field could be implemented by IANA on a First Come First Served basis, as in the "QUIC Versions" registry <xref target="RFC9000"/>.</t></li>

  <li><t>Alternatively, while codepoints with "Recommended" values initially set to "N" might be registered via a procedure like Specification Required, changing that value to "Y" might require an RFC published in the IETF stream.</t></li>
</ul>
</section>

<section anchor="registry-notes" numbered="true" toc="default">
<name>Adding Registry Notes</name>
<t>
Notes attached to the registry itself (as opposed to notes attached to individual registrations) 
are often supplied by RFCs, but can also be added to the registry after publication, 
if the need becomes apparent.
</t>
<t>
When determining whether to add a note, consider whether some alternative or 
future action might be called for, either in addition to or instead of a note. 
For example, if a note should be used to list the values that could appear in a 
field, consider who would be responsible for updating that note if the list were 
to change. In some cases, it could be appropriate for an RFC to list those values 
instead, or even create a registry for them.
</t> 
</section>

</section>

      <section anchor="presentation" numbered="true" toc="default">
        <name>Language and Formatting in the IANA Considerations Section</name>
        <t>
          IANA doesn't require a specific format, but the following recommendations might simplify the writing process and result in a cleaner section:
        </t>

        <dl newline="true" spacing="normal" indent="3">

          <dt>Subsections:</dt>
          <dd>
            <t>
            Consider using one or more levels of subsection to group and separate actions that affect different registry groups and registries. Subsections can also be useful for setting off and creating distinct references for registration templates, instructions to designated experts, and, if necessary, brief summaries or discussions of the action. (Note: if the document will obsolete an earlier RFC, see <xref target="bis-docs" format="default"/>.)
            </t>
          </dd>
          <dt>Verb Tense:</dt>
          <dd>
            <t>
            Don't use past tense to describe registry actions unless they've already been completed. The RFC Editor can convert future tense to past tense during the editing process.
            </t>
          </dd>
          <dt>Requests vs. Instructions:</dt>
          <dd>
            <t>
            "IANA is requested to perform action X" and "IANA will perform action X" are both fine. 
            </t>
          </dd>
          <dt>Tables:</dt>
          <dd>
            <t>
            TBD 
            </t>
          </dd>
          <dt>URLs:</dt>
          <dd>
            <t>
            For registry users' convenience, any registry name should be accompanied by the base URL for the registry group. For the QUIC group, for example, the base URL is <eref target="https://www.iana.org/assignments/quic"/>. 
            </t>
          </dd>
          <dt>References:</dt>
          <dd>
            <t>
            TBD 
            </t>
          </dd>
          <dt>Numeric Values:</dt>
          <dd>
            <t>If the document is creating a registry, it should specify the initial values. If the document is registering values in an existing registry, it should refer to those values as "TBD1," "TBD2," etc.</t>
            <t>
            Recording preferred values before IANA assigns them is strongly discouraged. If early allocation is impossible or undesirable, however, and specific values must be suggested in the document, authors should make it as clear as possible -- not for IANA's sake, but for the sake of potential implementors -- that the value may not be available by the time the document reaches the publication process. Possible approaches to suggesting value 17, for example, include
            </t>
            <t>TBD1 (17 suggested)</t>
            <t>
              If the value has to be inserted into a table that has limited space, a shorter option could be
            </t>
            <t>TBD17</t>
            <t>
            The value should not be presented in a table as simply "17", with no other label, even if text outside the table indicates that the value is only being requested.
            </t>
          </dd>    
        </dl>
        <t>
          While IANA is the primary audience, the section should also be clear enough for registry users who need to find registration instructions or confirm the source of a registration.
        </t>

    </section>


    <section anchor="security" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>
        Information that creates or updates a registration needs to be
        authenticated and authorized.  IANA updates registries according to
        instructions in published RFCs and from the IESG.  It may also accept
        clarifications from document authors, relevant working group chairs, designated
        experts, and mail list participants.
      </t>
      <t>
        Information concerning possible security vulnerabilities of a
        protocol may change over time.  Likewise, security vulnerabilities
        related to how an assigned number is used may change as well.
        As new vulnerabilities are discovered,
        information about such vulnerabilities may need to be attached to
        existing registrations so that users are not misled as to the true
        security issues surrounding the use of a registered number.
      </t>
      <t>
        Security needs to be considered as part of the selection of a registration policy.
        For some protocols, registration of certain parameters will have security implications,
        and registration policies for the relevant registries must ensure that requests get
        appropriate review with those security implications in mind.
      </t>
      <t>
        An analysis of security issues is generally required for all
        protocols that make use of parameters (data types, operation codes,
        keywords, etc.) documented in IETF protocols or registered by IANA. Such
        security considerations are usually included in the protocol document
        <xref target="BCP72" format="default"/>.  It is the responsibility of the IANA considerations
        associated with a particular registry to specify whether value-specific
        security considerations must be provided when assigning new values and
	the process for reviewing such claims.
      </t>
    </section>
    <section numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>
Sitewide, IANA will replace references to RFC 8126 with references to this document.
      </t>
      <t>
IANA will create a "Change Controller" field for all new registries that use the "First Come First Served," "Expert Review," "Specification Required," and "RFC Required" registration procedures. In the future, IANA will also add empty "Change Controller" fields to existing registries that use those procedures but lack that field.
      </t>
      <t>%% QUESTION FOR IANABIS: When IANA adds "Change Controller" fields to existing registries, should it list the IETF as the change controller for registrations created by IETF stream documents, or leave those blank? %%</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        	<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2026.xml"/>
      </references>

      <references>
        <name>Informative References</name>
        <referencegroup anchor="BCP72" target="https://www.rfc-editor.org/info/bcp72">
					<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3552.xml"/>
					<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9416.xml"/>
				</referencegroup>
        
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.0791.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.1591.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2434.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2860.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2939.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3228.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3553.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3575.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3688.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3692.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3748.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3864.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3942.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4005.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4025.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4044.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4124.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4169.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4271.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4283.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4340.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4422.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4446.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4520.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4589.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4727.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5237.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5246.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5378.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5742.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5795.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5971.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6014.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6195.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6230.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6275.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6335.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6698.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6709.xml"/>
				<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.6924.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6929.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6994.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.7499.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7564.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7595.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7752.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8141.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8392.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8415.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8447.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8615.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8726.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9000.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9012.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9454.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9516.xml"/>
				<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9546.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9594.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-netmod-rfc8407bis.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-tls-rfc8447bis.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-dnsop-rfc8624-bis.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-ianabis-rfc7120bis.xml"/>
        

      </references>
    </references>

    <section><name>Acknowledgments</name>

    <section toc="default">
      <name>Acknowledgments for This Document (2025)</name>
   <t>
          Barry Leiba, Michelle Cotton, and Thomas Narten edited the previous edition of this document (RFC 8126).
          Most of the text from that document remains in this edition.
      </t>
<t>Thanks to Carsten Bormann, Marco Tiloca, and John Klensin for their work in defining the "With Expert Review" and two-tiered registration models, and to Paul Hoffman and Rich Salz for their thorough reviews and recomendations.</t>

</section>
    <section toc="default">
      <name>Acknowledgments for the Third Edition (2017)</name>
      <t>
          Thomas Narten and Harald Tveit Alvestrand edited the two earlier
          editions of this document (RFCs 2434 and 5226), and Thomas continues
          his role in this third edition.  Much of the text from RFC 5226
          remains in this edition.
      </t>
      <t>
          Thank you to Amanda Baber and Pearl Liang for their multiple reviews and 
          suggestions for making this document as thorough as possible.
      </t>
      <t>
          This document has benefited from thorough review and comments by
          many people, including
          Benoit Claise,
          Alissa Cooper,
          Adrian Farrel,
          Stephen Farrell,
          Tony Hansen,
          John Klensin,
          Kathleen Moriarty,
          Mark Nottingham,
          Pete Resnick,
          and Joe Touch.
      </t>
      <t>
          Special thanks to Mark Nottingham for reorganizing some of the text
          for better organization and readability, to Tony Hansen for acting
          as document shepherd, and to Brian Haberman and Terry Manderson for
          acting as sponsoring ADs.
      </t>
    </section>
    <section toc="default">
      <name>Acknowledgments from the Second Edition (2008)</name>
      <t>
   The original acknowledgments section in RFC 5226 was:
      </t>
      <t>
   This document has benefited from specific feedback from Jari Arkko,
   Marcelo Bagnulo Braun, Brian Carpenter, Michelle Cotton, Spencer
   Dawkins, Barbara Denny, Miguel Garcia, Paul Hoffman, Russ Housley,
   John Klensin, Allison Mankin, Blake Ramsdell, Mark Townsley, Magnus
   Westerlund, and Bert Wijnen.
      </t>
    </section>
    <section toc="default">
      <name>Acknowledgments from the First Edition (1998)</name>
      <t>
   The original acknowledgments section in RFC 2434 was:
      </t>
      <t>
   Jon Postel and Joyce Reynolds provided a detailed explanation on what
   IANA needs in order to manage assignments efficiently, and patiently
   provided comments on multiple versions of this document.  Brian
   Carpenter provided helpful comments on earlier versions of the
   document.  One paragraph in the Security Considerations section was
   borrowed from RFC 4288.
      </t>
    </section>
    </section>
  </back>
</rfc>
