<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.3.35 -->
<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">
<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<?rfc compact="yes"?>
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bormann-cbor-time-tag-04" category="info" obsoletes="" updates="" submissionType="IETF" xml:lang="en" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.5.0 -->
  <front>
    <title abbrev="CBOR tag for extended time">Concise Binary Object Representation (CBOR) Tags for Time, Duration, and Period</title>
    <seriesInfo name="Internet-Draft" value="draft-bormann-cbor-time-tag-04"/>
    <author initials="C." surname="Bormann" fullname="Carsten Bormann">
      <organization>Universität Bremen TZI</organization>
      <address>
        <postal>
          <street>Postfach 330440</street>
          <city>Bremen</city>
          <code>D-28359</code>
          <country>Germany</country>
        </postal>
        <phone>+49-421-218-63921</phone>
        <email>cabo@tzi.org</email>
      </address>
    </author>
    <author initials="B." surname="Gamari" fullname="Ben Gamari">
      <organization>Well-Typed</organization>
      <address>
        <postal>
          <street>117 Middle Rd.</street>
          <city>Portsmouth</city>
          <region>NH</region>
          <code>03801</code>
          <country>United States</country>
        </postal>
        <email>ben@well-typed.com</email>
      </address>
    </author>
    <author initials="H." surname="Birkholz" fullname="Henk Birkholz">
      <organization abbrev="Fraunhofer SIT">Fraunhofer Institute for Secure Information Technology</organization>
      <address>
        <postal>
          <street>Rheinstrasse 75</street>
          <city>Darmstadt</city>
          <code>64295</code>
          <country>Germany</country>
        </postal>
        <email>henk.birkholz@sit.fraunhofer.de</email>
      </address>
    </author>
    <date year="2021" month="February" day="22"/>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>The Concise Binary Object Representation (CBOR, RFC 8949) is a data
format whose design goals include the possibility of extremely small
code size, fairly small message size, and extensibility without the
need for version negotiation.</t>
      <t>In CBOR, one point of extensibility is the definition of CBOR tags.
RFC 8949 defines two tags for time: CBOR tag 0 (RFC3339 time as a string) and tag
1 (Posix time as int or float).  Since then, additional requirements have
become known.  The present document defines a CBOR tag for time that
allows a more elaborate representation of time, as well as related
CBOR tags for duration and time period.  It is
intended as the reference document for the IANA registration of the
CBOR tags defined.</t>
    </abstract>
    <note>
      <name>Note to Readers</name>
      <t>Version -00 of the present draft opened up the possibilities provided
by extended representations of time in CBOR.
Version -01 consolidated this draft to non-speculative
content, the normative parts of which are believed will stay unchanged
during further development of the draft.  This version is provided to
aid the registration of the CBOR tag immediately needed.
Versions -02 and -03 made use of the IANA allocations registered and
made other editorial updates.
Further versions will re-introduce some of the material from -00, but
in a more concrete form.</t>
    </note>
  </front>
  <middle>
    <section anchor="intro" numbered="true" toc="default">
      <name>Introduction</name>
      <t>The Concise Binary Object Representation (CBOR, <xref target="RFC8949" format="default"/>) provides
for the interchange of structured data without a requirement for a
pre-agreed schema.
RFC 8949 defines a basic set of data types, as well as a tagging
mechanism that enables extending the set of data types supported via
an IANA registry.</t>
      <t>(TBD: Expand on text from abstract here.)</t>
      <section anchor="terms" numbered="true" toc="default">
        <name>Terminology</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED",  "MAY", and
"OPTIONAL" in this document are to be interpreted as described in
RFC 2119 <xref target="RFC2119" format="default"/>.</t>
        <t>The term "byte" is used in its now customary sense as a synonym for
"octet".
Where bit arithmetic is explained, this document uses the notation
familiar from the programming language C (including C++14's 0bnnn
binary literals), except that the operator "**" stands for
exponentiation.</t>
      </section>
    </section>
    <section anchor="objectives" numbered="true" toc="default">
      <name>Objectives</name>
      <t>For the time tag,
the present specification addresses the following objectives that go
beyond the original tags 0 and 1:</t>
      <ul spacing="normal">
        <li>Additional resolution for epoch-based time (as in tag 1).  CBOR tag
1 only provides for integer and up to binary64 floating point
representation of times, limiting resolution to approximately
microseconds at the time of writing (and progressively becoming
worse over time).</li>
        <li>Indication of time scale.  Tags 0 and 1 are for UTC; however, some
interchanges are better performed on TAI.  Other time scales may be
registered once they become relevant (e.g., one of the proposed
successors to UTC that might no longer use leap seconds, or a
scale based on smeared leap seconds).</li>
      </ul>
      <t>Not currently addressed, but possibly covered by the definition of
additional map keys for the map inside the tag:</t>
      <ul spacing="normal">
        <li>Direct representation of natural platform time formats.  Some
platforms use epoch-based time formats that require some computation
to convert them into the representations allowed by tag 1; these
computations can also lose precision and cause ambiguities.
(TBD: The present specification does not take a position on whether tag 1 can be
"fixed" to include, e.g., Decimal or BigFloat representations.  It
does define how to use these with the extended time format.)</li>
        <li>Additional indication of intents about the interpretation of the
