<?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-baber-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-baber-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
        coordinations.
      </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; 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.
        </t>
				<t>
				Documents that come from the Independent Stream through the Independent Submissions Editor (ISE) may have special handling; see <xref target="RFC8726"/>.
				</t>
        <t>
          In particular, such instructions must include:

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

          <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>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"/>.
            </t>
            <t>
            Providing a URL that precisely identifies that group helps IANA
            understand the request.
            </t>
          </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>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>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>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">For example, a document might specify a new registry by
          including:</t>
<artwork name="" type="" align="left" alt=""><![CDATA[
---------------------------------------------------------------

X. IANA Considerations

This document defines a new DHCP option, entitled "FooBar" (see
Section y), and assigns a value of TBD1 from the DHCP Option space
<https://www.iana.org/assignments/bootp-dhcp-parameters>
[RFC2132] [RFC2939]:
                               Data
      Tag     Name            Length      Meaning
      ----    ----            ------      -------
      TBD1    FooBar          N           FooBar server

The FooBar option also defines an 8-bit FooType field, for which
IANA is to create and maintain a new registry titled
"DHCP FooBar FooType Values."  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.

      Value    DHCP FooBar FooType Name   Definition
      ----     ------------------------   ----------
      0        Reserved
      1        Frobnitz                   RFCXXXX, Section y.1
      2        NitzFrob                   RFCXXXX, Section y.2
      3-254    Unassigned
      255      Reserved
---------------------------------------------------------------
]]></artwork>
        <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 is complicated
          when it is unclear who is authorized to make the changes.  For registries created
          by RFCs in the IETF stream, change control for the registry lies by default with
          the IETF, via the IESG. The same is true for registrations made by IETF-stream
          RFCs. 
