<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.12 (Ruby 2.6.8) -->
<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-ntp-update-registries-05" category="std" consensus="true" submissionType="IETF" updates="5905, 5906, 8573, 7822, 7821" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 2.47.0 -->
  <front>
    <title>Updating the NTP Registries</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-ntp-update-registries-05"/>
    <author initials="R." surname="Salz" fullname="Rich Salz">
      <organization>Akamai Technologies</organization>
      <address>
        <email>rsalz@akamai.com</email>
      </address>
    </author>
    <date year="2022" month="July" day="24"/>
    <workgroup>ntp</workgroup>
    <keyword>NTP</keyword>
    <keyword>extensions</keyword>
    <keyword>registries</keyword>
    <keyword>IANA</keyword>
    <abstract>
      <t>The Network Time Protocol (NTP) and Network Time Security (NTS) documents
define a number of assigned number registries, collectively called the NTP
registries.
Some registries have wrong values, some registries
do not follow current common practice, and some are just right.
For the sake of completeness, this document reviews all NTP and NTS registries.</t>
      <t>This document updates RFC 5905, RFC 5906, RFC 8573, RFC 7822, and
RFC 7821.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Notes</name>
      <t>This document is a product of the
    <eref target="https://dt.ietf.org/wg/ntp">NTP Working Group</eref>.
    Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/richsalz/draft-rsalz-update-registries"/>.
      </t>
      <t>RFC Editor: Please update 'this RFC' to refer to this document,
    once its RFC number is known, through the document.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>The Network Time Protocol (NTP) and Network Time Security (NTS) documents
define a number of assigned number registries, collectively called the NTP
registries.
Some registries have wrong values, some registries
do not follow current common practice, and some are just right.
For the sake of completeness, this document reviews all NTP and NTS registries.</t>
      <t>The bulk of this document can be divided into two parts:</t>
      <ul spacing="normal">
        <li>First, each registry, its defining document, and a summary of its
syntax is defined.</li>
        <li>Second, the revised format and entries for each registry that is
being modified is specified.</li>
      </ul>
    </section>
    <section anchor="existing-registries">
      <name>Existing Registries</name>
      <t>This section describes the registries and the rules for them.
It is intended to be a short summary of the syntax and registration
requirements for each registry.
The semantics and protocol processing rules for each registry -- that is,
how an implementation acts when sending or receiving any of the fields --
are not described here.</t>
      <section anchor="reference-id-kiss-o-death">
        <name>Reference ID, Kiss-o'-Death</name>
        <t><xref target="RFC5905"/> defined two registries; the Reference ID in Section 7.3, and the
Kiss-o'-Death in Section 7.4.  Both of these are allowed to be four ASCII
characters; padded on the right with all-bits-zero if necessary.
Entries that start with 0x58, the ASCII
letter uppercase X, are reserved for Private or Experimental Use.
Both registries are first-come first-served. The formal request to define
the registries is in Section 16.</t>
        <t><xref section="7.5" sectionFormat="comma" target="RFC5905"/> defined the on-the-wire format of extension
fields but did not create a registry for it.</t>
      </section>
      <section anchor="extension-field-types">
        <name>Extension Field Types</name>
        <t><xref target="RFC5906"/> mentioned the Extension Field Types registry, and defined it
indirectly by defining 30 extensions (10 each for request, response, and
error response)
in Section 13.
It did not provide a formal definition of the columns in the registry.
<xref section="10" sectionFormat="comma" target="RFC5906"/> splits the Field Type into four subfields,
only for use within the Autokey extensions.</t>
        <t><xref target="RFC7821"/> added a new entry, Checksum Complement, to the Extension
Field Types registry.</t>
        <t><xref target="RFC7822"/> clarified the processing rules for Extension Field Types,
particularly around the interaction with the Message Authentication Code
(MAC) field.</t>
        <t><xref target="RFC8573"/> changed the cryptography used in the MAC field.</t>
        <t>The following problems exists with the current registry:</t>
        <ul spacing="normal">
          <li>Many of the entries in the Extension Field Types registry have