time given, in particular for future times.
Intents might include information about time zones, daylight savings
times, etc.
<!--
(TBD: This is not yet a well-developed part of the spec; there needs
to be some effort to avoid the kitchen sink.)
-->
        </li>
      </ul>
      <t>Additional tags are defined for durations and periods.</t>
    </section>
    <section anchor="time-format" numbered="true" toc="default">
      <name>Time Format</name>
      <t>An extended time is indicated by CBOR tag 1001, which tags a map data
item (CBOR major type 5).  The map may contain integer (major types 0
and 1) or text string (major type 3) keys, with the value type
determined by each specific key.   Implementations MUST ignore
key/value types they do not understand for negative integer and text
string values of the key.
Not understanding key/value for unsigned keys is an error.
<!-- (Discussion: Do we need "critical" keys?) -->
      </t>
      <t>The map must contain exactly one unsigned integer key, which
specifies the "base time", and may also contain one or more negative
integer or text-string keys, which may encode supplementary
information such as:</t>
      <ul spacing="normal">
        <li>a higher precision time offset to be added to the base time,</li>
        <li>a reference time scale and epoch different from the default UTC and 1970-01-01</li>
        <li>information about clock quality parameters, such as source,
accuracy, and uncertainty
<!-- precision, and resolution -->
        </li>
      </ul>
      <t>Future keys may add:</t>
      <ul spacing="normal">
        <li>intent information such as timezone and daylight savings time,
and/or possibly positioning coordinates, to express information that
would indicate a local time.</li>
      </ul>
      <t>While this document does not define supplementary text keys, a number
of unsigned and negative-integer keys are defined below.</t>
      <section anchor="key-1" numbered="true" toc="default">
        <name>Key 1</name>
        <t>Key 1 indicates a value that is exactly like the data item that would
be tagged by CBOR tag 1 (Posix time <xref target="TIME_T" format="default"/> as int or float).
The time value indicated by the value under this key can be further
modified by other keys.</t>
      </section>
      <section anchor="keys-4-and-5" numbered="true" toc="default">
        <name>Keys 4 and 5</name>
        <t>Keys 4 and 5 are like key 1, except that the data item is an array as
defined for CBOR tag 4 or 5, respectively.  This can be used to include
a Decimal or Bigfloat epoch-based float <xref target="TIME_T" format="default"/> in an extended time.</t>
      </section>
      <section anchor="keys-3-6-9-12-15-18" numbered="true" toc="default">
        <name>Keys -3, -6, -9, -12, -15, -18</name>
        <t>The keys -3, -6, -9, -12, -15 and -18 indicate additional decimal fractions by
giving an unsigned integer (major type 0) and scaling this with the
scale factor 1e-3, 1e-6, 1e-9, 1e-12, 1e-15, and 1e-18, respectively (see <xref target="decfract" format="default"/>).  More than one
of these keys MUST NOT be present in one extended time data item.
These additional fractions are added to a base time in seconds <xref target="SI-SECOND" format="default"/>
indicated by a Key 1, which then MUST also be present and MUST have an
integer value.</t>
        <table anchor="decfract" align="center">
          <name>Key for decimally scaled Fractions</name>
          <thead>
            <tr>
              <th align="left">Key</th>
              <th align="left">meaning</th>
              <th align="left">example usage</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">-3</td>
              <td align="left">milliseconds</td>
              <td align="left">Java time</td>
            </tr>
            <tr>
              <td align="left">-6</td>
              <td align="left">microseconds</td>
              <td align="left">(old) UNIX time</td>
            </tr>
            <tr>
              <td align="left">-9</td>
              <td align="left">nanoseconds</td>
              <td align="left">(new) UNIX time</td>
            </tr>
            <tr>
              <td align="left">-12</td>
              <td align="left">picoseconds</td>
              <td align="left">Haskell time</td>
            </tr>
            <tr>
              <td align="left">-15</td>
              <td align="left">femtoseconds</td>
              <td align="left">(future)</td>
            </tr>
            <tr>
              <td align="left">-18</td>
              <td align="left">attoseconds</td>
              <td align="left">(future)</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="key-timescale" numbered="true" toc="default">
        <name>Key -1: Time Scale</name>
        <t>Key -1 is used to indicate a time scale.  The value 0 indicates UTC,
with the POSIX epoch <xref target="TIME_T" format="default"/>; the value 1 indicates TAI, with the
PTP (Precision Time Protocol) epoch <xref target="IEEE1588-2008" format="default"/>.</t>
        <t>If key -1 is not present, time scale value 0 is implied.