</t>
<t>
When a registry includes a "Change Controller," "Assignee," or "Registrant" field (or similar), going forward, IETF-stream RFC-based registrations should name the IETF, except where the reference document for the registry requires that the IESG be named instead (as in the port <xref target="RFC6335" format="default"/> and IETF XML <xref target="RFC3688" format="default"/> registries, among others).         </t>
        <t>
          Because registries can be created and registrations can be made outside the
          IETF stream,
          it can sometimes be desirable to have change control outside the IETF and IESG,
          and clear specification of change control policies is always helpful.
        </t>
        <t>
          It is advised, therefore, that all registries that are created by documents outside of the IETF stream clearly specify a
          change control policy and a change controller. It is also advised that registries
          that allow registrations from outside the IETF stream include, for each value,
          the designation of a change controller for that value.  If the definition or
          reference for a registered value ever needs to change, or if a registered value
          needs to be deprecated, it is critical that IANA know who is authorized to make
          the change. For example, the Media Types registry <xref target="RFC6838" format="default"/> includes a "Change
          Controller" in its registration template.
          See also <xref target="assignee" format="default"/>.
        </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. That populating might be by specifying the new entries itself or by setting a column-specific registration procedure (such as Expert Review) that allows the information to be assembled and provided to IANA after publication.  Other changes may require similar clarity.
        </t>
        <!-- new in -01 -->
        <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), 
          but the change controller could choose to require it.
        </t>
        <!-- end of new in -01 -->
        <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>
      <!-- beginning of new -01 text -->
      <section anchor="adding-notes" numbered="true" toc="default">
        <name>Adding Notes to Registries</name>
        <t>
          Notes attached to the registry itself (as opposed 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>
        Notes or warnings concerning registry content, structure, or usage should be 
approved by an Area Director. However, notes that tell users how to submit a 
registration request or obtain resources from IANA (whether to submit a 
request to a mailing list, for example, or how to use Rsync to retrieve 
module files) can be added without AD approval.
        </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>
      <!-- end of new -01 text -->
    </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.
          A draft can request a specific value in the IANA Considerations section, and IANA
          will accommodate such requests when possible, but the proposed number
          might have been assigned to some other use by the time the draft is approved.
        </t>
<t>
If a draft does request 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" format="default"/>.
</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>
        <artwork name="" type="" align="left" alt=""><![CDATA[
Value     Description          Reference
--------  -------------------  ---------
TBD1      Foobar               this RFC, Section 3.2
TBD2      Gumbo                this RFC, Section 3.3
TBD3      Banana               this RFC, Section 3.4
]]></artwork>

          <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. 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 registration 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 is granted authority
          to override registration procedures and approve assignments on a
          case-by-case basis.
        </t>
        <t>
          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 is required to take action as described above,
          it 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="RFC7120" format="default"/> for details.
          It is usually not necessary to explicitly mark a registry as allowing early 
          allocation, because the general rules will apply.
        </t>
<t>
It is not ordinarily possible to create registries before a document has been approved for publication. IANA is reviewing a procedure that will allow make early registry creation available to working groups that need to update a registry that appears in a yet-to-be-approved draft with registrations that cannot be recorded in that draft.
</t>
      </section>
    </section>
    <section anchor="well-known" numbered="true" toc="default">
      <name>Choosing a Registration Policy and Well-Known Policies</name>

<t>%% NOTE TO IANABIS: The original text of this section remains largely untouched. Instead, proposed changes (introduced in -01) and questions/discussion topics (introduced in -00) have been placed at the beginning of this section. %% </t>

<t>%% PROPOSED REGISTRATION PROCEDURE TEXT %%</t>

<dl>
<dt>
ADD NEW SUB-PROCEDURE (SUBSECTION IN FCFS): 
</dt>
<dd>

  <t>First Come First Served With URL</t>

  <t>If applicants must provide some kind of documentation for the registry user's benefit, but no specific technical content is required, the "First Come First Served With URL" procedure can be used in place of "First Come First Served" or "Specification Required." IANA will confirm only that the URL provided by the applicant resolves (and that the content is not obviously abusive or nonsensical, as with any request.)</t>
 
<t>If the document must contain specific technical content in order to be considered valid, the Specification Required procedure must be used instead.</t>

<t>While IANA could be instructed to recognize some technical content, IANA cannot be guaranteed to catch incorrect, inconsistent, or deceptive content.</t>
</dd>  

<dt>
ADD NEW SUBSECTION FOR SPECIFICATION REQUIRED:
</dt>
<dd>
<t>Common Availability Issues</t>
<ul>
<li><t>In some cases, an organization outside the IETF may not be able publish a final specification until IANA assigns values. If the experts approve and the organization agrees, IANA can point to a published draft until the final document is available.</t></li>

<li><t>If the organization has a liaison with the IETF, the experts can approve registration if they are satisfied that the specification will be published. If not, the experts can approve registration under those circumstances if the RFC that established the registry specifically allows it, as in <xref target="RFC8392" format="default"/>, Section 9.1.</t></li>
 
<li><t>If the expert approves publication, the expert is also responsible for notifying IANA that the final version has been published or, alternatively, that the registrations should be deprecated, obsoleted, or removed. [see deprecation/obsoletion section]</t></li>

<li><t>If the specification is available only for purchase, the organization must provide a free copy for the expert to review. However, if a purchase-only specification is inappropriate for that registry or proposed registration, the expert can reject the request and require a freely-available specification.</t></li>
</ul>
</dd>

<dt>
ADD NEW PROCEDURE:
</dt>
<dd> 
  <t>With Expert Review</t>
<t>Requests for registration in "Standards Action," "IETF Review," and "RFC Required" registries are not reviewed by IESG-designated registry experts. If an additional expert review is required, 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>
</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>Examples:</t>

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

<dt>
RENAME/REWORK FINAL SUBSECTIONS:
</dt>
<dd>
<t>The registration procedure section currently ends with subsections called "Using Multiple Policies in Combination" (which now suggests a hybrid like "Standards Action With Expert Review," but was meant to refer to the use of different procedures for different scenarios) and "Provisional Registrations." This is a proposal to create a combined "Multiple Policies" subsection subdivided into further sections. Changes would include the following:</t>

<t>OLD NAME: Section 4.12: Using Multiple Policies in Combination</t>
 
<t>NEW NAME: Section 4.13: Using Multiple Policies</t> 
 
<t>CONVERT TO SUBSECTION: 4.13.1: Range-Dependent Procedures</t>
 
<t>This subsection would be populated with a modified version of the current "Multiple Policies" text. In the title, "Range" might be replaced with "Range/Value-Dependent" or "Characteristic-Dependent."</t>

<t>CONVERT TO SUBSECTION: 4.13.2: Provisional and Permanent Registration</t>
 
<t>Would contain modified version of the current "Provisional Registrations" text. </t>
 
<t>ADD NEW SUBSECTION: 4.12.3: IETF and Simple Registration</t>
 
<t>When the registry needs to both allow for and clearly differentiate between IETF-reviewed and "simple" (e.g. First Come First Served) registrations, but 1) the registrations consist of strings rather than numeric values, 2) the difference between types of strings cannot be indicated by the content of the strings (e.g., by a prescribed set of characters that make up or preface the strings, like "vnd." for vendor-tree media type registrations), and 3) it isn't appropriate to describe the simpler tier as "Provisional," the registration procedure itself (or shorthand for it) can be used as a label that indicates the level of review that was applied to the registration.</t>
 