swapped some of the nibbles; 0x1234 is listed as 0x1432 for example.
This was due to documentation errors with the original implementation
of Autokey.
This document marks the erroneous values as reserved, in case there is an implementation that used the registered values
instead of what the original implementation used.</li>
          <li>Some values were mistakenly re-used.</li>
        </ul>
      </section>
      <section anchor="network-time-security-registries">
        <name>Network Time Security Registries</name>
        <t><xref target="RFC8915"/> defines the NTS protocol.
Its registries are listed here for completeness, but no changes
to them are specified in this document.</t>
        <t>Sections 7.1 through 7.5 (inclusive) added entries to existing registries.</t>
        <t>Section 7.6 created a new registry, NTS Key Establishment Record Types,
that partitions the assigned numbers into three different registration
policies: IETF Review, Specification Required, and Private or Experimental Use.</t>
        <t>Section 7.7 created a new registry, NTS Next Protocols,
that similarly partitions the assigned numbers.</t>
        <t>Section 7.8 created two new registries, NTS Error Codes and NTS Warning Codes.
Both registries are also partitioned the same way.</t>
      </section>
    </section>
    <section anchor="updated-registries">
      <name>Updated Registries</name>
      <t>The following general guidelines apply to all registries updated here:</t>
      <ul spacing="normal">
        <li>Every entry reserves a partition for Private or Experimentatal Use.</li>
        <li>Registries with ASCII fields are now limited to uppercase letters; fields
starting with 0x2D, the ASCII minus sign, are reserved for Private or
Experimental Use..</li>
        <li>The policy for every registry is now Specification Required, as defined
in <xref section="4.6" sectionFormat="comma" target="RFC8126"/>.</li>
      </ul>
      <t>The IESG is requested to choose three designated experts, with two being
required to approve a registry change.</t>
      <t>Each entry described in the sub-sections below is intended to completely
replace the existing entry with the same name.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="ntp-reference-identifier-codes">
        <name>NTP Reference Identifier Codes</name>
        <t>The registration procedure is changed to Specification Required.</t>
        <t>The Note is changed to read as follows:</t>
        <ul spacing="normal">
          <li>Codes beginning with the character "-" are reserved for experimentation
and development. IANA cannot assign them.</li>
        </ul>
        <t>The columns are defined as follows:</t>
        <ul spacing="normal">
          <li>ID (required): a four-byte value padded on the right with zeros.
Each value must be an ASCII uppercase letter or minus sign</li>
          <li>Clock source (required): A brief text description of the ID</li>
          <li>Reference (required): the publication defining the ID.</li>
        </ul>
        <t>The existing entries are left unchanged.</t>
      </section>
      <section anchor="ntp-kiss-o-death-codes">
        <name>NTP Kiss-o'-Death Codes</name>
        <t>The registration procedure is changed to Specification Required.</t>
        <t>The Note is changed to read as follows:</t>
        <ul spacing="normal">
          <li>Codes beginning with the character "-" are reserved for experimentation
and development. IANA cannot assign them.</li>
        </ul>
        <t>The columns are defined as follows:</t>
        <ul spacing="normal">
          <li>ID (required): a four-byte value padded on the right with zeros.
Each value must be an ASCII uppercase letter or minus sign.</li>
          <li>Meaning source (required): A brief text description of the ID.</li>
          <li>Reference (required): the publication defining the ID.</li>
        </ul>
        <t>The existing entries are left unchanged.</t>
      </section>
      <section anchor="ntp-extension-field-types">
        <name>NTP Extension Field Types</name>
        <t>The registration procedure is changed to Specification Required.</t>
        <t>The reference should be <xref target="RFC5906"/> added, if possible.</t>
        <t>The following Note is added:</t>
        <ul spacing="normal">
          <li>Field Types in the range 0xF000 through 0xFFFF, inclusive, are reserved