Additional values can be registered in the (TBD define name for time
scale registry); values MUST be integers or text strings.</t>
        <t>(Note that there should be no time scales "GPS" or "NTP" -- instead,
the time should be converted to TAI or UTC using a single addition or subtraction.)</t>
        <figure anchor="offset">
          <name>Converting Common Offset Time Scales</name>
          <artset>
            <artwork type="svg" name="" align="left" alt=""><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="6.009ex" role="img" viewBox="0 -791.3 43055.4 2587.3" width="100ex">
                <defs>
                  <path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 3 -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 52c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-STIXWEBNORMALI-1D461" stroke-width="1"/>
                  <path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c21 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 -61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 -3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462" stroke-width="1"/>
                  <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-width="1"/>
                  <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id="E1-STIXWEBMAIN-3D" stroke-width="1"/>
                  <path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 -41 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 -133c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 -2 -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 -29 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 0 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B" stroke-width="1"/>
                  <path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155c0 -129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 -22 11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c-8 0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c101 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXWEBNORMALI-1D45D" stroke-width="1"/>
                  <path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212" stroke-width="1"/>
                  <path d="M474 137l-54 -137h-391v12l178 189c94 99 130 175 130 260c0 91 -54 141 -139 141c-72 0 -107 -32 -147 -130l-21 5c21 117 85 199 208 199c113 0 185 -77 185 -176c0 -79 -39 -154 -128 -248l-165 -176h234c42 0 63 11 96 67Z" id="E1-STIXWEBMAIN-32" stroke-width="1"/>
                  <path d="M476 330c0 -172 -63 -344 -226 -344c-171 0 -226 186 -226 350c0 177 69 340 230 340c131 0 222 -141 222 -346zM380 325c0 208 -44 325 -132 325c-83 0 -128 -118 -128 -321s44 -317 130 -317c85 0 130 115 130 313Z" id="E1-STIXWEBMAIN-30" stroke-width="1"/>
                  <path d="M445 155c0 -103 -77 -169 -197 -169c-113 0 -192 69 -192 163c0 69 23 108 130 183c-103 85 -124 123 -124 188c0 96 83 156 194 156c99 0 168 -65 168 -143c0 -75 -35 -109 -134 -162c123 -82 155 -136 155 -216zM355 533c0 69 -41 115 -109 115 c-67 0 -110 -37 -110 -99s37 -108 125 -160c68 40 94 82 94 144zM271 272l-59 40c-59 -48 -80 -89 -80 -154c0 -92 51 -144 127 -144c65 0 110 45 110 110c0 62 -30 102 -98 148Z" id="E1-STIXWEBMAIN-38" stroke-width="1"/>
                  <path d="M59 -22l-3 20c152 27 264 132 304 296c-43 -42 -91 -57 -150 -57c-108 0 -180 81 -180 203c0 135 89 236 208 236c64 0 118 -28 157 -76c40 -50 64 -122 64 -206c0 -115 -40 -224 -120 -297c-85 -77 -150 -101 -280 -119zM362 355v39c0 168 -45 254 -132 254 c-30 0 -56 -12 -73 -34c-20 -27 -35 -86 -35 -140c0 -119 48 -194 123 -194c44 0 117 22 117 75Z" id="E1-STIXWEBMAIN-39" stroke-width="1"/>
                  <path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 0 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 50h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 0 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c-18 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 100Z" id="E1-STIXWEBNORMALI-1D44E" stroke-width="1"/>
                  <path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E1-STIXWEBNORMALI-1D456" stroke-width="1"/>
                  <path d="M492 413l-13 -45h-81c13 -15 17 -28 17 -50c0 -75 -53 -137 -141 -148c-59 -8 -88 -33 -88 -58c0 -63 233 -23 233 -148c0 -71 -66 -151 -215 -151c-134 0 -184 57 -184 115s55 88 117 108c-17 11 -24 30 -24 47c0 38 37 87 85 87v4c-67 15 -94 62 -94 109 c0 79 68 158 174 158c42 0 73 -13 88 -28h126zM336 349c0 37 -10 62 -54 62c-54 0 -98 -71 -98 -139c0 -46 12 -81 56 -81c71 0 96 102 96 158zM349 -69c0 78 -132 73 -192 95c-8 -5 -18 -10 -26 -16c-26 -19 -48 -45 -48 -72c0 -47 44 -97 139 -97c91 0 127 46 127 90Z" id="E1-STIXWEBNORMALI-1D454" stroke-width="1"/>
                  <path d="M390 441l-24 -146h-15c0 64 -36 120 -92 120c-25 0 -51 -17 -51 -58c0 -55 134 -147 134 -242c0 -62 -48 -125 -135 -125c-34 0 -98 20 -110 20c-9 0 -18 -4 -30 -21h-17l25 156h16c0 -63 41 -130 104 -130c59 0 73 50 73 89c0 82 -130 132 -130 230c0 79 59 107 114 107 c43 0 63 -20 92 -20c11 0 22 10 30 20h16Z" id="E1-STIXWEBNORMALI-1D460" stroke-width="1"/>
                  <path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v-66Z" id="E1-STIXWEBMAIN-2B" stroke-width="1"/>
                  <path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 -137c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 -102 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c17 0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145c-22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 102c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33" stroke-width="1"/>
                  <path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c-10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1-STIXWEBMAIN-31" stroke-width="1"/>
                  <path d="M438 681l-36 -85c-3 -7 -11 -13 -27 -13h-194l-40 -85c143 -27 193 -49 250 -128c26 -36 35 -74 35 -127c0 -96 -30 -158 -98 -208c-47 -34 -102 -49 -170 -49c-75 0 -127 24 -127 62c0 25 17 38 45 38c23 0 42 -5 74 -31c28 -23 51 -32 71 -32c70 0 135 83 135 169 c0 64 -22 114 -67 150c-47 38 -117 70 -213 70c-9 0 -12 2 -12 8c0 2 1 5 1 5l109 237h207c23 0 32 5 48 26Z" id="E1-STIXWEBMAIN-35" stroke-width="1"/>
                  <path d="M446 684l2 -16c-157 -26 -269 -134 -296 -285c49 38 83 45 127 45c117 0 189 -80 189 -209c0 -64 -18 -120 -51 -160c-37 -46 -93 -73 -159 -73c-79 0 -142 37 -177 101c-28 51 -47 122 -47 192c0 108 38 203 109 276c86 90 165 114 303 129zM378 188 c0 128 -42 194 -135 194c-57 0 -116 -24 -116 -116c0 -152 48 -252 142 -252c72 0 109 72 109 174Z" id="E1-STIXWEBMAIN-36" stroke-width="1"/>
                  <path d="M473 167h-103v-167h-78v167h-280v64l314 445h44v-445h103v-64zM292 231v343l-240 -343h240Z" id="E1-STIXWEBMAIN-34" stroke-width="1"/>
                </defs>
                <g fill="black" stroke="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
                  <g transform="translate(16540,0)">
                    <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="0" y="0"/>
                    <g transform="translate(313,-150)">
                      <use xlink:href="#E1-STIXWEBNORMALI-1D462" transform="scale(0.707)" x="0" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D461" transform="scale(0.707)" x="474" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0.707)" x="788" y="0"/>
                    </g>
                    <use xlink:href="#E1-STIXWEBMAIN-3D" x="1542" y="0"/>
                    <g transform="translate(2505,0)">
                      <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="0" y="0"/>
                      <g transform="translate(313,-150)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45B" transform="scale(0.707)" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D461" transform="scale(0.707)" x="497" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45D" transform="scale(0.707)" x="810" y="0"/>
                      </g>
                    </g>
                    <use xlink:href="#E1-STIXWEBMAIN-2212" x="4060" y="0"/>
                    <g transform="translate(4968,0)">
                      <use xlink:href="#E1-STIXWEBMAIN-32"/>
                      <use xlink:href="#E1-STIXWEBMAIN-32" x="500" y="0"/>
                      <use xlink:href="#E1-STIXWEBMAIN-30" x="1001" y="0"/>
                      <use xlink:href="#E1-STIXWEBMAIN-38" x="1501" y="0"/>
                      <use xlink:href="#E1-STIXWEBMAIN-39" x="2002" y="0"/>
                      <use xlink:href="#E1-STIXWEBMAIN-38" x="2502" y="0"/>
                      <use xlink:href="#E1-STIXWEBMAIN-38" x="3003" y="0"/>
                      <use xlink:href="#E1-STIXWEBMAIN-38" x="3503" y="0"/>
                      <use xlink:href="#E1-STIXWEBMAIN-30" x="4004" y="0"/>
                      <use xlink:href="#E1-STIXWEBMAIN-30" x="4504" y="0"/>
                    </g>
                  </g>
                  <g transform="translate(16774,-1400)">
                    <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="0" y="0"/>
                    <g transform="translate(313,-150)">
                      <use xlink:href="#E1-STIXWEBNORMALI-1D461" transform="scale(0.707)" x="0" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform="scale(0.707)" x="313" y="0"/>
                      <use xlink:href="#E1-STIXWEBNORMALI-1D456" transform="scale(0.707)" x="816" y="0"/>
                    </g>
                    <use xlink:href="#E1-STIXWEBMAIN-3D" x="1488" y="0"/>
                    <g transform="translate(2451,0)">
                      <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="0" y="0"/>
                      <g transform="translate(313,-150)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D454" transform="scale(0.707)" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D45D" transform="scale(0.707)" x="492" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D460" transform="scale(0.707)" x="982" y="0"/>
                      </g>
                    </g>
                    <use xlink:href="#E1-STIXWEBMAIN-2B" x="4093" y="0"/>
                    <g transform="translate(5001,0)">
                      <use xlink:href="#E1-STIXWEBMAIN-33"/>
                      <use xlink:href="#E1-STIXWEBMAIN-31" x="500" y="0"/>
                      <use xlink:href="#E1-STIXWEBMAIN-35" x="1001" y="0"/>
                      <use xlink:href="#E1-STIXWEBMAIN-39" x="1501" y="0"/>
                      <use xlink:href="#E1-STIXWEBMAIN-36" x="2002" y="0"/>
                      <use xlink:href="#E1-STIXWEBMAIN-34" x="2502" y="0"/>
                      <use xlink:href="#E1-STIXWEBMAIN-38" x="3003" y="0"/>
                      <use xlink:href="#E1-STIXWEBMAIN-31" x="3503" y="0"/>
                      <use xlink:href="#E1-STIXWEBMAIN-39" x="4004" y="0"/>
                    </g>
                  </g>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" name="" align="left" alt=""><![CDATA[t     =  t     -  2208988800 
 utc      ntp                
                             
 t     =  t     +  315964819 
  tai      gps               

]]></artwork>
          </artset>
        </figure>
      </section>
      <section anchor="clock-quality" numbered="true" toc="default">
        <name>Clock Quality</name>
        <t>A number of keys are defined to indicate the quality of clock that was