<t>Because registry users may be unfamiliar with the implications of different registration procedures, this approach may be best implemented by labeling one type as "IETF" and the other with a name that clearly indicates a simpler approach. (The registry's registration procedure field would indicate the actual procedures.)</t>
 
<t>Using "IETF" as shorthand would require a procedure that requires an IETF Stream document: Standards Action, IETF Review, a bespoke process that takes an IETF Stream document as its base (for example, that requires or forbids a certain type, such as Informational), or one of those with an Expert Review add-on.</t>
 
<t>Structurally, one approach can be to create separate registries, each of which indicates the level of review in its title: "IETF-Approved Fruit Strings," for example, versus "First Come First Served Fruit Strings."</t>
 
<t>Another approach is to use a procedure that requires an IETF Stream document, pair it with a simpler level such as First Come First Served to make sure that some form of registration is available to record uses that are unlikely to be documented in a more formal or IETF setting in the near future, and use a prominent "RegAuth" field with the labels "IETF" and "FCFS" [NOTE: should this just be "Non-IETF"? "Not reviewed"? "Informal"?] to indicate the applied procedure. In addition, IANA can be instructed to list one set of registrations first.</t>
 
<t>In practice, any registry may be set up with any two-tiered registration format. And if another standards organization may be expected to contribute registrations without producing an RFC, it may be useful to make the "Change Controller" field prominent, for example, instead of a "RegAuth" field.</t>
</dd>
</dl>

<t>%% END PROPOSED REGISTRATION PROCEDURE TEXT %%</t>

<t>%% NOTE FOR IANABIS: This list presents some topics and suggestions that will be covered in future versions of this draft. %%</t>

<t>Issues with "Specification Required":</t>

<ul>
<li>
<t>Do I-Ds that are named with a specific version number count as permanent?
There are active discussions about this among designated experts, and in the wider community.
For example, RFC 8447 (for TLS) says yes, and it is common in smi-numbers.
Is this even an appropriate question for this document, or should there be stream-specific recommendations?</t>
</li>
<li>
<t>"Specification Required" is generally considered to be stricter than "Expert Review," as it typically involves reviewing assignments for other SDOs, but specifications can be quite lightweight (such as webpages, Github gists, and so on).  
Should there be tiers of "Specification Required"? If a specification needs any level of review at all, an expert has to do it.
</t>
</li>
<li>
<t>Are there other limits on what constitutes a valid specifications? If so, would that be problematic for existing registries?</t>
</li>
<li>
<t>Finally, permanent availability can't be guaranteed for any specification. Should IANA look into storing snapshots of documents and asking requesters for permission to republish if the original becomes unavailable?</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 a non-technical registrar would need in order to screen requests,  and
        it is able to do so without exercising subjective judgement. For example, IANA can check a string for illegal characters, if instructed to do so, but cannot determine whether a specification addresses a specific topic.
      </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 should be noted that 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 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 only a lightweight review is required, that can be noted in a subsection addressed to the designated experts. 
        </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 required documentation and review criteria, giving clear guidance
          to the designated expert, should be provided when defining the registry.
          It is particularly important to lay out what should be considered when
          performing an evaluation and reasons for rejecting a request.
          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>
      <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="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 strictness (using the numbering from the full list in
          <xref target="well-known" format="default"/>):
        </t>
        <dl newline="false" spacing="normal" indent="3">
          <dt>4.</dt>
          <dd>
            <t>First Come First Served</t>
            <t>
              No review, minimal documentation.</t>
          </dd>

            <dt>5 and 6</dt>
          <dd>
            <t>(of equal strictness).
            </t>
            <dl newline="false" spacing="normal" indent="3">
              <dt>5.</dt>
              <dd>
                <t>Expert Review</t>
                <t>
                  Expert review with sufficient documentation for review.</t>
              </dd>
              <dt>6.</dt>
              <dd>
                <t>Specification Required</t>
                <t>
                  Significant stable public documentation sufficient for interoperability.</t>
              </dd>
            </dl>
          </dd>
          <dt>7.</dt>
          <dd>
            <t>RFC Required</t>
            <t>
              Any RFC publication, IETF or a non-IETF Stream.</t>
          </dd>
          <dt>8.</dt>
          <dd>
            <t>IETF Review</t>
            <t>
              RFC publication, IETF Stream only, but need not be Standards Track.</t>
          </dd>
          <dt>9.</dt>
          <dd>
            <t>Standards Action</t>
            <t>
              RFC publication, IETF Stream, Standards Track or BCP only.</t>
          </dd>
        </dl>
        <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>
          In some situations, it is necessary to define multiple registration policies.
          For example, registrations through the normal IETF process might
          use one policy, while registrations from outside the process would have a
          different policy applied.
        </t>
        <t>
          Thus, a particular registry might want to use a policy that requires RFC publication ("Standards Action," "IETF Review," and/or "RFC Required") sometimes, and a policy that requires expert review without RFC publication ("Expert Review" or "Specification Required") at other times. In addition, a "less valuable" range of values might be made available via the "First Come First Served" procedure. 
        </t>
        <t>
          The alternative requires either that all
          requests come through RFCs or that all requests in RFCs go through
          review by the designated expert.
        </t>
        <t>
          This can be documented in the IANA Considerations section when
          the registry is created, for example:
        </t>
        <ul empty="true" spacing="normal">
          <li>
            <t>
              IANA is asked to create the registry "Fruit Access Flags" under
              the "Fruit Parameters" group. New registrations will be
              permitted through either the IETF Review policy or the
              Specification Required policy {{BCP26}}.  The latter should be
              used only for registrations requested by SDOs outside the IETF.
              Registrations requested in IETF documents will be subject to
              IETF review.
            </t>
          </li>
        </ul>
      </section>
      <section anchor="provisional" numbered="true" toc="default">
        <name>Provisional Registrations</name>
        <t>
          Some existing registries have policies that allow provisional
          registration: see URI Schemes <xref target="RFC7595" format="default"/> and
          Email 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.
        </t>
      </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>
          Discussion on a mailing list can provide valuable technical
          feedback, but opinions often vary and discussions may continue for some
          time without clear resolution.  In addition, IANA cannot participate
          in all of these mailing lists and cannot determine if or when such
          discussions reach consensus.  Therefore, IANA relies on a "designated
          expert" for advice regarding the specific question of whether an
          assignment should be made.  The designated expert is an individual
          who is responsible for carrying out an appropriate evaluation and
          returning a recommendation to IANA.
        </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 for an assignment to the expert for evaluation, and the
          expert (after performing the evaluation) informs IANA as to whether
          or not to make the assignment or registration.
          In most cases, the registrants do not work directly with the designated
         experts, unless the experts wish to contact them (with IANA in copy, if they wish for IANA to retain records of the details of the request).
          The list of designated experts for a registry is listed in the registry.
        </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
          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 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>
              A designated expert must respond in a timely fashion, normally
              within a week for simple requests to a few weeks for more
              complex ones.  Unreasonable delays can cause significant
              problems for those needing assignments, such as when products
              need code points to ship.  This is not to say that all reviews
              can be completed under a firm deadline, but they must be
              started, and the requester and IANA should have some
              transparency into the process if an answer cannot be given
              quickly.
            </t>
          </li>
          <li>
            <t>
              If a designated expert does not respond to IANA's requests
              within the period specified by the IANA MoU 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.
              If a designated expert being non-responsive recurs often, it causes
              problems by delaying evaluations and assignments. In such a case, the IESG
              should take appropriate actions to ensure that the expert
              understands and accepts his or her responsibilities, or appoint
              a new expert.
            </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.  In the case that a request is denied, and
              rejecting the request is likely to be controversial, the expert
              should have the support of other subject matter experts.  That
              is, the expert must be able to defend a decision to the
              community as a whole.
            </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 the token held by
          the responsible 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>
              <!-- new in -01-->
              <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>
              <!-- end new -01-->

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