for experimentation and development. IANA cannot assign them.
Both NTS Cookie and Autokey Message Request have the same Field Type;
in practice this is not a problem as the field semantics will be
determined by other parts of the message.</li>
        </ul>
        <t>The columns are defined as follows:</t>
        <ul spacing="normal">
          <li>Field Type (required): A two-byte value in hexadecimal.</li>
          <li>Meaning (required): A brief text description of the field type.</li>
          <li>Reference (required): the publication defining the field type.</li>
        </ul>
        <t>The table is replaced with the following entries.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Field Type</th>
              <th align="left">Meaning</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0x0002</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0x0102</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0x0104</td>
              <td align="left">Unique Identifier</td>
              <td align="left">RFC 8915, Section 5.3</td>
            </tr>
            <tr>
              <td align="left">0x0200</td>
              <td align="left">No-Operation Request</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0x0201</td>
              <td align="left">Association Message Request</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0x0202</td>
              <td align="left">Certificate Message Request</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0x0203</td>
              <td align="left">Cookie Message Request</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0x0204</td>
              <td align="left">NTS Cookie</td>
              <td align="left">RFC 8915, Section 5.4</td>
            </tr>
            <tr>
              <td align="left">0x0204</td>
              <td align="left">Autokey Message Request</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0x0205</td>
              <td align="left">Leapseconds Message Request</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0x0206</td>
              <td align="left">Sign Message Request</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0x0207</td>
              <td align="left">IFF Identity Message Request</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0x0208</td>
              <td align="left">GQ Identity Message Request</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0x0209</td>
              <td align="left">MV Identity Message Request</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0x0302</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0x0304</td>
              <td align="left">NTS Cookie Placeholder</td>
              <td align="left">RFC 8915, Section 5.5</td>
            </tr>
            <tr>
              <td align="left">0x0402</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0x0404</td>
              <td align="left">NTS Authenticator and Encrypted Extension Fields</td>
              <td align="left">RFC 8915, Section 5.6</td>
            </tr>
            <tr>
              <td align="left">0x0502</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0x0602</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0x0702</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0x2005</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0x8002</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0x8102</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0x8200</td>
              <td align="left">No-Operation Response</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0x8201</td>
              <td align="left">Association Message Response</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0x8202</td>
              <td align="left">Certificate Message Response</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0x8203</td>
              <td align="left">Cookie Message Response</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0x8204</td>
              <td align="left">Autokey Message Response</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0x8205</td>
              <td align="left">Leapseconds Message Response</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0x8206</td>
              <td align="left">Sign Message Response</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0x8207</td>
              <td align="left">IFF Identity Message Response</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0x8208</td>
              <td align="left">GQ Identity Message Response</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0x8209</td>
              <td align="left">MV Identity Message Response</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0x8302</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0x8402</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0x8502</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0x8602</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0x8702</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0x8802</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0xC002</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0xC102</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0xC200</td>
              <td align="left">No-Operation Error Response</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0xC201</td>
              <td align="left">Association Message Error Response</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0xC202</td>
              <td align="left">Certificate Message Error Response</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0xC203</td>
              <td align="left">Cookie Message Error Response</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0xC204</td>
              <td align="left">Autokey Message Error Response</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0xC205</td>
              <td align="left">Leapseconds Message Error Response</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0xC206</td>
              <td align="left">Sign Message Error Response</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0xC207</td>
              <td align="left">IFF Identity Message Error Response</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0xC208</td>
              <td align="left">GQ Identity Message Error Response</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0xC209</td>
              <td align="left">MV Identity Message Error Response</td>
              <td align="left">RFC 5906</td>
            </tr>
            <tr>
              <td align="left">0xC302</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0xC402</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0xC502</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0xC602</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0xC702</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0xC802</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0x0902</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0x8902</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
            <tr>
              <td align="left">0xC902</td>
              <td align="left">Reserved for historic reasons</td>
              <td align="left">This RFC</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The members of the NTP Working Group helped a great deal.