used to determine the point in time.</t>
        <t>The first three are analogous to <tt>clock-quality-grouping</tt> in
<xref target="RFC8575" format="default"/>, which is in turn based on the definitions in
<xref target="IEEE1588-2008" format="default"/>; two more are specific to this document.</t>
        <sourcecode type="cddl">
ClockQuality-group = (
  ? ClockClass =&gt; uint .size 1 ; PTP/RFC8575
  ? ClockAccuracy =&gt; uint .size 1 ; PTP/RFC8575
  ? OffsetScaledLogVariance =&gt; uint .size 2 ; PTP/RFC8575
  ? Uncertainty =&gt; ~time/~duration
  ? Guarantee =&gt; ~time/~duration
)
ClockClass = -2
ClockAccuracy = -4
OffsetScaledLogVariance = -5
Uncertainty = -7
Guarantee = -8
</sourcecode>
        <section anchor="clockclass-key-2" numbered="true" toc="default">
          <name>ClockClass (Key -2)</name>
          <t>Key -2 (ClockClass) can be used to indicate the clock class as per
Table 5 of <xref target="IEEE1588-2008" format="default"/>.
It is defined as a one-byte integer as that is the ranged defined there.</t>
        </section>
        <section anchor="clockaccuracy-key-4" numbered="true" toc="default">
          <name>ClockAccuracy (Key -4)</name>
          <t>Key -4 (ClockAccuracy) can be used to indicate the clock accuracy as per
