<?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.6.35 (Ruby 2.6.10) -->
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-ntp-update-registries-07" category="std" consensus="true" submissionType="IETF" updates="5905, 5906, 8573, 7822, 7821" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.3 -->
  <front>
    <title>Updating the NTP Registries</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-ntp-update-registries-07"/>
    <author initials="R." surname="Salz" fullname="Rich Salz">
      <organization>Akamai Technologies</organization>
      <address>
        <email>rsalz@akamai.com</email>
      </address>
    </author>
    <date year="2023" month="June" day="19"/>
    <workgroup>ntp</workgroup>
    <keyword>NTP</keyword>
    <keyword>extensions</keyword>
    <keyword>registries</keyword>
    <keyword>IANA</keyword>
    <abstract>
      <?line 34?>

<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>
    <?line 46?>

<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 section="13" sectionFormat="comma" target="RFC5906"/> mentioned the Extension Field Types registry, and defined it
indirectly by defining 30 extensions (10 each for request, response, and
error response).
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 <xref target="RFC5906"/> should be added, if possible.</t>
        <t>The following two Notes should be 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>
          <li>The "Reserved for historic reasons" is for differences between the
original documentation and implementation of Autokey and 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>
        </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">UDP Checksum Complete</td>
              <td align="left">RFC 7821</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, formerly at 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>
          <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>
        <seriesInfo name="RFC" value="5905"/>
        <seriesInfo name="DOI" value="10.17487/RFC5905"/>
      </reference>
      <reference anchor="RFC5906">
        <front>
          <title>Network Time Protocol Version 4: Autokey Specification</title>
          <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>
        <seriesInfo name="RFC" value="5906"/>
        <seriesInfo name="DOI" value="10.17487/RFC5906"/>
      </reference>
      <reference anchor="RFC7821">
        <front>
          <title>UDP Checksum Complement in the Network Time Protocol (NTP)</title>
          <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>
        <seriesInfo name="RFC" value="7821"/>
        <seriesInfo name="DOI" value="10.17487/RFC7821"/>
      </reference>
      <reference anchor="RFC7822">
        <front>
          <title>Network Time Protocol Version 4 (NTPv4) Extension Fields</title>
          <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>
        <seriesInfo name="RFC" value="7822"/>
        <seriesInfo name="DOI" value="10.17487/RFC7822"/>
      </reference>
      <reference anchor="RFC8126">
        <front>
          <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
          <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>
        <seriesInfo name="BCP" value="26"/>
        <seriesInfo name="RFC" value="8126"/>
        <seriesInfo name="DOI" value="10.17487/RFC8126"/>
      </reference>
      <reference anchor="RFC8573">
        <front>
          <title>Message Authentication Code for the Network Time Protocol</title>
          <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>
        <seriesInfo name="RFC" value="8573"/>
        <seriesInfo name="DOI" value="10.17487/RFC8573"/>
      </reference>
      <reference anchor="RFC8915">
        <front>
          <title>Network Time Security for the Network Time Protocol</title>
          <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>
        <seriesInfo name="RFC" value="8915"/>
        <seriesInfo name="DOI" value="10.17487/RFC8915"/>
      </reference>
    </references>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