<t>If a "bis" document replicates all or part of the original IANA Considerations section, the new actions and the effects on existing registries and registrations can be hard to identify.
Instead, the "bis" document should provide a clear, hopefully brief summary or list at the beginning or end of the IANA Considerations section.
Setting this text off in its own subsection called "New IANA Actions" would be useful, especially if the information appears at the end of the IANA Considerations section.</t>
<t>
A "New IANA Actions" subsection must specify whether all references to the original document should be replaced.
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>
If references should not be updated, consider whether IANA should also label those registrations "obsolete" or "deprecated."
IANA will then list the new obsoleting/deprecating document as an additional reference while leaving the original reference intact.
</t>
<t>
Because a document that requests an assignment can list a different specification in that assignment's reference field, the "bis" document may need to account for assignments that refer to the original document, but that were registered by a later document.
IANA can supply a list of registry groups that contain references to the original document.
</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>
        There will, though, be times when a document updates another,
        but does not make it obsolete, and
        the definitive reference is changed for some items but not for others.
        Be sure that the references always point to the correct,
        current documentation for each item.
      </t>
      <t>
        For example, suppose RFC 4637 registered the "BANANA" flag in the
        "Fruit Access Flags" registry, and the documentation for that flag is
        in Section 3.2.
        
      </t>
      <t keepWithNext="true">The current registry might look, in part, like this:</t>
      <artwork name="" type="" align="left" alt=""><![CDATA[
Name      Description          Reference
--------  -------------------  ---------
BANANA    Flag for bananas     [RFC4637], Section 3.2
]]></artwork>
      <t>
        If draft-ietf-foo-rfc4637bis obsoletes RFC 4637 and, because of some
        rearrangement, now documents the flag in Section 4.1.2, the IANA
        Considerations of the bis document might contain text such as this:
</t>
      <artwork name="" type="" align="left" alt=""><![CDATA[
IANA is asked to change the registration information for the
BANANA flag in the "Fruit Access Flags" registry to the 
following:

Name      Description          Reference
--------  -------------------  ---------
BANANA    Flag for bananas     [[this RFC]], Section 4.2.1
]]></artwork>
      <t>
        In many cases, if there are a number of registered references to the
        original RFC and the document organization has not changed the
        registered section numbering much, it may simply be reasonable to do
        this:
      </t>
      <ul empty="true" spacing="normal">
        <li>
          <t>
        Because this document obsoletes RFC 4637,
        IANA is asked to change all registration information that references
        [RFC4637] to instead reference [[this RFC]].
          </t>
        </li>
      </ul>
      <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>
        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.
      </t>

<t>
When deciding how much, if any, of the original document's IANA Considerations section should be included in a new IANA Considerations section, consider what the registry user might be looking for when they consult the new reference for the registry. 
</t>
<t>
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 any instructions to find. If you don't want to repeat information provided in the earlier document, the IANA Considerations section should point users to the appropriate section in the previous document.
</t>

    </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"/>), and
          Specification Required (<xref target="policy-specification" format="default"/>) 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>%% NOTE TO IANABIS: This document should define what "deprecated" and "obsolete" mean. %%</t>
        <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 Design Practices">
<t>
%% NOTE TO IANABIS: This section is not complete. The purpose of the section is 
to make authors aware of registry design practices that they might not have 
seen before. %%
</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>% QUESTION FOR IANABIS: We're not sure how to treat these status field entries. Should they be pared down? Grouped? Defined? They're already in use, so we would have to be certain that we weren't creating definitions that don't work for existing registrations. %%</t>