Table 6 of <xref target="IEEE1588-2008" format="default"/>.
It is defined as a one-byte integer as that is the ranged defined there.
The range between 32 and 47 is a slightly distorted logarithmic scale from
25&nbsp;ns to 1&nbsp;s (see <xref target="formula-accuracy-enum" format="default"/>); the number 254 is the
value to be used if an unknown accuracy needs to be expressed.</t>
          <figure anchor="formula-accuracy-enum">
            <name>Approximate conversion from accuracy to accuracy enumeration value</name>
            <artset>
              <artwork type="svg" name="" align="left" alt=""><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="4.676ex" role="img" viewBox="0 -1221.9 14044.6 2013.3" width="32.62ex">
                  <defs>
                    <path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -137 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 -167 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 0 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBNORMALI-1D452" stroke-width="1"/>
                    <path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 -41 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 -133c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 -2 -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 -29 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 0 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B" stroke-width="1"/>
                    <path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c21 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 -61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 -3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462" stroke-width="1"/>
                    <path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 10 -39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 -179 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -178 -242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l-44 -169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h5c29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l-61 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEBNORMALI-1D45A" stroke-width="1"/>
                    <path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 0 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 50h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 0 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c-18 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 100Z" id="E1-STIXWEBNORMALI-1D44E" stroke-width="1"/>
                    <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-width="1"/>
                    <path d="M604 475h33c-6 -85 -60 -204 -158 -204c-96 0 -203 128 -275 128c-70 0 -107 -67 -123 -138h-33c5 100 65 204 163 204c96 0 203 -128 276 -128c69 0 102 67 117 138zM604 239h33c-6 -85 -60 -204 -158 -204c-96 0 -203 128 -275 128c-70 0 -107 -67 -123 -138h-33 c5 100 65 204 163 204c96 0 203 -128 276 -128c69 0 102 67 117 138Z" id="E1-STIXWEBMAIN-2248" stroke-width="1"/>
                    <path d="M473 167h-103v-167h-78v167h-280v64l314 445h44v-445h103v-64zM292 231v343l-240 -343h240Z" id="E1-STIXWEBMAIN-34" stroke-width="1"/>
                    <path d="M445 155c0 -103 -77 -169 -197 -169c-113 0 -192 69 -192 163c0 69 23 108 130 183c-103 85 -124 123 -124 188c0 96 83 156 194 156c99 0 168 -65 168 -143c0 -75 -35 -109 -134 -162c123 -82 155 -136 155 -216zM355 533c0 69 -41 115 -109 115 c-67 0 -110 -37 -110 -99s37 -108 125 -160c68 40 94 82 94 144zM271 272l-59 40c-59 -48 -80 -89 -80 -154c0 -92 51 -144 127 -144c65 0 110 45 110 110c0 62 -30 102 -98 148Z" id="E1-STIXWEBMAIN-38" stroke-width="1"/>
                    <path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v-66Z" id="E1-STIXWEBMAIN-2B" stroke-width="1"/>
                    <path d="M447 -213h-259v926h66v-798c0 -64 19 -95 84 -95h109v-33Z" id="E1-STIXWEBMAIN-230A" stroke-width="1"/>
                    <path d="M474 137l-54 -137h-391v12l178 189c94 99 130 175 130 260c0 91 -54 141 -139 141c-72 0 -107 -32 -147 -130l-21 5c21 117 85 199 208 199c113 0 185 -77 185 -176c0 -79 -39 -154 -128 -248l-165 -176h234c42 0 63 11 96 67Z" id="E1-STIXWEBMAIN-32" stroke-width="1"/>
                    <path d="M203 253c0 -32 -27 -60 -59 -60c-33 0 -61 30 -61 60s28 60 61 60c32 0 59 -28 59 -60Z" id="E1-STIXWEBMAIN-22C5" stroke-width="1"/>
                    <path d="M278 668l-148 -591s-1 -4 -1 -11s4 -13 12 -13c23 0 53 39 62 55l16 -12c-34 -40 -77 -106 -135 -106c-30 0 -39 26 -39 51c0 12 3 26 6 36l128 510c3 13 3 21 3 24c0 12 -8 22 -31 22c-7 0 -19 -2 -27 -3l-3 15Z" id="E1-STIXWEBNORMALI-1D459" stroke-width="1"/>
                    <path d="M438 287c0 -139 -110 -298 -263 -298c-101 0 -135 90 -135 163c0 128 103 289 251 289c80 0 147 -46 147 -154zM357 318c0 38 -14 93 -67 93c-82 0 -169 -149 -169 -285c0 -33 3 -107 59 -107c106 0 177 223 177 299Z" id="E1-STIXWEBNORMALI-1D45C" stroke-width="1"/>
                    <path d="M492 413l-13 -45h-81c13 -15 17 -28 17 -50c0 -75 -53 -137 -141 -148c-59 -8 -88 -33 -88 -58c0 -63 233 -23 233 -148c0 -71 -66 -151 -215 -151c-134 0 -184 57 -184 115s55 88 117 108c-17 11 -24 30 -24 47c0 38 37 87 85 87v4c-67 15 -94 62 -94 109 c0 79 68 158 174 158c42 0 73 -13 88 -28h126zM336 349c0 37 -10 62 -54 62c-54 0 -98 -71 -98 -139c0 -46 12 -81 56 -81c71 0 96 102 96 158zM349 -69c0 78 -132 73 -192 95c-8 -5 -18 -10 -26 -16c-26 -19 -48 -45 -48 -72c0 -47 44 -97 139 -97c91 0 127 46 127 90Z" id="E1-STIXWEBNORMALI-1D454" stroke-width="1"/>
                    <path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c-10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1-STIXWEBMAIN-31" stroke-width="1"/>
                    <path d="M476 330c0 -172 -63 -344 -226 -344c-171 0 -226 186 -226 350c0 177 69 340 230 340c131 0 222 -141 222 -346zM380 325c0 208 -44 325 -132 325c-83 0 -128 -118 -128 -321s44 -317 130 -317c85 0 130 115 130 313Z" id="E1-STIXWEBMAIN-30" stroke-width="1"/>
                    <path d="M156 301l104 -63c64 -39 88 -66 88 -123c0 -67 -64 -125 -140 -125c-21 0 -50 1 -73 9c-24 8 -35 9 -46 9c-12 0 -18 -2 -24 -12h-13v157h16c21 -97 58 -141 127 -141c51 0 83 33 83 74c0 31 -20 57 -53 75l-54 30c-83 46 -120 94 -120 145c0 79 56 123 138 123 c24 0 46 -1 67 -11c11 -5 21 -8 28 -8c4 0 8 1 16 10h11l5 -136h-15c-23 90 -53 123 -113 123c-43 0 -75 -21 -75 -68c0 -22 15 -51 43 -68Z" id="E1-STIXWEBMAIN-73" stroke-width="1"/>
                    <path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212" stroke-width="1"/>
                    <path d="M430 441l-19 -132h-15c-7 46 -24 105 -93 105c-82 0 -139 -97 -161 -167h181l-5 -36h-185c-7 -20 -7 -41 -7 -66c0 -64 37 -101 92 -101c58 0 109 34 144 68l12 -14c-53 -60 -111 -109 -194 -109c-94 0 -140 69 -140 152c0 142 114 300 269 300c49 0 55 -20 83 -20 c12 0 19 11 23 20h15Z" id="E1-STIXWEBNORMALI-1D716" stroke-width="1"/>
                    <path d="M286 -213h-259v33h109c65 0 84 31 84 95v798h66v-926Z" id="E1-STIXWEBMAIN-230B" stroke-width="1"/>
                  </defs>
                  <g fill="black" stroke="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)">
                    <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="0" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="445" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D462" x="943" y="0"/>
                    <g transform="translate(1417,0)">
                      <use xlink:href="#E1-STIXWEBNORMALI-1D45A" x="0" y="0"/>
                      <g transform="translate(710,-150)">
                        <use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform="scale(0.707)" x="0" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0.707)" x="502" y="0"/>
                        <use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0.707)" x="918" y="0"/>
                      </g>
                    </g>
                    <use xlink:href="#E1-STIXWEBMAIN-2248" x="3448" y="0"/>
                    <g transform="translate(4411,0)">
                      <use xlink:href="#E1-STIXWEBMAIN-34"/>
                      <use xlink:href="#E1-STIXWEBMAIN-38" x="500" y="0"/>
                    </g>
                    <use xlink:href="#E1-STIXWEBMAIN-2B" x="5635" y="0"/>
                    <use xlink:href="#E1-STIXWEBMAIN-230A" x="6542" y="0"/>
                    <use xlink:href="#E1-STIXWEBMAIN-32" x="7012" y="0"/>
                    <use xlink:href="#E1-STIXWEBMAIN-22C5" x="7735" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D459" x="8243" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="8562" y="0"/>
                    <g transform="translate(9020,0)">
                      <use xlink:href="#E1-STIXWEBNORMALI-1D454" x="0" y="0"/>
                      <g transform="translate(492,-150)">
                        <use xlink:href="#E1-STIXWEBMAIN-31" transform="scale(0.707)"/>
                        <use xlink:href="#E1-STIXWEBMAIN-30" transform="scale(0.707)" x="500" y="0"/>
                      </g>
                    </g>
                    <g transform="translate(10321,0)">
                      <g transform="translate(120,0)">
                        <rect height="60" width="1453" x="0" y="220"/>
                        <g transform="translate(60,676)">
                          <use xlink:href="#E1-STIXWEBNORMALI-1D44E" x="0" y="0"/>
                          <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="502" y="0"/>
                          <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="918" y="0"/>
                        </g>
                        <use xlink:href="#E1-STIXWEBMAIN-73" x="532" y="-686"/>
                      </g>
                    </g>
                    <use xlink:href="#E1-STIXWEBMAIN-2212" x="12236" y="0"/>
                    <use xlink:href="#E1-STIXWEBNORMALI-1D716" x="13144" y="0"/>
                    <use xlink:href="#E1-STIXWEBMAIN-230B" x="13575" y="0"/>
                  </g>
                </svg>
              </artwork>
              <artwork type="ascii-art" name="" align="left" alt=""><![CDATA[enum    approx 48  +  |_ 2 cdot log   {acc over mathrm{s}}  -  epsilon _|
    acc                            10                                    

]]></artwork>
            </artset>
          </figure>
        </section>
        <section anchor="offsetscaledlogvariance-key-5" numbered="true" toc="default">
          <name>OffsetScaledLogVariance (Key -5)</name>
          <t>Key -5 (OffsetScaledLogVariance) can be used to represent the variance