Notable contributors include:</t>
      <ul spacing="normal">
        <li>Miroslav Lichvar, Red Hat</li>
        <li>Daniel Franke, Akamai Technologies</li>
        <li>Danny Mayer, Network Time Foundation</li>
        <li>Michelle Cotton, IANA</li>
      </ul>
    </section>
  </middle>
  <back>
    <references>
      <name>Normative References</name>
      <reference anchor="RFC5905">
        <front>
          <title>Network Time Protocol Version 4: Protocol and Algorithms Specification</title>
          <seriesInfo name="DOI" value="10.17487/RFC5905"/>
          <seriesInfo name="RFC" value="5905"/>
          <author fullname="D. Mills" initials="D." surname="Mills">
            <organization/>
          </author>
          <author fullname="J. Martin" initials="J." role="editor" surname="Martin">
            <organization/>
          </author>
          <author fullname="J. Burbank" initials="J." surname="Burbank">
            <organization/>
          </author>
          <author fullname="W. Kasch" initials="W." surname="Kasch">
            <organization/>
          </author>
          <date month="June" year="2010"/>
          <abstract>
            <t>The Network Time Protocol (NTP) is widely used to synchronize computer clocks in the Internet.  This document describes NTP version 4 (NTPv4), which is backwards compatible with NTP version 3 (NTPv3), described in RFC 1305, as well as previous versions of the protocol. NTPv4 includes a modified protocol header to accommodate the Internet Protocol version 6 address family.  NTPv4 includes fundamental improvements in the mitigation and discipline algorithms that extend the potential accuracy to the tens of microseconds with modern workstations and fast LANs.  It includes a dynamic server discovery scheme, so that in many cases, specific server configuration is not required.  It corrects certain errors in the NTPv3 design and implementation and includes an optional extension mechanism.   [STANDARDS-TRACK]</t>
          </abstract>
        </front>
      </reference>
      <reference anchor="RFC5906">
        <front>
          <title>Network Time Protocol Version 4: Autokey Specification</title>
          <seriesInfo name="DOI" value="10.17487/RFC5906"/>
          <seriesInfo name="RFC" value="5906"/>
          <author fullname="B. Haberman" initials="B." role="editor" surname="Haberman">
            <organization/>
          </author>
          <author fullname="D. Mills" initials="D." surname="Mills">
            <organization/>
          </author>
          <date month="June" year="2010"/>
          <abstract>
            <t>This memo describes the Autokey security model for authenticating servers to clients using the Network Time Protocol (NTP) and public key cryptography.  Its design is based on the premise that IPsec schemes cannot be adopted intact, since that would preclude stateless servers and severely compromise timekeeping accuracy.  In addition, Public Key Infrastructure (PKI) schemes presume authenticated time values are always available to enforce certificate lifetimes; however, cryptographically verified timestamps require interaction between the timekeeping and authentication functions.</t>
            <t>This memo includes the Autokey requirements analysis, design principles, and protocol specification.  A detailed description of the protocol states, events, and transition functions is included.  A prototype of the Autokey design based on this memo has been implemented, tested, and documented in the NTP version 4 (NTPv4) software distribution for the Unix, Windows, and Virtual Memory System (VMS) operating systems at http://www.ntp.org.  This  document is not an Internet Standards Track specification; it is published for informational purposes.</t>
          </abstract>
        </front>
      </reference>
      <reference anchor="RFC7821">
        <front>
          <title>UDP Checksum Complement in the Network Time Protocol (NTP)</title>
          <seriesInfo name="DOI" value="10.17487/RFC7821"/>
          <seriesInfo name="RFC" value="7821"/>
          <author fullname="T. Mizrahi" initials="T." surname="Mizrahi">
            <organization/>
          </author>
          <date month="March" year="2016"/>
          <abstract>
            <t>The Network Time Protocol (NTP) allows clients to synchronize to a time server using timestamped protocol messages.  To facilitate accurate timestamping, some implementations use hardware-based timestamping engines that integrate the accurate transmission time into every outgoing NTP packet during transmission.  Since these packets are transported over UDP, the UDP Checksum field is then updated to reflect this modification.  This document proposes an extension field that includes a 2-octet Checksum Complement, allowing timestamping engines to reflect the checksum modification in the last 2 octets of the packet rather than in the UDP Checksum field.  The behavior defined in this document is interoperable with existing NTP implementations.</t>
          </abstract>
        </front>
      </reference>
      <reference anchor="RFC7822">
        <front>
          <title>Network Time Protocol Version 4 (NTPv4) Extension Fields</title>
          <seriesInfo name="DOI" value="10.17487/RFC7822"/>
          <seriesInfo name="RFC" value="7822"/>
          <author fullname="T. Mizrahi" initials="T." surname="Mizrahi">
            <organization/>
          </author>
          <author fullname="D. Mayer" initials="D." surname="Mayer">
            <organization/>
          </author>
          <date month="March" year="2016"/>
          <abstract>
            <t>The Network Time Protocol version 4 (NTPv4) defines the optional usage of extension fields.  An extension field, as defined in RFC 5905, is an optional field that resides at the end of the NTP header and that can be used to add optional capabilities or additional information that is not conveyed in the standard NTP header.  This document updates RFC 5905 by clarifying some points regarding NTP extension fields and their usage with Message Authentication Codes (MACs).</t>
          </abstract>
        </front>
      </reference>
      <reference anchor="RFC8126">
        <front>
          <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="BCP" value="26"/>
          <author fullname="M. Cotton" initials="M." surname="Cotton">
            <organization/>
          </author>
          <author fullname="B. Leiba" initials="B." surname="Leiba">
            <organization/>
          </author>
          <author fullname="T. Narten" initials="T." surname="Narten">
            <organization/>
          </author>
          <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>
      </reference>
      <reference anchor="RFC8573">
        <front>
          <title>Message Authentication Code for the Network Time Protocol</title>
          <seriesInfo name="DOI" value="10.17487/RFC8573"/>
          <seriesInfo name="RFC" value="8573"/>
          <author fullname="A. Malhotra" initials="A." surname="Malhotra">
            <organization/>
          </author>
          <author fullname="S. Goldberg" initials="S." surname="Goldberg">
            <organization/>
          </author>
          <date month="June" year="2019"/>
          <abstract>
            <t>The Network Time Protocol (NTP), as described in RFC 5905, states that NTP packets should be authenticated by appending NTP data to a 128-bit key and hashing the result with MD5 to obtain a 128-bit tag. This document deprecates MD5-based authentication, which is considered too weak, and recommends the use of AES-CMAC as described in RFC 4493 as a replacement.</t>
          </abstract>
        </front>
      </reference>
      <reference anchor="RFC8915">
        <front>
          <title>Network Time Security for the Network Time Protocol</title>
          <seriesInfo name="DOI" value="10.17487/RFC8915"/>
          <seriesInfo name="RFC" value="8915"/>
          <author fullname="D. Franke" initials="D." surname="Franke">
            <organization/>
          </author>
          <author fullname="D. Sibold" initials="D." surname="Sibold">
            <organization/>
          </author>
          <author fullname="K. Teichel" initials="K." surname="Teichel">
            <organization/>
          </author>
          <author fullname="M. Dansarie" initials="M." surname="Dansarie">
            <organization/>
          </author>
          <author fullname="R. Sundblad" initials="R." surname="Sundblad">
            <organization/>
          </author>
          <date month="September" year="2020"/>
          <abstract>
            <t>This memo specifies Network Time Security (NTS), a mechanism for using Transport Layer Security (TLS) and Authenticated Encryption with Associated Data (AEAD) to provide cryptographic security for the client-server mode of the Network Time Protocol (NTP). </t>
            <t>NTS is structured as a suite of two loosely coupled sub-protocols. The first (NTS Key Establishment (NTS-KE)) handles initial authentication and key establishment over TLS. The second (NTS Extension Fields for NTPv4) handles encryption and authentication during NTP time synchronization via extension fields in the NTP packets, and holds all required state only on the client via opaque cookies.</t>
          </abstract>
        </front>
      </reference>
    </references>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
