<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.23 (Ruby 3.3.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-core-cf-reg-update-04" category="std" consensus="true" submissionType="IETF" updates="7252" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.27.0 -->
  <front>
    <title abbrev="CoAP Content-Format Registrations Update">Update to the IANA CoAP Content-Formats Registration Procedures</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-core-cf-reg-update-04"/>
    <author fullname="Thomas Fossati">
      <organization>Linaro</organization>
      <address>
        <email>thomas.fossati@linaro.org</email>
      </address>
    </author>
    <author fullname="Esko Dijk">
      <organization>IoTconsultancy.nl</organization>
      <address>
        <email>esko.dijk@iotconsultancy.nl</email>
      </address>
    </author>
    <date year="2025" month="February" day="19"/>
    <area>Web and Internet Transport</area>
    <workgroup>Constrained RESTful Environments</workgroup>
    <keyword>IANA</keyword>
    <keyword>registration</keyword>
    <keyword>update</keyword>
    <keyword>CoAP</keyword>
    <keyword>Content-Format</keyword>
    <abstract>
      <?line 56?>

<t>This document updates RFC7252 regarding the registration procedures for the "CoAP Content-Formats" IANA registry, within the "Constrained RESTful Environments (CoRE) Parameters" registry group.
This document also introduces a new column, "Media Type", to the registry.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://core-wg.github.io/cf-reg-update/draft-ietf-core-cf-reg-update.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-core-cf-reg-update/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Constrained RESTful Environments Working Group mailing list (<eref target="mailto:core@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/core/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/core/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/core-wg/cf-reg-update"/>.</t>
    </note>
  </front>
  <middle>
    <?line 61?>

<section anchor="introduction">
      <name>Introduction</name>
      <t><xref section="12.3" sectionFormat="of" target="RFC7252"/> describes the registration procedures for the "CoAP Content-Formats" IANA registry within the "Constrained RESTful Environments (CoRE) Parameters" registry group <xref target="IANA.core-parameters"/>.
(Note that the columns of this registry have been revised according to <xref target="Err4954"/>.)</t>
      <t>In particular, the text defines the rules for obtaining CoAP Content-Format identifiers from the "IETF Review" or "IESG Approval" range of the registry (256-9999) as well as from the First Come First Served (FCFS) range of the registry (10000-64999).
For the FCFS range, these rules do not involve the Designated Expert (DE) and are managed solely by IANA personnel to finalize the registration.</t>
      <t>Unfortunately, the instructions do not explicitly require checking that the combination of content-type (i.e., media type with optional parameters) and content coding associated with the requested CoAP Content-Format is semantically valid.
This task is generally non-trivial, requires knowledge from multiple documents and technologies, and should not be solely demanded from the registrar.
This lack of guidance may engender confusion in both the registering party and the registrar, and has already led to erroneous registrations.</t>
      <t>In <xref target="iana"/>, this document updates <xref target="RFC7252"/> by modifying the registration procedures for the "CoAP Content-Formats" registry to mitigate the risk of unintentional or malicious errors.
These updates amend the different ranges of the registry, introduce a review procedure to be performed for most ranges of the registry, and allow the registration of temporary Content-Format identifiers for certain ranges of the registry.
This document also introduces a new column, "Media Type", to the registry.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>This document uses the terms "media type", "content coding", "content-type", and "content format" as defined in <xref section="2" sectionFormat="of" target="RFC9193"/>.</t>
    </section>
    <section anchor="examples-for-erroneous-registrations">
      <name>Examples for Erroneous Registrations</name>
      <t>This section contains examples of registration requests for a CoAP Content-Format with identifier 64999 in the FCFS range of the "CoAP Content-Formats" registry, as defined in <xref section="12.3" sectionFormat="of" target="RFC7252"/> and revised according to <xref target="Err4954"/>, which must not be allowed to succeed.</t>
      <t>For each of the following example registration requests, one can create a similar instance where the requested registration is for a CoAP Content-Format identifier within the "IETF Review" or "IESG Approval" range of the registry.
Similarly, such registrations must not be allowed to succeed.</t>
      <section anchor="ex-unknown-mt">
        <name>The Media Type is Unknown</name>
        <t>The registrant requests an FCFS Content-Format ID for an unknown media type:</t>
        <table align="left">
          <name>Attempt at Registering Content-Format for an Unknown Media Type</name>
          <thead>
            <tr>
              <th align="left">Content Type</th>
              <th align="left">Content Coding</th>
              <th align="left">ID</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">application/unknown+cbor</td>
              <td align="left">-</td>
              <td align="left">64999</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="the-media-type-parameter-is-unknown">
        <name>The Media Type Parameter is Unknown</name>
        <t>The registrant requests an FCFS Content-Format ID for an existing media type with an unknown parameter:</t>
        <table align="left">
          <name>Attempt at Registering Content-Format for Media Type with Unknown Parameter</name>
          <thead>
            <tr>
              <th align="left">Content Type</th>
              <th align="left">Content Coding</th>
              <th align="left">ID</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">application/cose;unknown-parameter=1</td>
              <td align="left">-</td>
              <td align="left">64999</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="the-media-type-parameter-value-is-invalid">
        <name>The Media Type Parameter Value is Invalid</name>
        <t>The registrant requests an FCFS Content-Format ID for an existing media type with an invalid parameter value:</t>
        <table align="left">
          <name>Attempt at Registering Content-Format for Media Type with Invalid Parameter Value</name>
          <thead>
            <tr>
              <th align="left">Content Type</th>
              <th align="left">Content Coding</th>
              <th align="left">ID</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">application/cose;cose-type=invalid</td>
              <td align="left">-</td>
              <td align="left">64999</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="the-content-coding-is-unknown">
        <name>The Content Coding is Unknown</name>
        <t>The registrant requests an FCFS Content-Format ID for an existing media type with an unknown content coding:</t>
        <table align="left">
          <name>Attempt at Registering Content-Format with Unknown Content Coding</name>
          <thead>
            <tr>
              <th align="left">Content Type</th>
              <th align="left">Content Coding</th>
              <th align="left">ID</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">application/senml+cbor</td>
              <td align="left">inflate</td>
              <td align="left">64999</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="duplicate-entry-with-default-media-type-parameters">
        <name>Duplicate Entry with Default Media Type Parameters</name>
        <t>The registrant requests an FCFS Content-Format ID for a media type that includes a parameter set to its default value, while
a (hypothetical) Content-Format ID 64900 is already registered for this media type without that parameter.
As a result, this could lead to the creation of two separate Content-Format IDs for the same "logical" entry.</t>
        <table align="left">
          <name>Attempt at Registering an Equivalent Logical Entry with a Different Content-Format ID (1)</name>
          <thead>
            <tr>
              <th align="left">Content Type</th>
              <th align="left">Content Coding</th>
              <th align="left">ID</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">application/my</td>
              <td align="left">-</td>
              <td align="left">64900</td>
            </tr>
            <tr>
              <td align="left">application/my;parameter=default</td>
              <td align="left">-</td>
              <td align="left">64999</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="duplicate-entry-with-default-content-coding">
        <name>Duplicate Entry with Default Content Coding</name>
        <t>The registrant requests an FCFS Content-Format ID for the "identity" Content Coding, which is the default coding.
If accepted, this request would duplicate an entry with (hypothetical)
Content-Format ID 64900 where the "Content Coding" field is left empty.</t>
        <table align="left">
          <name>Attempt at Registering an Equivalent Logical Entry with a Different Content-Format ID (2)</name>
          <thead>
            <tr>
              <th align="left">Content Type</th>
              <th align="left">Content Coding</th>
              <th align="left">ID</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">application/my</td>
              <td align="left">-</td>
              <td align="left">64900</td>
            </tr>
            <tr>
              <td align="left">application/my</td>
              <td align="left">identity</td>
              <td align="left">64999</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="duplicate-entry-with-equivalent-parameter">
        <name>Duplicate Entry with Equivalent Parameter</name>
        <t>The registrant requests an FCFS Content-Format ID for a media type that includes a parameter.
The value of this parameter appears distinct from that of a (hypothetical) previously registered Content-Format ID 64900 that also includes this parameter.
However, the semantics of the parameter value are identical to the existing registration.</t>
        <t>In this example, the <tt>eat_profile</tt> parameter value (which can be any URI) is set as a Uniform Resource Name (URN) <xref target="RFC8141"/>.
Since for URNs, the Namespace Identifier (<tt>foo</tt> in the example) is defined as case insensitive, the two registrations are semantically identical.</t>
        <table align="left">
          <name>Attempt at Registering an Equivalent Logical Entry with a Different Content-Format ID (3)</name>
          <thead>
            <tr>
              <th align="left">Content Type</th>
              <th align="left">Content Coding</th>
              <th align="left">ID</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">application/eat+cwt;eat_profile="urn:foo:1"</td>
              <td align="left">-</td>
              <td align="left">64900</td>
            </tr>
            <tr>
              <td align="left">application/eat+cwt;eat_profile="urn:FOO:1"</td>
              <td align="left">-</td>
              <td align="left">64999</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document hardens the registration procedures of CoAP Content-Formats in ways that reduce the chances of malicious manipulation of the associated registry.</t>
      <t>Other than that, it does not change the Security Considerations of <xref target="RFC7252"/>.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t><cref anchor="replace-self">RFC Editor: in this section, please replace RFCthis with the RFC number assigned to this document and remove this note.</cref></t>
      <t>The CoAP Content-Formats registration procedures defined in <xref section="12.3" sectionFormat="of" target="RFC7252"/> are modified as shown in <xref target="tbl-new-cf-proc"/>.</t>
      <table anchor="tbl-new-cf-proc">
        <name>Updated CoAP Content-Formats Registration Procedures</name>
        <thead>
          <tr>
            <th align="left">Range</th>
            <th align="left">Registration Procedures</th>
            <th align="left">Notes</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">0-255</td>
            <td align="left">Expert Review</td>
            <td align="left">Review procedure described in RFCthis, <xref target="checks"/></td>
          </tr>
          <tr>
            <td align="left">256-9999</td>
            <td align="left">IETF Review with Expert Review or IESG Approval with Expert Review</td>
            <td align="left">Review procedure described in RFCthis, <xref target="checks"/></td>
          </tr>
          <tr>
            <td align="left">10000-64999 (No parameters and empty Content Coding and media type not yet used in this registry)</td>
            <td align="left">First Come First Served</td>
            <td align="left">The corresponding media type must be registered (or approved for registration) in the "Media Types" registry <xref target="IANA.media-types"/></td>
          </tr>
          <tr>
            <td align="left">10000-64999 (Includes parameters and/or Content Coding and/or media type appears in this registry)</td>
            <td align="left">Expert Review</td>
            <td align="left">Review procedure described in RFCthis, <xref target="checks"/></td>
          </tr>
          <tr>
            <td align="left">65000-65535</td>
            <td align="left">Experimental Use</td>
            <td align="left">No operational use</td>
          </tr>
        </tbody>
      </table>
      <t>The 256-9999 range now has registration procedures requiring "IETF Review with Expert Review" or "IESG Approval with Expert Review." In particular:</t>
      <ul spacing="normal">
        <li>
          <t>All assignments according to "IETF Review with Expert Review" are made on an "IETF Review" basis per <xref section="4.8" sectionFormat="of" target="BCP26"/> with "Expert Review" additionally required per <xref section="4.5" sectionFormat="of" target="BCP26"/>.  </t>
          <t>
The procedure for early IANA allocation of "standards track code points" defined in <xref target="RFC7120"/> also applies. When such a procedure is used, IANA will ask the Designated Expert(s) to approve the early allocation before registration. In addition, working group chairs are encouraged to consult the Expert(s) early during the process outlined in <xref section="3.1" sectionFormat="of" target="RFC7120"/>.</t>
        </li>
        <li>
          <t>All assignments according to "IESG Approval with Expert Review" are made on an "IESG Approval" basis per <xref section="4.10" sectionFormat="of" target="BCP26"/> with "Expert Review" additionally required per <xref section="4.5" sectionFormat="of" target="BCP26"/>.</t>
        </li>
      </ul>
      <t>The 10000-64999 range now has two separate registration procedures.
If the registration consists solely of a registered media type name in the "Content Type" field, without any parameter names or "Content Coding", and the media type has not yet been used in this registry, then the policy is FCFS, as before.
In all other cases, the policy is "Expert Review," following the procedure described in <xref target="checks"/>.</t>
      <t>A new column with the title "Notes" has been added to the CoAP Content-Formats Registration Procedures shown in <xref target="tbl-new-cf-proc"/>.</t>
      <section anchor="temporary-content-format-registrations">
        <name>Temporary Content-Format Registrations</name>
        <t>This section clarifies that the "CoAP Content-Formats" registry allows temporary registrations within the 0-255 and 256-9999 ranges.
The range 10000-64999 does not allow temporary registrations.</t>
        <t>A temporary registration may be created for example by an IANA early allocation action, as requested by the authors of an Internet-Draft in the IETF stream.
Alternatively, it may be created because the referenced media type is still provisional (that is, included in the IANA "Provisional Standard Media Type" registry <xref target="IANA.provisional-standard-media-types"/>).</t>
        <t>A temporary registration is marked by IANA with the label "TEMPORARY" in the corresponding registry entry.
Once the required review procedure for the temporary ID has successfully completed, and the referenced media type is included in the IANA Media Types registry <xref target="IANA.media-types"/>, IANA must remove the "TEMPORARY" label so that the entry becomes permanent.
If the requested temporary entry does not successfully pass its required review procedure, IANA must remove the entry again and set the Content-Format ID value back to "Unassigned".
This may happen for example when an Internet-Draft requesting a Content-Format ID is abandoned, or when the referenced provisional media type is abandoned.</t>
      </section>
      <section anchor="adding-the-media-type-column-to-the-registry">
        <name>Adding the Media Type Column to the Registry</name>
        <t>To assist users of the "CoAP Content-Formats" registry in finding detailed information about the media type associated with each CoAP Content-Format, and to ensure that a media type exists before a new entry can be registered, IANA is requested to add a new column "Media Type" to the registry.
This new column is placed directly to the right of the existing "Content Type" column.</t>
        <t>The "Media Type" field for each entry lists the (base) media type name and provides a hyperlink to registration information for that media type as recorded by IANA.
If the media type is provisional, the hyperlink points to the IANA "Provisional Standard Media Type" registry <xref target="IANA.provisional-standard-media-types"/>.
If a provisional media type is later abandoned or becomes a permanent media type, IANA must update the "Media Type" field in the associated entries.
In the case of abandonment, this field should be left empty.
If the media type becomes permanent, the field should include a hyperlink to the registration information for that media type.</t>
        <t>Note that the registration request procedure remains unchanged. A requester does not need to fill out the "Media Type" field separately, as the necessary information is already provided in the "Content Type" field of the request.</t>
      </section>
      <section anchor="checks">
        <name>Expert Review Procedure</name>
        <t>The Designated Expert (DE) is instructed to perform the Expert Review, as described by the following checklist:</t>
        <ol spacing="normal" type="1"><li>
            <t>The combination of content-type and content coding for which the registration is requested must not be already present in the "CoAP Content-Formats" registry;</t>
          </li>
          <li>
            <t>The media type associated with the requested Content-Format must either be registered in the "Media Types" registry <xref target="IANA.media-types"/> or approved for registration. Alternatively, it may be listed in the "Provisional Standard Media Type" registry <xref target="IANA.provisional-standard-media-types"/>. The use of provisional standard media types is only permitted for Content-Format identifiers within the ranges of 0-255 and 256-9999;</t>
          </li>
          <li>
            <t>The optional parameter names must have been defined in association with the media type, and any parameter values associated with such parameter names must be as permitted;</t>
          </li>
          <li>
            <t>The Content Type must be in the preferred format defined in <xref target="preferred-format"/>;</t>
          </li>
          <li>
            <t>If a Content Coding is specified, it must exist (or must have been approved for registration) in the "HTTP Content Coding" registry of the "Hypertext Transfer Protocol (HTTP) Parameters" <xref target="IANA.http-parameters"/>.</t>
          </li>
        </ol>
        <t>For the 0-255 range, in addition to the checks described above, the DE is instructed to also evaluate the requested codepoint concerning the limited availability of the 1-byte codepoint space.
For the 256-9999 range and the 10000-64999 range, a similar criterion may also apply where combinations of media type parameters and content coding choices consume considerable codepoint space.</t>
      </section>
      <section anchor="preferred-format">
        <name>Preferred Format for the Content Type Field</name>
        <t>This section defines the preferred string format for including a requested Content Type into the "CoAP Content-Formats" registry.
During the review process, the Designated Expert(s) or IANA may rewrite a requested Content Type into this preferred string format before approval.</t>
        <t>The preferred string format is as defined in <xref section="8.3.1" sectionFormat="of" target="RFC9110"/> and follows these rules:</t>
        <ol spacing="normal" type="1"><li>
            <t>For any case-insensitive elements, lowercase characters are used.</t>
          </li>
          <li>
            <t>Parameter values are only quoted if the value is such that it requires use of <tt>quoted-string</tt> per <xref section="5.6.6" sectionFormat="of" target="RFC9110"/>.
Otherwise, a parameter value is included unquoted.</t>
          </li>
          <li>
            <t>A single semicolon character without any adjacent whitespace characters is used as the separator between media type and parameters.</t>
          </li>
        </ol>
      </section>
      <section removeInRFC="true" anchor="temporary-note-removal">
        <name>Temporary Note Removal</name>
        <t>The following note has been added to the registry as a temporary fix:</t>
        <ul empty="true">
          <li>
            <t>"Note: The validity of the combination of Content Coding, Content Type and parameters is checked prior to assignment."</t>
          </li>
        </ul>
        <t>IANA is instructed to remove this note from the registry when this document is approved for publication.
RFC-Editor: please remove this section once the note has been removed.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC7120">
          <front>
            <title>Early IANA Allocation of Standards Track Code Points</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <date month="January" year="2014"/>
            <abstract>
              <t>This memo describes the process for early allocation of code points by IANA from registries for which "Specification Required", "RFC Required", "IETF Review", or "Standards Action" policies apply. This process can be used to alleviate the problem where code point allocation is needed to facilitate desired or required implementation and deployment experience prior to publication of an RFC, which would normally trigger code point allocation. The procedures in this document are intended to apply only to IETF Stream documents.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="100"/>
          <seriesInfo name="RFC" value="7120"/>
          <seriesInfo name="DOI" value="10.17487/RFC7120"/>
        </reference>
        <reference anchor="RFC7252">
          <front>
            <title>The Constrained Application Protocol (CoAP)</title>
            <author fullname="Z. Shelby" initials="Z." surname="Shelby"/>
            <author fullname="K. Hartke" initials="K." surname="Hartke"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2014"/>
            <abstract>
              <t>The Constrained Application Protocol (CoAP) is a specialized web transfer protocol for use with constrained nodes and constrained (e.g., low-power, lossy) networks. The nodes often have 8-bit microcontrollers with small amounts of ROM and RAM, while constrained networks such as IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs) often have high packet error rates and a typical throughput of 10s of kbit/s. The protocol is designed for machine- to-machine (M2M) applications such as smart energy and building automation.</t>
              <t>CoAP provides a request/response interaction model between application endpoints, supports built-in discovery of services and resources, and includes key concepts of the Web such as URIs and Internet media types. CoAP is designed to easily interface with HTTP for integration with the Web while meeting specialized requirements such as multicast support, very low overhead, and simplicity for constrained environments.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7252"/>
          <seriesInfo name="DOI" value="10.17487/RFC7252"/>
        </reference>
        <reference anchor="RFC9110">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="RFC9193">
          <front>
            <title>Sensor Measurement Lists (SenML) Fields for Indicating Data Value Content-Format</title>
            <author fullname="A. Keränen" initials="A." surname="Keränen"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Sensor Measurement Lists (SenML) media types support multiple types of values, from numbers to text strings and arbitrary binary Data Values. In order to facilitate processing of binary Data Values, this document specifies a pair of new SenML fields for indicating the content format of those binary Data Values, i.e., their Internet media type, including parameters as well as any content codings applied.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9193"/>
          <seriesInfo name="DOI" value="10.17487/RFC9193"/>
        </reference>
        <reference anchor="BCP26">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <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 third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="IANA.core-parameters" target="https://www.iana.org/assignments/core-parameters">
          <front>
            <title>Constrained RESTful Environments (CoRE) Parameters</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.media-types" target="https://www.iana.org/assignments/media-types">
          <front>
            <title>Media Types</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.http-parameters" target="https://www.iana.org/assignments/http-parameters">
          <front>
            <title>Hypertext Transfer Protocol (HTTP) Parameters</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.provisional-standard-media-types" target="https://www.iana.org/assignments/provisional-standard-media-types">
          <front>
            <title>Provisional Standard Media Type Registry</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="Err4954" target="https://www.rfc-editor.org/errata/eid4954" quoteTitle="false">
          <front>
            <title>RFC Errata Report 4954</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
          <seriesInfo name="RFC" value="7252"/>
        </reference>
        <reference anchor="RFC8141">
          <front>
            <title>Uniform Resource Names (URNs)</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <date month="April" year="2017"/>
            <abstract>
              <t>A Uniform Resource Name (URN) is a Uniform Resource Identifier (URI) that is assigned under the "urn" URI scheme and a particular URN namespace, with the intent that the URN will be a persistent, location-independent resource identifier. With regard to URN syntax, this document defines the canonical syntax for URNs (in a way that is consistent with URI syntax), specifies methods for determining URN-equivalence, and discusses URI conformance. With regard to URN namespaces, this document specifies a method for defining a URN namespace and associating it with a namespace identifier, and it describes procedures for registering namespace identifiers with the Internet Assigned Numbers Authority (IANA). This document obsoletes both RFCs 2141 and 3406.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8141"/>
          <seriesInfo name="DOI" value="10.17487/RFC8141"/>
        </reference>
      </references>
    </references>
    <?line 262?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thank you
Amanda Baber,
Carsten Bormann,
Francesca Palombini,
and
Marco Tiloca
for your reviews, comments, suggestions, and fixes.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
coTsPgAA

-->

</rfc>