exhibited by the clock when it has lost its synchronization with an
external reference clock.  The details for the computation of this
characteristic are defined in Section 7.6.3 of <xref target="IEEE1588-2008" format="default"/>.</t>
        </section>
        <section anchor="uncertainty-key-7" numbered="true" toc="default">
          <name>Uncertainty (Key -7)</name>
          <t>Key -7 (Uncertainty) can be used to represent a known measurement
uncertainty for the clock, as a numeric value in seconds or as a
duration (<xref target="duration" format="default"/>).</t>
          <t>For this document, uncertainty is defined as in Section 2.2.3 of
<xref target="GUM" format="default"/>: "parameter, associated with the result of a measurement, that
characterizes the dispersion of the values that could reasonably be
attributed to the measurand".  More specifically, the value for this
key represents the extended uncertainty for k&nbsp;=&nbsp;2, in seconds.</t>
        </section>
        <section anchor="guarantee-key-8" numbered="true" toc="default">
          <name>Guarantee (Key -8)</name>
          <t>Key -8 (Guarantee) can be used to represent a stated guarantee for the
accuracy of the point in time, as a numeric value in seconds or as a
duration (<xref target="duration" format="default"/>)
representing the maximum allowed deviation from the true value.</t>
          <t>While such a guarantee is unattainable in theory, existing standards