<t>Where applicable, registries should include a "Status" field that reflects the operational or administrative state of each entry. Descriptions currently in use include, but are not limited to, the following:</t>

<ul>
<li><t>Active</t></li>
<li><t>Inactive</t></li>
<li><t>Current</t></li>
<li><t>Required</t></li>
<li><t>Standard</t></li>
<li><t>Permanent</t></li>
<li><t>Provisional</t></li>
<li><t>Interim</t></li>
<li><t>Optional</t></li>
<li><t>Historic</t></li>
<li><t>Deprecated (<xref target="closing-obsoleting"/>)</t></li>
<li><t>Obsolete (<xref target="closing-obsoleting"/>)</t></li>
<li><t>Reserved (<xref target="regstatus"/>)</t></li>
</ul>

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

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

<t>%% QUESTION FOR IANABIS: Should this section discuss whether to apply RFC 2119 language in a recommendation/requirement field? %%</t>

</section>

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

<t>IANA recommends adding a "Notes" field to any registry. Designated experts or Area Directors can choose to approve updates to this field without a specification, even if registration requires one.</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 the template information should be published, IANA could post it as a text file and add the link to a dedicated registration field. 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 modules be provided to IANA?</t></li>
</ul>

<t>For an example, see <xref target="I-D.ietf-netmod-rfc8407bis"/>, "Guidelines for Authors and Reviewers of Documents Containing YANG Data Models."</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>

<!-- end new in -01 -->

</section>

<!-- new section in -01 -->
      <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 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>Suggested Values:</dt>
          <dd>
            <t>
            Naming 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 7, for example, include
            </t>
            <t>TBD1 (7 suggested)</t>
            <t>
              If the value has to be inserted into a table that has limited space, a shorter option could be
            </t>
            <t>TBD7</t>
            <t>
            The value should not be presented as "7" in a table, 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, and Specification Required registries. In the future, IANA will also add empty Change Controller fields to existing registries that use those procedures but lack that field.
      </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.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.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"/>
        

      </references>
    </references>
    <section anchor="changes" numbered="true" toc="default">
      <name>Changes Relative to Earlier Editions of BCP 26</name>
<section numbered="true" toc="default">
        <name>2025: Changes in This Document Relative to RFC 8126</name>
        <t>%% NOTE TO IANABIS: Much more will be detailed here as the document progresses. %% </t>
        <t>Significant additions:
        </t>
        <ul spacing="normal">
          <li>
            <t>Added and defined preferred registry organization terms ("registry group," "registry," and "subregistry").</t>
          </li>
          <li>
            <t>Much more information about registry groups in many places.</t>
          </li>
          <li>
            <t>Proposed new and revised registration procedures to IANABIS. Included questions at the top of the section.</t>
          </li>
          <li>
            <t>Added registry design and IANA Considerations language recommendations.</t>
          </li>
          <li>
            <t>Added information about adding notes to registries.</t>
          </li>
<li>
            <t>Added "bis" request (summarize instructions to IANA when replicating an existing section).</t>
          </li>
        </ul>
        <t>Clarifications and such:
        </t>
        <ul spacing="normal">
          <li>
            <t>Added mailing list creation advice.</t>
          </li>