such as <xref target="RFC3161" format="default"/> stipulate the representation of such guarantees,
and therefore this format provides a way to represent them as well;
the time value given is nominally guaranteed to not deviate from the
actual time by more than the value of the guarantee, in seconds.</t>
        </section>
      </section>
    </section>
    <section anchor="duration" numbered="true" toc="default">
      <name>Duration Format</name>
      <t>A duration is the length of an interval of time.
Durations in this format are given in SI seconds, possibly adjusted
for conventional corrections of the time scale given (e.g., leap
seconds).</t>
      <t>Except for using Tag 1002 instead of 1001,
durations are structurally identical to time values.
Semantically, they do not measure the time elapsed from a given epoch,
but from the start to the end of (an otherwise unspecified) interval
of time.</t>
      <t>In combination with an epoch identified in the context, a duration can
also be used to express an absolute time.</t>
      <aside>
        <t>(TBD: Clearly, ISO8601 durations are rather different; we do not want to use these.)</t>
      </aside>
    </section>
    <section anchor="period" numbered="true" toc="default">
      <name>Period Format</name>
      <t>A period is a specific interval of time, specified as either two times
giving the start and the end of that interval, or as one of these two
plus a duration.</t>
      <t>They are given as an array of unwrapped time and duration elements,
tagged with Tag 1003:</t>
      <sourcecode type="cddl">
Period = #6.1003([
  start: ~Time / null
  end: ~Time / null
  ? duration: ~Duration / null
])
</sourcecode>
      <t>If the third array element is not given, the duration element is null.
Exactly two out of the three elements must be non-null, this can be
clumsily expressed in CDDL as:</t>
      <sourcecode type="cddl">
Period = #6.1003([
  (start: ~Time,
   ((end: ~Time,
     ? duration: null) //
    (end: null,
     duration: ~Duration))) //
  (start: null,
   end: ~Time,
   duration: ~Duration)
])
</sourcecode>
      <aside>
        <t>(Issue: should start/end be given the two-element treatment, or start/duration?)</t>
      </aside>
    </section>
    <section anchor="cddl-typenames" numbered="true" toc="default">
      <name>CDDL typenames</name>
      <t>For the use with the CBOR Data Definition Language, CDDL <xref target="RFC8610" format="default"/>, the
type names defined in <xref target="tag-cddl" format="default"/> are recommended:</t>
      <figure anchor="tag-cddl">
        <name>Recommended type names for CDDL</name>
        <sourcecode type="cddl">
etime = #6.1001({* (int/tstr) =&gt; any})
duration = #6.1002({* (int/tstr) =&gt; any})
period = #6.1003([~etime/null, ~etime/null, ~duration/null])
</sourcecode>
      </figure>
    </section>
    <section anchor="iana-considerations" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>In the registry <xref target="IANA.cbor-tags" format="default"/>,
IANA has allocated the tags in <xref target="tab-tag-values" format="default"/> from the
FCFS space, with the present document as the specification reference.</t>
      <table anchor="tab-tag-values" align="center">
        <name>Values for Tags</name>
        <thead>
          <tr>
            <th align="right">Tag</th>
            <th align="left">Data Item</th>
            <th align="left">Semantics</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="right">1001</td>
            <td align="left">map</td>
            <td align="left">[RFCthis] extended time</td>
          </tr>
          <tr>
            <td align="right">1002</td>
            <td align="left">map</td>
            <td align="left">[RFCthis] duration</td>
          </tr>
          <tr>
            <td align="right">1003</td>
            <td align="left">array</td>
            <td align="left">[RFCthis] period</td>
          </tr>
        </tbody>
      </table>
      <t>IANA is requested to change the "Data Item" column for Tag 1003 from
"map" to "array".</t>
      <aside>
        <t>(TBD: Add registry for time scales.
Add registry for map keys and allocation policies for additional keys.)</t>
      </aside>
    </section>
    <section anchor="security-considerations" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>The security considerations of RFC 8949 apply; the tags introduced
here are not expected to raise security considerations beyond those.</t>
      <t>Time, of course, has significant security considerations; these
include the exploitation of ambiguities where time is security
relevant (e.g., for freshness or in a validity span) or the disclosure
of characteristics of the emitting system (e.g., time zone, or clock
resolution and wall clock offset).</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC8949" target="https://www.rfc-editor.org/info/rfc8949">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann">
              <organization/>
            </author>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman">
              <organization/>
            </author>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049.  It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="TIME_T" target="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html#tag_04_16">
          <front>
            <title>Vol. 1: Base Definitions, Issue 7</title>
            <author>
              <organization>The Open Group Base Specifications</organization>
            </author>
            <date year="2016"/>
          </front>
          <seriesInfo name="Section 4.15" value="'Seconds Since the Epoch'"/>
          <seriesInfo name="IEEE Std" value="1003.1-2008"/>
          <seriesInfo name="2016" value="Edition"/>
        </reference>
        <reference anchor="SI-SECOND">
          <front>
            <title>Quantities and units — Part 3: Space and time</title>
            <author>
              <organization>International Organization for Standardization (ISO)</organization>
            </author>
            <date year="2006" month="March" day="01"/>
          </front>
          <seriesInfo name="ISO" value="80000-3"/>
        </reference>
        <reference anchor="IEEE1588-2008" target="http://standards.ieee.org/findstds/standard/1588-2008.html">
          <front>
            <title>1588-2008 - IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems</title>
            <author>
              <organization>IEEE</organization>
            </author>
            <date year="2008" month="July"/>
          </front>
        </reference>
        <reference anchor="GUM" target="https://www.bipm.org/en/publications/guides/gum.html">
          <front>
            <title>Evaluation of measurement data — Guide to the expression of uncertainty in measurement</title>
            <author>
              <organization>Joint Committee for Guides in Metrology</organization>
            </author>
            <date year="2008" month="September"/>
          </front>
          <seriesInfo name="JCGM" value="100:2008"/>
        </reference>
        <reference anchor="IANA.cbor-tags" target="http://www.iana.org/assignments/cbor-tags">
          <front>
            <title>Concise Binary Object Representation (CBOR) Tags</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="RFC8610" target="https://www.rfc-editor.org/info/rfc8610">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz">
              <organization/>
            </author>
            <author fullname="C. Vigano" initials="C." surname="Vigano">
              <organization/>
            </author>
            <author fullname="C. Bormann" initials="C." surname="Bormann">
              <organization/>
            </author>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049).  Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC8575" target="https://www.rfc-editor.org/info/rfc8575">
          <front>
            <title>YANG Data Model for the Precision Time Protocol (PTP)</title>
            <author fullname="Y. Jiang" initials="Y." role="editor" surname="Jiang">
              <organization/>
            </author>
            <author fullname="X. Liu" initials="X." surname="Liu">
              <organization/>
            </author>
            <author fullname="J. Xu" initials="J." surname="Xu">
              <organization/>
            </author>
            <author fullname="R. Cummings" initials="R." role="editor" surname="Cummings">
              <organization/>
            </author>
            <date month="May" year="2019"/>
            <abstract>
              <t>This document defines a YANG data model for the configuration of devices and clocks using the Precision Time Protocol (PTP) as specified in IEEE Std 1588-2008.  It also defines the retrieval of the configuration information, the data sets and the running states of PTP clocks.  The YANG module in this document conforms to the Network Management Datastore Architecture (NMDA).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8575"/>
          <seriesInfo name="DOI" value="10.17487/RFC8575"/>
        </reference>
        <reference anchor="RFC3161" target="https://www.rfc-editor.org/info/rfc3161">
          <front>
            <title>Internet X.509 Public Key Infrastructure Time-Stamp Protocol (TSP)</title>
            <author fullname="C. Adams" initials="C." surname="Adams">
              <organization/>
            </author>
            <author fullname="P. Cain" initials="P." surname="Cain">
              <organization/>
            </author>
            <author fullname="D. Pinkas" initials="D." surname="Pinkas">
              <organization/>
            </author>
            <author fullname="R. Zuccherato" initials="R." surname="Zuccherato">
              <organization/>
            </author>
            <date month="August" year="2001"/>
            <abstract>
              <t>This document describes the format of a request sent to a Time Stamping Authority (TSA) and of the response that is returned.  It also establishes several security-relevant requirements for TSA operation, with regards to processing requests to generate responses.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3161"/>
          <seriesInfo name="DOI" value="10.17487/RFC3161"/>
        </reference>
      </references>
    </references>
    <!--
Contributors
============
{: numbered="no"}

Add reference to [TIME] once available.

Ben Gamari suggested being able to use decimally scaled fractional
seconds in CBOR time.
 -->

<section numbered="false" anchor="acknowledgements" toc="default">
      <name>Acknowledgements</name>
      <!--  LocalWords:  CBOR extensibility IANA uint sint IEEE endian TAI
 -->
<!--  LocalWords:  signedness endianness NTP
 -->

</section>
  </back>
  <!-- ##markdown-source:
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
z6aPbybn/MT/AK7+I02gSgAA

-->

</rfc>