<li>
            <t>Noted that IANA will create change controller fields for some registries.</t>
          </li>
        </ul>
      </section>

      <section numbered="true" toc="default">
        <name>2016: Changes in This Document Relative to RFC 5226</name>
        <t>Significant additions:
        </t>
        <ul spacing="normal">
          <li>
            <t>Removed RFC 2119 key words, boilerplate, and reference, preferring plain English -- this is not a protocol specification.</t>
          </li>
          <li>
            <t>Added <xref target="keep-it-simple" format="default"/>, Keep IANA Considerations for IANA</t>
          </li>
          <li>
            <t>Added <xref target="more-info" format="default"/>, For Updated Information</t>
          </li>
          <li>
            <t>Added <xref target="registry-structure" format="default"/>, Organization of Registries</t>
          </li>
          <li>
            <t>Added best practice for selecting an appropriate policy into  <xref target="well-known" format="default"/>.</t>
          </li>
          <li>
            <t>Added <xref target="multiple-policies" format="default"/>, Using Multiple Policies in Combination</t>
          </li>
          <li>
            <t>Added <xref target="change-control" format="default"/>, Specifying Change Control for a Registry</t>
          </li>
          <li>
            <t>Added <xref target="early-allocations" format="default"/>, Early Allocations</t>
          </li>
          <li>
            <t>Moved each well-known policy into a separate subsection of <xref target="well-known" format="default"/>.</t>
          </li>
          <li>
            <t>Added <xref target="expert-lifecycle" format="default"/>, Expert Reviews and the Document Lifecycle</t>
          </li>
          <li>
            <t>Added <xref target="referring" format="default"/>, Documentation References in IANA Registries</t>
          </li>
          <li>
            <t>Added <xref target="bis-docs" format="default"/>, What to Do in "bis" Documents</t>
          </li>
          <li>
            <t>Added <xref target="assignee" format="default"/>, Contact Person vs Assignee or Owner</t>
          </li>
          <li>
            <t>Added <xref target="closing-obsoleting" format="default"/>, Closing or
	    Obsoleting a Registry/Registrations</t>
          </li>
        </ul>
        <t>Clarifications and such:
        </t>
        <ul spacing="normal">
          <li>
            <t>Some reorganization -- moved text around for clarity and easier reading.</t>
          </li>
          <li>
            <t>Made clarifications about identification of IANA registries and use of URLs for them.</t>
          </li>
          <li>
            <t>Clarified the distinction between "Unassigned" and "Reserved".</t>
          </li>
          <li>
            <t>Made some clarifications in "Expert Review" about instructions to the designated expert.</t>
          </li>
          <li>
            <t>Made some clarifications in "Specification Required" about how to declare this policy.</t>
          </li>
          <li>
            <t>Assorted minor clarifications and editorial changes throughout.</t>
          </li>
        </ul>
      </section>
      <section numbered="true" toc="default">
        <name>2008: Changes in RFC 5226 Relative to RFC 2434</name>
        <t>
   Changes include:
        </t>
        <ul spacing="normal">
          <li>
            <t>
        Major reordering of text to expand descriptions and to better
        group topics such as "updating registries" vs. "creating new
        registries", in order to make it easier for authors to find the
        text most applicable to their needs.
            </t>
          </li>
          <li>
            <t>
        Numerous editorial changes to improve readability.
            </t>
          </li>
          <li>
            <t>
        Changed the term "IETF Consensus" to "IETF Review" and added
        more clarifications.  History has shown that people see the
        words "IETF Consensus" (without consulting the actual
        definition) and are quick to make incorrect assumptions about
        what the term means in the context of IANA Considerations.
            </t>
          </li>
          <li>
            <t>
        Added "RFC Required" to list of defined policies.
            </t>
          </li>
          <li>
            <t>
        Much more explicit directions and examples of "what to put in
        RFCs".
            </t>
          </li>
          <li>
            <t>
        "Specification Required" now implies use of a designated expert
        to evaluate specs for sufficient clarity.
            </t>
          </li>
          <li>
            <t>
        Added a section describing provisional registrations.
            </t>
          </li>
          <li>
            <t>
        Significantly changed the wording in the "Designated Experts" section.
        Main purpose is to make clear that Expert Reviewers are accountable to the
        community, and to provide some guidance for review criteria in
        the default case.
            </t>
          </li>
          <li>
            <t>
        Changed wording to remove any special appeals path.  The normal
        RFC 2026 appeals path is used.
            </t>
          </li>
          <li>
            <t>
        Added a section about reclaiming unused values.
            </t>
          </li>
          <li>
            <t>
        Added a section on after-the-fact registrations.
            </t>
          </li>
          <li>
            <t>
        Added a section indicating that mailing lists used to evaluate
        possible assignments (such as by a designated expert) are subject
        to normal IETF rules.
            </t>
          </li>
        </ul>
      </section>
    </section>

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