<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>

<rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="std"
     docName="draft-ietf-ippm-initial-registry-16" number="8912"
     ipr="trust200902" obsoletes="" updates="" submissionType="IETF"
     consensus="true" xml:lang="en" tocInclude="true" tocDepth="3"
     symRefs="true" sortRefs="true" version="3"> 
  <!-- xml2rfc v2v3 conversion 2.43.0 -->

  <front>
    <title abbrev="Initial Performance Metrics Registry">Initial Performance Metrics Registry
    Entries</title>

    <seriesInfo name="RFC" value="8912"/>
    <author fullname="Al Morton" initials="A." surname="Morton">
      <organization>AT&amp;T Labs</organization>
      <address>
        <postal>
          <street>200 Laurel Avenue South</street>
          <city>Middletown</city>
          <region>NJ</region>
          <code>07748</code>
          <country>United States of America</country>
        </postal>
        <phone>+1 732 420 1571</phone>
        <email>acmorton@att.com</email>
      </address>
    </author>
    <author fullname="Marcelo Bagnulo" initials="M." surname="Bagnulo">
      <organization abbrev="UC3M">Universidad Carlos III de
      Madrid</organization>
      <address>
        <postal>
          <street>Av. Universidad 30</street>
          <city>Leganes</city>
          <region>Madrid</region>
          <code>28911</code>
          <country>Spain</country>
        </postal>
        <phone>34 91 6249500</phone>
        <email>marcelo@it.uc3m.es</email>
        <uri>http://www.it.uc3m.es</uri>
      </address>
    </author>
    <author fullname="Philip Eardley" initials="P." surname="Eardley">
      <organization abbrev="BT">BT</organization>
      <address>
        <postal>
          <street>Adastral Park, Martlesham Heath</street>
          <city>Ipswich</city>
          <country>United Kingdom</country>
        </postal>
        <email>philip.eardley@bt.com</email>
      </address>
    </author>
    <author fullname="Kevin D'Souza" initials="K." surname="D'Souza">
      <organization>AT&amp;T Labs</organization>
      <address>
        <postal>
          <street>200 Laurel Avenue South</street>
          <city>Middletown</city>
          <region>NJ</region>
          <code>07748</code>
          <country>United States of America</country>
        </postal>
        <phone>+1 732 420 2514</phone>
        <email>kld@att.com</email>
      </address>
    </author>

    <date month="November" year="2021"/>

    <area>Transport</area>
    <workgroup>IPPM</workgroup>
	
<keyword>Loss</keyword>
<keyword>Delay</keyword>
<keyword>Delay Variation</keyword>
<keyword>ICMP ping</keyword>
<keyword>DNS Response</keyword>
<keyword>Poisson</keyword>
<keyword>Periodic</keyword>
<keyword>TCP</keyword>

    <abstract>
      <t>This memo defines the set of initial entries for the IANA Registry of Performance
      Metrics. The set includes UDP Round-Trip Latency and Loss,
      Packet Delay Variation, DNS Response Latency and Loss, UDP Poisson
      One-Way Delay and Loss, UDP Periodic One-Way Delay and Loss, ICMP
      Round-Trip Latency and Loss, and TCP Round-Trip Delay and Loss.</t>
    </abstract>
  </front>
  <middle>
    <section numbered="true" toc="default">
      <name>Introduction</name>
      <t>This memo defines an initial set of entries for the Performance
      Metrics Registry. 
      It uses terms and definitions from the IP Performance Metrics (IPPM)
      literature, primarily <xref target="RFC2330" format="default"/>.</t>
      <t>Although there are several standard templates for organizing
      specifications of Performance Metrics (see <xref target="RFC7679" format="default"/> for
      an example of the traditional IPPM template, based to a large extent on
      the Benchmarking Methodology Working Group's traditional template in
      <xref target="RFC1242" format="default"/>, and see <xref target="RFC6390" format="default"/> for a similar
      template), none of these templates were intended to become the basis for
      the columns of an IETF-wide Registry of metrics. While examining aspects
      of metric specifications that need to be registered, it became clear
      that none of the existing metric templates fully satisfy the
      particular needs of a Registry.</t>
      <t>Therefore, <xref target="RFC8911" format="default"/> defines the
      overall format for a Performance Metrics Registry. <xref target="RFC8911" sectionFormat="of" section="5"/> also gives guidelines for those
      requesting registration of a Metric -- that is, the creation of one or more entries in
      the Performance Metrics Registry:</t>

      <blockquote>In essence, there needs to be
      evidence that (1) a candidate Registered Performance Metric has significant
      industry interest or has seen deployment and (2) there is agreement that
      the candidate Registered Performance Metric serves its intended
      purpose.</blockquote>

<t>The process defined in <xref target="RFC8911" format="default"/>
      also requires that new entries be administered by IANA through the
      Specification Required policy <xref target="RFC8126"/>, which will
      ensure that the metrics are tightly defined.</t>

     <section numbered="true" toc="default">
      <name>Requirements Language</name>
       <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>",
       "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>",
       "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>",
       "<bcp14>SHOULD NOT</bcp14>",
       "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
       "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document
       are to be interpreted as described in BCP&nbsp;14
       <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only
       when, they appear in all capitals, as shown here.</t>
     </section>
    </section>
    <section numbered="true" toc="default">
      <name>Scope</name>
      <t>This document defines a set of initial Performance Metrics Registry
      Entries. Most are Active Performance Metrics, which are based on RFCs
      prepared in the IPPM Working Group of the IETF, according to their
      framework <xref target="RFC2330" format="default"/> and its updates.</t>
    </section>
<!-- Section 3-->
    <section numbered="true" toc="default">
      <name>Registry Categories and Columns</name>
      <t>This memo uses the terminology defined in <xref target="RFC8911" format="default"/>.</t>
      <t>This section provides the categories and columns of the Registry, for
      easy reference. An entry (row) therefore gives a complete description of
      a Registered Metric.</t>

      <t>Registry Categories and Columns are shown below in this format:</t>
      <artwork name="" type="" align="left" alt=""><![CDATA[
    Category
    ------------------...
    Column |  Column |...
    ]]></artwork>


      <artwork name="" type="" align="left" alt=""><![CDATA[
Summary
---------------------------------------------------------------
Identifier | Name | URI | Desc. | Reference | Change     | Ver |
           |      |     |       |           | Controller |

Metric Definition
-----------------------------------------
Reference Definition | Fixed Parameters |

Method of Measurement
---------------------------------------------------------------------
Reference | Packet     | Traffic | Sampling     | Runtime    | Role |
Method    | Stream     | Filter  | Distribution | Parameters |      |
          | Generation |
Output
-----------------------------------------
Type | Reference  | Units | Calibration |
     | Definition |       |             |

Administrative Information
-------------------------------------
Status |Requester | Rev | Rev. Date |

Comments and Remarks
--------------------
]]></artwork>
    </section>
<!-- Section 4 -->
    <section anchor="udp-rt-latency-loss-reg-entries" numbered="true" toc="default">
      <name>UDP Round-Trip Latency and Loss Registry Entries</name>
      <t>This section specifies an initial Registry Entry for UDP
      Round-Trip Latency and another entry for the UDP Round-Trip Loss Ratio.</t>
      <t indent="3">Note: Each Registry Entry only produces a "raw" output or a
      statistical summary. To describe both "raw" and one or more statistics
      efficiently, the Identifier, Name, and Output categories can be split,
      and a single section can specify two or more closely related metrics.
      For example, this section specifies two Registry Entries with many
      common columns. See <xref target="udp-poisson-owd-owl-reg"/> for an example specifying multiple
      Registry Entries with many common columns.</t>
      <t>All column entries besides the ID, Name, Description, and Output
      Reference Method categories are the same; thus, this section defines two
      closely related Registry Entries. As a result, IANA has also 
      assigned a corresponding URL to each of the two Named Metrics.</t>
<!-- 4.1 -->
      <section numbered="true" toc="default">
        <name>Summary</name>
        <t>This category includes multiple indexes to the Registry Entries: the
        element ID and Metric Name.</t>
<!-- 4.1.1 -->
        <section numbered="true" toc="default">
          <name>ID (Identifier)</name>
          <t>IANA has allocated the numeric Identifiers 1 and 2 for the two
   Named Metric Entries in <xref
   target="udp-rt-latency-loss-reg-entries"/>. See <xref target="name412"/> for mapping to Names.
</t>
        </section>
<!-- 4.1.2 -->
        <section anchor="name412" numbered="true" toc="default">
          <name>Name</name>
	<dl>
          <dt>1:</dt><dd>RTDelay_Active_IP-UDP-Periodic_RFC8912sec4_Seconds_95Percentile</dd>
          <dt>2:</dt><dd>RTLoss_Active_IP-UDP-Periodic_RFC8912sec4_Percent_LossRatio</dd>
	</dl>
        </section>
<!-- 4.1.3 -->
        <section numbered="true" toc="default">
          <name>URI</name>

          <t>URL: <eref target="https://www.iana.org/assignments/performance-metrics/RTDelay_Active_IP-UDP-Periodic_RFC8912sec4_Seconds_95Percentile"/></t>
	  <t>URL: <eref target="https://www.iana.org/assignments/performance-metrics/RTLoss_Active_IP-UDP-Periodic_RFC8912sec4_Percent_LossRatio"/></t>
        </section>
<!-- 4.1.4 -->
        <section numbered="true" toc="default">
          <name>Description</name>
          <dl newline="false" spacing="normal">
	    <dt>RTDelay:</dt>
           <dd>This metric assesses the delay of a stream of packets
          exchanged between two hosts (which are the two measurement points).
          The output is the round-trip delay for all successfully
          exchanged packets expressed as the 95th percentile of their
          conditional delay distribution.</dd>
          <dt>RTLoss:</dt>
           <dd>This metric assesses the loss ratio of a stream of
          packets exchanged between two hosts (which are the two measurement
          points). The output is the round-trip loss ratio for all
          transmitted packets expressed as a percentage.</dd>
       </dl>
        </section>

<!-- 4.1.5 -->
        <section numbered="true" toc="default">
          <name>Change Controller</name>
          <t>IETF</t>
        </section>

<!-- 4.1.6 -->
        <section numbered="true" toc="default">
          <name>Version (of Registry Format)</name>
          <t>1.0</t>
        </section>
      </section>
<!-- 4.2 -->
      <section numbered="true" toc="default">
        <name>Metric Definition</name>
        <t>This category includes columns to prompt the entry of all necessary
        details related to the metric definition, including the RFC reference
        and values of input factors, called "Fixed Parameters".</t>

<!-- 4.2.1 -->
        <section numbered="true" toc="default">
          <name>Reference Definition</name>
	  <t>For delay:</t>
          <t indent="3">Almes, G., Kalidindi, S., and M. Zekauskas, "A Round-trip Delay
	  Metric for IPPM", RFC 2681, DOI 10.17487/RFC2681, September 1999,
	  &lt;https://www.rfc-editor.org/info/rfc2681&gt;.
          <xref target="RFC2681"/></t>

          <t indent="3"><xref target="RFC2681" sectionFormat="of" section="2.4"/> provides the reference
          definition of the singleton (single value) round-trip delay metric.
          <xref target="RFC2681" sectionFormat="of" section="3.4"/>
 provides the reference
          definition expanded to cover a multi-singleton sample. Note that
          terms such as "singleton" and "sample" are defined in <xref target="RFC2330" sectionFormat="of" section="11"/>.</t>
          <t indent="3">Note that although the definition of round-trip delay between the
          Source (Src) and the Destination (Dst) as provided in
          <xref target="RFC2681" sectionFormat="of" section="2.4"/>
          is directionally ambiguous in the text, this metric
          tightens the definition further to recognize that the host in the
          Src Role will send the first packet to the host in the Dst Role
          and will ultimately receive the corresponding return packet from the
          Dst (when neither is lost).</t>
          <t indent="3">Finally, note that the variable "dT" is used in <xref target="RFC2681" format="default"/> to refer to the value of round-trip delay in
          metric definitions and methods. The variable "dT" has been reused
          in other IPPM literature to refer to different quantities and
          cannot be used as a global variable name.</t>
	<t>For loss:</t>
          <t indent="3">Morton, A., "Round-Trip Packet Loss Metrics", RFC 6673,
          DOI 10.17487/RFC6673, August 2012,
	  &lt;https://www.rfc-editor.org/info/rfc6673&gt;.
          <xref target="RFC6673"/></t>
          <t>Both Delay and Loss metrics employ a maximum waiting time for
          received packets, so the count of lost packets to total packets sent
          is the basis for the loss ratio calculation as per <xref target="RFC6673" sectionFormat="of" section="6.1"/>.</t>
        </section>
<!-- 4.2.2 -->
        <section numbered="true" toc="default">
          <name>Fixed Parameters</name>
        <dl newline="true" spacing="normal">
          <dt>Type-P as defined in <xref target="RFC2330" sectionFormat="of" section="13"/>:</dt><dd><t/> 
          <dl newline="true" spacing="normal">
            <dt>IPv4 header values:</dt>
	    <dd><t/>
 	    <dl newline="false" spacing="compact">
            <dt>DSCP:</dt><dd>Set to 0</dd>
            <dt>TTL:</dt><dd>Set to 255</dd>
            <dt>Protocol:</dt><dd>Set to 17 (UDP)</dd>
	    </dl>
	    </dd>
	  </dl>
	  <dl newline="true" spacing="normal">
            <dt>IPv6 header values:</dt>
	    <dd><t/><dl newline="false" spacing="compact">
             <dt>DSCP:</dt><dd>Set to 0</dd>
             <dt>Hop Count:</dt><dd>Set to 255</dd>
             <dt>Next Header:</dt><dd>Set to 17 (UDP)</dd>
             <dt>Flow Label:</dt><dd>Set to 0</dd>
             <dt>Extension Headers:</dt><dd>None</dd>
	   </dl></dd>
	  </dl>

	  <dl newline="true" spacing="normal">
             <dt>UDP header values:</dt>
	     <dd><t/><dl newline="false" spacing="compact">
             <dt>Checksum:</dt><dd>The checksum <bcp14>MUST</bcp14> be calculated and the
                  non-zero checksum included in the header</dd>
		</dl></dd>
	  </dl>

	  <dl newline="true" spacing="normal">
            <dt>UDP Payload:</dt>
	    <dd><t/><dl newline="false" spacing="compact">
            <dt>Total of 100 bytes</dt><dd/>
	  </dl></dd>
          </dl>
        </dd>
      </dl>

      <dl newline="true" spacing="normal">
	<dt>Other measurement Parameters:</dt>
	<dd><t/>
         <dl newline="false" spacing="normal">
              <dt>Tmax:</dt><dd>A loss threshold waiting time with value 3.0, expressed in units of seconds, as a positive value
               of type decimal64 with fraction digits = 4 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) and with a resolution of 0.0001
               seconds (0.1 ms), with lossless conversion to/from the
               32-bit NTP timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
          </dl>
	</dd>
      </dl>
        </section>
      </section>
<!-- 4.3 -->
      <section numbered="true" toc="default">
        <name>Method of Measurement</name>
        <t>This category includes columns for references to relevant sections
        of the RFC(s) and any supplemental information needed to ensure 
        an unambiguous method for implementations.</t>
<!-- 4.3.1 -->
        <section numbered="true" toc="default">
          <name>Reference Methods</name>
	  <t>The methodology for this metric (equivalent to Type-P-Round-trip-
	    Delay and Type-P-Round-trip-Delay-Poisson-Stream) is defined as in
	    <xref target="RFC2681" sectionFormat="of" section="2.6"/> (for
	    singletons) and <xref target="RFC2681" sectionFormat="of" section="3.6"/>
	    (for samples) using the Type-P and Tmax defined in the
	    Fixed Parameters column. However, the Periodic stream will be
          generated according to <xref target="RFC3432" format="default"/>.</t>
          <t>The reference method distinguishes between long-delayed packets
          and lost packets by implementing a maximum waiting time for packet
          arrival. Tmax is the waiting time used as the threshold to declare a
          packet lost. Lost packets <bcp14>SHALL</bcp14> be designated as having undefined
          delay and counted for the RTLoss metric <xref target="RFC6673"/>.</t>
          <t>The calculations on the delay (RTT) <bcp14>SHALL</bcp14> be performed on the
          conditional distribution, conditioned on successful packet arrival
          within Tmax. Also, when all packet delays are stored, the process
          that calculates the RTT value <bcp14>MUST</bcp14> enforce the Tmax threshold on
          stored values before calculations. See <xref target="RFC3393" sectionFormat="of" section="4.1"/> for details on the conditional distribution to
          exclude undefined values of delay, and see <xref target="RFC6703" sectionFormat="of" section="5"/> for background on this analysis choice.</t>
          <t>The reference method requires some way to distinguish between
          different packets in a stream to establish correspondence between
          sending times and receiving times for each successfully arriving
          packet. Sequence numbers or other send-order identification <bcp14>MUST</bcp14> be
          retained at the Src or included with each packet to disambiguate
          packet reordering if it occurs.</t>
          <t>If a standard measurement protocol is employed, then the
          measurement process will determine the sequence numbers or
          timestamps applied to test packets after the Fixed and Runtime
          Parameters are passed to that process. The chosen measurement
          protocol will dictate the format of sequence numbers and
          timestamps, if they are conveyed in the packet payload.</t>
          <t>Refer to <xref target="RFC6673" sectionFormat="of" section="4.4"/>
 for an expanded
          discussion of the instruction to "send a Type-P packet back to the
          Src as quickly as possible" in <xref target="RFC2681" sectionFormat="of" section="2.6"/>. <xref target="RFC6673" sectionFormat="of" section="8"/>
 presents additional requirements that <bcp14>MUST</bcp14> be
          included in the Method of Measurement for this metric.</t>
        </section>
<!-- 4.3.2 -->
        <section numbered="true" toc="default">
          <name>Packet Stream Generation</name>
          <t>This section provides details regarding packet traffic, which is
          used as the basis for measurement. In IPPM Metrics, this is called
          the "stream"; this stream can easily be described by providing the
          list of stream Parameters.</t>
          <t><xref target="RFC3432" sectionFormat="of" section="3"/> prescribes the method for
          generating Periodic streams using associated Parameters.</t>
          <dl newline="false" spacing="normal">
            <dt>incT:</dt>
            <dd>The nominal duration of the inter-packet
              interval, first bit to first bit, with value 0.0200, expressed
              in units of seconds, as a positive value of type decimal64 with
              fraction digits = 4 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) and with a resolution of 0.0001 seconds (0.1
              ms).</dd>
            <dt>dT:</dt>
            <dd>The duration of the interval for allowed sample
              start times, with value 1.0, expressed in units of seconds, as a
              positive value of type decimal64 with fraction digits = 4 (see
              <xref target="RFC6020" sectionFormat="of" section="9.3"/>) and with a resolution of
              0.0001 seconds (0.1 ms).</dd>
          </dl>
          <t indent="3">Note: An initiation process with a number of control
          exchanges resulting in unpredictable start times (within a time
          interval) may be sufficient to avoid synchronization of periodic
          streams and is a valid replacement for selecting a start time
          at random from a fixed interval.</t>
          <t>The T0 Parameter will be reported as a measured Parameter.
          Parameters incT and dT are Fixed Parameters.</t>
        </section>
<!-- 4.3.3 -->
        <section numbered="true" toc="default">
          <name>Traffic Filtering (Observation) Details</name>
          <t>N/A</t>
        </section>
<!-- 4.3.4 -->
        <section numbered="true" toc="default">
          <name>Sampling Distribution</name>
          <t>N/A</t>
        </section>
<!-- 4.3.5 -->
        <section numbered="true" toc="default">
          <name>Runtime Parameters and Data Format</name>
          <t>Runtime Parameters are input factors that must be determined,
          configured into the measurement system, and reported with the
          results for the context to be complete.</t>
          <dl newline="false" spacing="normal">
            <dt>Src:</dt>
            <dd>The IP address of the host in the Src Role
              (format ipv4&nbhy;address-no-zone value for IPv4 or
              ipv6-address-no-zone value for IPv6; see <xref target="RFC6991" sectionFormat="of" section="4"/>).</dd>
            <dt>Dst:</dt>
            <dd>The IP address of the host in the Dst Role
              (format ipv4&nbhy;address-no-zone value for IPv4 or
              ipv6-address-no-zone value for IPv6; see <xref target="RFC6991" sectionFormat="of" section="4"/>).</dd>
            <dt>T0:</dt>
            <dd>A time, the start of a measurement interval
              (format "date&nbhy;time" as specified in <xref
              target="RFC3339" sectionFormat="of" section="5.6"/>; see also
              "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>). The
              UTC Time Zone is required by <xref target="RFC2330"
              sectionFormat="of" section="6.1"/>. When T0 is "all-zeros", a start
              time is unspecified and Tf is to be interpreted as the duration
              of the measurement interval. The start time is controlled
              through other means.</dd>
            <dt>Tf:</dt>
            <dd>A time, the end of a measurement interval
              (format "date&nbhy;time" as specified in <xref target="RFC3339"
              sectionFormat="of" section="5.6"/>; see also
              "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>). The UTC Time Zone is required by <xref target="RFC2330" sectionFormat="of" section="6.1"/>. When T0 is "all-zeros", an ending
              time and date is ignored and Tf is interpreted as the duration of
              the measurement interval.</dd>
          </dl>
        </section>
<!-- 4.3.6 -->
        <section numbered="true" toc="default">
          <name>Roles</name>
          <dl newline="false" spacing="normal">
            <dt>Src:</dt>
            <dd>Launches each packet and waits for return
              transmissions from the Dst.</dd>
            <dt>Dst:</dt>
            <dd>Waits for each packet from the Src and sends a
              return packet to the Src.</dd>
          </dl>
        </section>
      </section>
<!-- 4.4 -->
      <section numbered="true" toc="default">
        <name>Output</name>
        <t>This category specifies all details of the output of measurements
        using the metric.</t>
<!-- 4.4.1 --> 
        <section numbered="true" toc="default">
          <name>Type</name>
          <t>Percentile: For the conditional distribution of all packets
          with a valid value of round-trip delay (undefined delays are
          excluded), this is a single value corresponding to the 95th percentile, as
          follows:</t>
          <t>See <xref target="RFC3393" sectionFormat="of" section="4.1"/> for details on the
          conditional distribution to exclude undefined values of delay, and see
          <xref target="RFC6703" sectionFormat="of" section="5"/> for background on this
          analysis choice.</t>
          <t>The percentile = 95, meaning that the reported delay,
          "95Percentile", is the smallest value of round-trip delay for which
          the Empirical Distribution Function, EDF(95Percentile), is greater
	  than or equal to 95% of the singleton round-trip delay values in the conditional
          distribution. See <xref target="RFC2330" sectionFormat="of" section="11.3"/> for the
          definition of the percentile statistic using the EDF.</t>
          <t>For LossRatio, the count of lost packets to total packets sent is
          the basis for the loss ratio calculation as per <xref target="RFC6673" sectionFormat="of" section="6.1"/>.</t>
        </section>
<!-- 4.4.2 -->
        <section numbered="true" toc="default">
          <name>Reference Definition</name>
          <t>For all outputs:</t>
          <dl newline="false" spacing="normal">
            <dt>T0:</dt>
            <dd>The start of a measurement interval (format
              "date&nbhy;time" as specified in <xref target="RFC3339"
              sectionFormat="of" section="5.6"/>; see also
              "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>). The UTC Time Zone is required by <xref target="RFC2330" sectionFormat="of" section="6.1"/>.</dd>
            <dt>Tf:</dt>
            <dd>The end of a measurement interval (format
              "date&nbhy;time" as specified in <xref target="RFC3339"
              sectionFormat="of" section="5.6"/>; see also
              "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>). The UTC Time Zone is required by <xref target="RFC2330" sectionFormat="of" section="6.1"/>.</dd>
            <dt>TotalPkts:</dt>
            <dd>The count of packets sent by the Src to the
              Dst during the measurement interval.</dd>

            <dt>95Percentile:</dt>
            <dd>The time value of the result is expressed in units of seconds, as a positive value of type decimal64 with fraction digits = 9 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of 0.000000001 seconds (1.0 ns).</dd>

            <dt>Percent_LossRatio:</dt>
            <dd>The numeric value of the result is expressed in units of lost packets to total packets times 100%, as a positive value of type decimal64 with fraction digits = 9 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of
            0.0000000001.</dd>
          </dl>
        </section>
<!-- 4.4.3 -->
        <section numbered="true" toc="default">
          <name>Metric Units</name>
          <t>The 95th percentile of round-trip delay is expressed in
          seconds.</t>
          <t>The round-trip loss ratio is expressed as a percentage of lost
          packets to total packets sent.</t>
        </section>
<!-- 4.4.4 -->
        <section numbered="true" toc="default">
          <name>Calibration</name>
          <t><xref target="RFC7679" sectionFormat="of" section="3.7.3"/> provides a means to
          quantify the systematic and random errors of a time measurement.
          Calibration in-situ could be enabled with an internal loopback at
          the Source host that includes as much of the measurement system as
          possible, performs address manipulation as needed, and provides some
          form of isolation (e.g., deterministic delay) to avoid send-receive
          interface contention. Some portion of the random and systematic
          error can be characterized in this way.</t>
          <t>When a measurement controller requests a calibration measurement,
          the loopback is applied and the result is output in the same format
          as a normal measurement, with an additional indication that it is a
          calibration result.</t>
          <t>Both internal loopback calibration and clock synchronization can
          be used to estimate the available accuracy of the Output Metric
          Units. For example, repeated loopback delay measurements will reveal
          the portion of the output result resolution that is the result of
          system noise and is thus inaccurate.</t>
        </section>
      </section>
<!-- 4.5 -->
      <section numbered="true" toc="default">
        <name>Administrative Items</name>
<!-- 4.5.1 -->
        <section numbered="true" toc="default">
          <name>Status</name>
          <t>Current</t>
        </section>
<!-- 4.5.2 -->
        <section numbered="true" toc="default">
          <name>Requester</name>
          <t>RFC 8912</t>
        </section>
<!-- 4.5.3 -->
        <section numbered="true" toc="default">
          <name>Revision</name>
          <t>1.0</t>
        </section>
<!-- 4.5.4 -->
        <section numbered="true" toc="default">
          <name>Revision Date</name>
          <t>2021-11-17</t>
        </section>
      </section>
      <section numbered="true" toc="default">
        <name>Comments and Remarks</name>
        <t>None</t>
      </section>
    </section>
<!-- Section 5 -->
    <section anchor="packet_delay_variation" numbered="true" toc="default">
      <name>Packet Delay Variation Registry Entry</name>
      <t>This section gives an initial Registry Entry for a Packet Delay
      Variation (PDV) metric.</t>
      <section numbered="true" toc="default">
        <name>Summary</name>
        <t>This category includes multiple indexes to the Registry Entry:
        the element ID and Metric Name.</t>
        <section numbered="true" toc="default">
          <name>ID (Identifier)</name>
   <t>IANA has allocated the numeric Identifier 3 for the 
   Named Metric Entry in <xref target="packet_delay_variation"/>. See <xref
   target="name512"/> for mapping to Name.</t>
        </section>

        <section anchor="name512" numbered="true" toc="default">
          <name>Name</name>
	  <dl>
	    <dt>3:</dt><dd>OWPDV_Active_IP-UDP-Periodic_RFC8912sec5_Seconds_95Percentile</dd>
	  </dl>
        </section>
        <section numbered="true" toc="default">
          <name>URI</name>
          <t>URL: <eref target="https://www.iana.org/assignments/performance-metrics/OWPDV_Active_IP-UDP-Periodic_RFC8912sec5_Seconds_95Percentile"/></t>
        </section>
        <section numbered="true" toc="default">
          <name>Description</name>
          <t>This metric assesses packet delay variation with respect to the
          minimum delay observed on the periodic stream. The output is
          expressed as the 95th percentile of the one-way packet delay variation
          distribution.</t>
        </section>
        <section numbered="true" toc="default">
          <name>Change Controller</name>
          <t>IETF</t>
        </section>
        <section numbered="true" toc="default">
          <name>Version (of Registry Format)</name>
          <t>1.0</t>
        </section>
      </section>
      <section numbered="true" toc="default">
        <name>Metric Definition</name>
        <t>This category includes columns to prompt the entry of all necessary
        details related to the metric definition, including the RFC reference
        and values of input factors, called "Fixed Parameters".</t>
        <section numbered="true" toc="default">
          <name>Reference Definition</name>
          <t>Paxson, V., Almes, G., Mahdavi, J., and M. Mathis, "Framework for
	  IP Performance Metrics", RFC 2330, DOI 10.17487/RFC2330, May 1998,
	  &lt;https://www.rfc-editor.org/info/rfc2330&gt;. <xref
	  target="RFC2330"/></t>
          <t>Demichelis, C. and P. Chimento, "IP Packet Delay Variation Metric
	  for IP Performance Metrics (IPPM)", RFC 3393, DOI 10.17487/RFC3393,
	  November 2002,
	  &lt;https://www.rfc-editor.org/info/rfc3393&gt;. <xref
	  target="RFC3393"/></t>
          <t>Morton, A. and B. Claise, "Packet Delay Variation Applicability
	  Statement", RFC 5481, DOI 10.17487/RFC5481, March 2009,
	  &lt;https://www.rfc-editor.org/info/rfc5481&gt;. <xref
	  target="RFC5481"/></t>
          <t>Mills, D., Martin, J., Ed., Burbank, J., and W. Kasch, "Network
	  Time Protocol Version 4: Protocol and Algorithms Specification", RFC
	  5905, DOI 10.17487/RFC5905, June 2010,
	  &lt;https://www.rfc-editor.org/info/rfc5905&gt;.
          <xref target="RFC5905"/></t>
          <t>See Sections&nbsp;<xref target="RFC3393" section="2.4"
 sectionFormat="bare"/> and <xref target="RFC3393" section="3.4"
 sectionFormat="bare"/> of <xref target="RFC3393"/>. The measured singleton
          delay differences are referred to by the variable name
          "ddT" (applicable to all forms of delay variation). However, this
          Metric Entry specifies the PDV form defined in <xref target="RFC5481" sectionFormat="of" section="4.2"/>, where the singleton PDV for packet i is referred
          to by the variable name "PDV(i)".</t>
        </section>
        <section numbered="true" toc="default">
          <name>Fixed Parameters</name>
          <dl newline="true" spacing="normal">
              <dt>IPv4 header values:</dt>
	      <dd><t/>
	      <dl newline="false" spacing="compact">
                <dt>DSCP:</dt><dd>Set to 0</dd>
                <dt>TTL:</dt><dd>Set to 255</dd>
                <dt>Protocol:</dt><dd>Set to 17 (UDP)</dd>
	      </dl>
	      </dd>

              <dt>IPv6 header values:</dt>
	      <dd><t/>
	      <dl newline="false" spacing="compact">
                <dt>DSCP:</dt><dd>Set to 0</dd>
                <dt>Hop Count:</dt><dd>Set to 255</dd>
                <dt>Next Header:</dt><dd>Set to 17 (UDP)</dd>
                <dt>Flow Label:</dt><dd>Set to 0</dd>
                <dt>Extension Headers:</dt><dd>None</dd>
	      </dl>
	      </dd>

              <dt>UDP header values:</dt>
	      <dd><t/>
	      <dl newline="false" spacing="compact">
                <dt>Checksum:</dt><dd>The checksum <bcp14>MUST</bcp14> be calculated and the
                  non-zero checksum included in the header</dd>
		</dl>
	      </dd>

              <dt>UDP Payload:</dt>
	      <dd><t/><dl newline="false" spacing="compact">
              <dt>Total of 200 bytes</dt><dd/>
          </dl>
	      </dd>
	  </dl>


        <dl newline="true" spacing="normal">
	  <dt>Other measurement Parameters:</dt>
	  <dd><t/>
          <dl newline="false" spacing="normal">
            <dt>Tmax:</dt>
            <dd>A loss threshold waiting time with value
              3.0, expressed in units of seconds, as a positive value of type
              decimal64 with fraction digits = 4 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) and with a resolution of 0.0001 seconds (0.1
              ms), with lossless conversion to/from the 32-bit NTP timestamp
              as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
            <dt>F:</dt>
            <dd>A selection function unambiguously defining the
              packets from the stream selected for the metric. See <xref target="RFC5481" sectionFormat="of" section="4.2"/> for the PDV form.</dd>
          </dl>
	  </dd>
	</dl>
          <t>See the Packet Stream Generation section for two
          additional Fixed Parameters.</t>
        </section>
      </section>
      <section numbered="true" toc="default">
        <name>Method of Measurement</name>
        <t>This category includes columns for references to relevant sections
        of the RFC(s) and any supplemental information needed to ensure 
        an unambiguous method for implementations.</t>
        <section numbered="true" toc="default">
          <name>Reference Methods</name>
          <t>See Sections&nbsp;<xref target="RFC3393" section="2.6"
 sectionFormat="bare"/> and <xref target="RFC3393" section="3.6"
 sectionFormat="bare"/> of <xref target="RFC3393"/> for general
          singleton element calculations. This Metric Entry requires
          implementation of the PDV form defined in <xref target="RFC5481" sectionFormat="of" section="4.2"/>. Also see measurement considerations in <xref target="RFC5481" sectionFormat="of" section="8"/>.</t>
          <t>The reference method distinguishes between long-delayed packets
          and lost packets by implementing a maximum waiting time for packet
          arrival. Tmax is the waiting time used as the threshold to declare a
          packet lost. Lost packets <bcp14>SHALL</bcp14> be designated as having undefined
          delay.</t>
          <t>The calculations on the one-way delay <bcp14>SHALL</bcp14> be performed on the
          conditional distribution, conditioned on successful packet arrival
          within Tmax. Also, when all packet delays are stored, the process
          that calculates the one-way delay value <bcp14>MUST</bcp14> enforce the Tmax
          threshold on stored values before calculations. See <xref target="RFC3393" sectionFormat="of" section="4.1"/> for details on the conditional distribution
          to exclude undefined values of delay, and see <xref target="RFC6703" sectionFormat="of" section="5"/> for background on this analysis choice.</t>
          <t>The reference method requires some way to distinguish between
          different packets in a stream to establish correspondence between
          sending times and receiving times for each successfully arriving
          packet. Sequence numbers or other send-order identification <bcp14>MUST</bcp14> be
          retained at the Src or included with each packet to disambiguate
          packet reordering if it occurs.</t>
          <t>If a standard measurement protocol is employed, then the
          measurement process will determine the sequence numbers or
          timestamps applied to test packets after the Fixed and Runtime
          Parameters are passed to that process. The chosen measurement
          protocol will dictate the format of sequence numbers and
          timestamps, if they are conveyed in the packet payload.</t>
        </section>
        <section numbered="true" toc="default">
          <name>Packet Stream Generation</name>
          <t>This section provides details regarding packet traffic, which is
	  used as the
          basis for measurement. In IPPM Metrics, this is called the "stream";
	  this stream can easily be described by providing the list of stream
          Parameters.</t>
          <t><xref target="RFC3432" sectionFormat="of" section="3"/> prescribes the method for
          generating Periodic streams using associated Parameters.</t>
          <dl newline="false" spacing="normal">
            <dt>incT:</dt>
            <dd>The nominal duration of the inter-packet
              interval, first bit to first bit, with value 0.0200, expressed
              in units of seconds, as a positive value of type decimal64 with
              fraction digits = 4 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) and with a resolution of 0.0001 seconds (0.1
              ms).</dd>
            <dt>dT:</dt>
            <dd>The duration of the interval for allowed sample
              start times, with value 1.0, expressed in units of seconds, as a
              positive value of type decimal64 with fraction digits = 4 (see
              <xref target="RFC6020" sectionFormat="of" section="9.3"/>) and with a resolution of
              0.0001 seconds (0.1 ms).</dd>
          </dl>
          <t indent="3">Note: An initiation process with a number of control
          exchanges resulting in unpredictable start times (within a time
          interval) may be sufficient to avoid synchronization of periodic
          streams and is a valid replacement for selecting a start
          time at random from a fixed interval.</t>
          <t>The T0 Parameter will be reported as a measured Parameter.
          Parameters incT and dT are Fixed Parameters.</t>
        </section>
        <section numbered="true" toc="default">
          <name>Traffic Filtering (Observation) Details</name>
          <t>N/A</t>
        </section>
        <section numbered="true" toc="default">
          <name>Sampling Distribution</name>
          <t>N/A</t>
        </section>
        <section numbered="true" toc="default">
          <name>Runtime Parameters and Data Format</name>
          <dl newline="false" spacing="normal">
            <dt>Src:</dt>
            <dd>The IP address of the host in the Src Role
              (format ipv4&nbhy;address-no-zone value for IPv4 or
              ipv6-address-no-zone value for IPv6; see <xref target="RFC6991" sectionFormat="of" section="4"/>).</dd>
            <dt>Dst:</dt>
            <dd>The IP address of the host in the Dst Role
              (format ipv4&nbhy;address-no-zone value for IPv4 or
              ipv6-address-no-zone value for IPv6; see <xref target="RFC6991" sectionFormat="of" section="4"/>).</dd>
            <dt>T0:</dt>
            <dd>A time, the start of a measurement interval
              (format "date&nbhy;time" as specified in <xref target="RFC3339"
              sectionFormat="of" section="5.6"/>; see also
              "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>). The UTC Time Zone is required by <xref target="RFC2330" sectionFormat="of" section="6.1"/>. When T0 is "all-zeros", a start
              time is unspecified and Tf is to be interpreted as the duration
              of the measurement interval. The start time is controlled
              through other means.</dd>
            <dt>Tf:</dt>
            <dd>A time, the end of a measurement interval
              (format "date&nbhy;time" as specified in <xref target="RFC3339"
              sectionFormat="of" section="5.6"/>; see also
              "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>). The UTC Time Zone is required by <xref target="RFC2330" sectionFormat="of" section="6.1"/>. When T0 is "all-zeros", an ending
              time and date is ignored and Tf is interpreted as the duration of
              the measurement interval.</dd>
          </dl>
        </section>
        <section numbered="true" toc="default">
          <name>Roles</name>
          <dl newline="false" spacing="normal">
            <dt>Src:</dt>
            <dd>Launches each packet and waits for return
              transmissions from the Dst.</dd>
            <dt>Dst:</dt>
            <dd>Waits for each packet from the Src and sends a return packet to the Src (when required by the test protocol).</dd>
          </dl>
        </section>
      </section>
      <section numbered="true" toc="default">
        <name>Output</name>
        <t>This category specifies all details of the output of measurements
        using the metric.</t>
        <section numbered="true" toc="default">
          <name>Type</name>
          <t>Percentile: For the conditional distribution of all packets
          with a valid value of one-way delay (undefined delays are excluded),
          this is a single value corresponding to the 95th percentile, as follows:</t>
          <t>See <xref target="RFC3393" sectionFormat="of" section="4.1"/> for details on the
          conditional distribution to exclude undefined values of delay, and see
          <xref target="RFC6703" sectionFormat="of" section="5"/> for background on this
          analysis choice.</t>
          <t>The percentile = 95, meaning that the reported delay,
          "95Percentile", is the smallest value of one-way PDV for which the
          Empirical Distribution Function, EDF(95Percentile), is greater than
	  or equal to 95% of
          the singleton one-way PDV values in the conditional distribution.
          See <xref target="RFC2330" sectionFormat="of" section="11.3"/> for the definition of
          the percentile statistic using the EDF.</t>
        </section>
        <section numbered="true" toc="default">
          <name>Reference Definition</name>
          <dl newline="false" spacing="normal">
            <dt>T0:</dt>
            <dd>The start of a measurement interval (format
              "date&nbhy;time" as specified in <xref target="RFC3339"
              sectionFormat="of" section="5.6"/>; see also
              "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>). The UTC Time Zone is required by <xref target="RFC2330" sectionFormat="of" section="6.1"/>.</dd>
            <dt>Tf:</dt>
            <dd>The end of a measurement interval (format
              "date&nbhy;time" as specified in <xref target="RFC3339"
              sectionFormat="of" section="5.6"/>; see also
              "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>). The UTC Time Zone is required by <xref target="RFC2330" sectionFormat="of" section="6.1"/>.</dd>
            <dt>95Percentile:</dt>
            <dd>The time value of the result is
              expressed in units of seconds, as a positive value of type
              decimal64 with fraction digits =&nbsp;9 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of 0.000000001 seconds (1.0
              ns), and with lossless conversion to/from the 64-bit NTP
              timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
          </dl>
        </section>
        <section numbered="true" toc="default">
          <name>Metric Units</name>
          <t>The 95th percentile of one-way PDV is expressed in seconds.</t>
        </section>
        <section numbered="true" toc="default">
          <name>Calibration</name>
          <t><xref target="RFC7679" sectionFormat="of" section="3.7.3"/> provides a means to
          quantify the systematic and random errors of a time measurement.
          Calibration in-situ could be enabled with an internal loopback that
          includes as much of the measurement system as possible, performs
          address manipulation as needed, and provides some form of isolation
          (e.g., deterministic delay) to avoid send-receive interface
          contention. Some portion of the random and systematic error can be
          characterized in this way.</t>
          <t>For one-way delay measurements, the error calibration must
          include an assessment of the internal clock synchronization with its
          external reference (this internal clock is supplying timestamps for
          measurement). In practice, the time offsets <xref target="RFC5905" format="default"/>
          of clocks at both the Source and Destination are needed to estimate
          the systematic error due to imperfect clock synchronization (the
          time offsets are smoothed; thus, the random variation is not usually
          represented in the results).</t>
          <dl newline="false" spacing="normal">
            <dt>time_offset:</dt>
            <dd>The time value of the result is
              expressed in units of seconds, as a signed value of type
              decimal64 with fraction digits&nbsp;=&nbsp;9 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of 0.000000001 seconds (1.0
              ns), and with lossless conversion to/from the 64-bit NTP
              timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
          </dl>
          <t>When a measurement controller requests a calibration measurement,
          the loopback is applied and the result is output in the same format
          as a normal measurement, with an additional indication that it is a
          calibration result. In any measurement, the measurement function
          <bcp14>SHOULD</bcp14> report its current estimate of the time offset <xref target="RFC5905" format="default"/> as an indicator of the degree of
          synchronization.</t>
          <t>Both internal loopback calibration and clock synchronization can
          be used to estimate the available accuracy of the Output Metric
          Units. For example, repeated loopback delay measurements will reveal
          the portion of the output result resolution that is the result of
          system noise and is thus inaccurate.</t>
        </section>
      </section>
      <section numbered="true" toc="default">
        <name>Administrative Items</name>
        <section numbered="true" toc="default">
          <name>Status</name>
          <t>Current</t>
        </section>
        <section numbered="true" toc="default">
          <name>Requester</name>
          <t>RFC 8912</t>
        </section>
        <section numbered="true" toc="default">
          <name>Revision</name>
          <t>1.0</t>
        </section>
        <section numbered="true" toc="default">
          <name>Revision Date</name>
          <t>2021-11-17</t>
        </section>
      </section>
      <section numbered="true" toc="default">
        <name>Comments and Remarks</name>
        <t>Lost packets represent a challenge for delay variation metrics. See
        <xref target="RFC3393" sectionFormat="of" section="4.1"/> and the delay variation
        applicability statement <xref target="RFC5481" format="default"/> for extensive analysis
        and comparison of PDV and an alternate metric, IPDV (Inter-Packet
        Delay Variation).</t>
      </section>
    </section>
<!-- Section 6 -->
    <section anchor="dns_response_latency_and_loss" numbered="true" toc="default">
      <name>DNS Response Latency and Loss Registry Entries</name>
      <t>This section gives initial Registry Entries for DNS Response Latency
      and Loss from a network user's perspective, for a specific named
      resource. The metric can be measured repeatedly for different named resources.
      <xref target="RFC2681" format="default"></xref> defines a round-trip delay
      metric. We build on that metric by specifying several of the input
      Parameters to precisely define two metrics for measuring DNS latency and
      loss.</t>

      <t>All column entries besides the ID, Name, Description, and Output
      Reference Method categories are the same; thus, this section defines two
      closely related Registry Entries. As a result, IANA has
      assigned corresponding URLs to each of the two Named Metrics.</t> 
      <section numbered="true" toc="default">
        <name>Summary</name>
        <t>This category includes multiple indexes to the Registry Entries:
        the element ID and Metric Name.</t>
        <section numbered="true" toc="default">
          <name>ID (Identifier)</name>
	  <t>IANA has allocated the numeric Identifiers 4 and 5 for the two
          Named Metric Entries in <xref
	  target="dns_response_latency_and_loss"/>. See 
	  <xref target="name612"/> for mapping to Names.</t>
        </section>
<!-- 6.1.2 -->
        <section anchor="name612" numbered="true" toc="default">
          <name>Name</name>
	  <dl>
	    <dt>4:</dt><dd>RTDNS_Active_IP-UDP-Poisson_RFC8912sec6_Seconds_Raw</dd>
            <dt>5:</dt><dd>RLDNS_Active_IP-UDP-Poisson_RFC8912sec6_Logical_Raw</dd>
	  </dl>
        </section>
<!-- 6.1.3 -->
        <section numbered="true" toc="default">
          <name>URI</name>
          <t>URL: <eref target="https://www.iana.org/assignments/performance-metrics/RTDNS_Active_IP-UDP-Poisson_RFC8912sec6_Seconds_Raw"/></t>
<t>URL: <eref                                                                                             
target="https://www.iana.org/assignments/performance-metrics/RLDNS_Active_IP-UDP-Poisson_RFC8912sec6_Logical_Raw"/></t>
        </section>
        <section numbered="true" toc="default">
          <name>Description</name>
          <t>This is a metric for DNS Response performance from a network
          user's perspective, for a specific named resource. The metric can be
          measured repeatedly using different resource names.</t>
          <dl newline="false" spacing="normal">         
          <dt>RTDNS:</dt><dd>This metric assesses the response time, the interval from
          the query transmission to the response.</dd>
          <dt>RLDNS:</dt><dd>This metric indicates that the response was deemed lost.
          In other words, the response time exceeded the maximum waiting
          time.</dd>
          </dl>
        </section>
        <section numbered="true" toc="default">
          <name>Change Controller</name>
          <t>IETF</t>
        </section>
        <section numbered="true" toc="default">
          <name>Version (of Registry Format)</name>
          <t>1.0</t>
        </section>
      </section>
      <section numbered="true" toc="default">
        <name>Metric Definition</name>
        <t>This category includes columns to prompt the entry of all necessary
        details related to the metric definition, including the RFC reference
        and values of input factors, called "Fixed Parameters".</t>

<!-- 6.2.1 --> 
        <section numbered="true" toc="default">
          <name>Reference Definition</name>
          <t>For Delay:</t>
          <t indent="3">Mockapetris, P., "Domain names - implementation and
	  specification", STD 13, RFC 1035, DOI 10.17487/RFC1035, November
	  1987, &lt;https://www.rfc-editor.org/info/rfc1035&gt; (and updates).
          <xref target="RFC1035"/></t>
          <t indent="3">Almes, G., Kalidindi, S., and M. Zekauskas, "A Round-trip Delay
	  Metric for IPPM", RFC 2681, DOI 10.17487/RFC2681, September 1999,
	  &lt;https://www.rfc-editor.org/info/rfc2681&gt;.
          <xref target="RFC2681"/></t>
          <t indent="3"><xref target="RFC2681" sectionFormat="of" section="2.4"/> provides the reference
          definition of the singleton (single value) round-trip delay metric.
          <xref target="RFC2681" sectionFormat="of" section="3.4"/> provides the reference
          definition expanded to cover a multi-singleton sample. Note that
          terms such as "singleton" and "sample" are defined in <xref target="RFC2330" sectionFormat="of" section="11"/>.</t>
          <t indent="3">For DNS Response Latency, the entities in <xref target="RFC1035" format="default"/> must be mapped to <xref target="RFC2681" format="default"/>. The
          Local Host with its User Program and Resolver take the Role of
          "Src", and the Foreign Name Server takes the Role of "Dst".</t>
          <t indent="3">Note that although the definition of round-trip delay between the
          Source (Src) and the Destination (Dst) at T as provided in
          <xref target="RFC2681" sectionFormat="of" section="2.4"/>
          is directionally ambiguous in the text, this metric
          tightens the definition further to recognize that the host in the
          Src Role will send the first packet to the host in the Dst Role
          and will ultimately receive the corresponding return packet from the
          Dst (when neither is lost).</t>

	  <t>For Loss:</t>
          <t indent="3">Morton, A., "Round-Trip Packet Loss Metrics", RFC 6673,
          DOI 10.17487/RFC6673, August 2012,
	  &lt;https://www.rfc-editor.org/info/rfc6673&gt;.
          <xref target="RFC6673"/></t>
	  <t indent="3">For DNS Response Loss, the entities in <xref target="RFC1035"/> must be mapped 
	  to <xref target="RFC6673"/>. The Local Host with its User Program and Resolver 
	  take the Role of "Src", and the Foreign Name Server takes the Role 
	  of "Dst".</t>

          <t indent="3">Both response time and Loss metrics employ a maximum waiting time
          for received responses, so the count of lost packets to total
          packets sent is the basis for the loss determination as per <xref target="RFC6673" sectionFormat="of" section="4.3"/>.</t>
        </section>
        <section numbered="true" toc="default">
          <name>Fixed Parameters</name>
        <dl newline="true" spacing="normal">
          <dt>Type-P as defined in <xref target="RFC2330" sectionFormat="of" section="13"/>:</dt><dd><t/>
           <dl newline="true" spacing="normal">
            <dt>IPv4 header values:</dt>
	    <dd><t/>
	    <dl newline="false" spacing="compact">
             <dt>DSCP:</dt><dd>Set to 0</dd>
             <dt>TTL:</dt><dd>Set to 255</dd>
             <dt>Protocol:</dt><dd>Set to 17 (UDP)</dd>
	    </dl>
	    </dd>
	   </dl>
         <dl newline="true" spacing="normal">
            <dt>IPv6 header values:</dt>
	    <dd><t/>
	    <dl newline="false" spacing="compact">
            <dt>DSCP:</dt><dd>Set to 0</dd>
             <dt>Hop Count:</dt><dd>Set to 255</dd>
             <dt>Next Header:</dt><dd>Set to 17 (UDP)</dd>
             <dt>Flow Label:</dt><dd>Set to 0</dd>
             <dt>Extension Headers:</dt><dd> None</dd>
	    </dl>
	    </dd>
	 </dl>

	  <dl newline="true" spacing="normal">
            <dt>UDP header values:</dt>
	    <dd><t/>
	    <dl newline="false" spacing="compact">
             <dt>Source port:</dt><dd>53</dd>
             <dt>Destination port:</dt><dd>53</dd>
             <dt>Checksum:</dt><dd>The checksum <bcp14>MUST</bcp14> be calculated and the
                  non-zero checksum included in the header</dd>
	    </dl>
	    </dd>
	  </dl>

          <dl newline="true" spacing="normal">
          <dt>Payload:</dt>
          <dd><t>The payload contains a DNS message as defined in
              <xref target="RFC1035" format="default"></xref> with the following
              values:</t>
            <dl newline="true" spacing="normal">
             <dt>The DNS header section contains:</dt>
	     <dd><t/>
            <dl newline="false" spacing="compact">
             <dt>Identification (see the Runtime column)</dt><dd/>
             <dt>QR:</dt><dd>Set to 0 (Query)</dd>
             <dt>OPCODE:</dt><dd>Set to 0 (standard query)</dd>
             <dt>AA:</dt><dd>Not set</dd>
             <dt>TC:</dt><dd>Not set</dd>
             <dt>RD:</dt><dd>Set to 1 (recursion desired)</dd>
             <dt>RA:</dt><dd>Not set</dd>
             <dt>RCODE:</dt><dd>Not set</dd>
             <dt>QDCOUNT:</dt><dd>Set to 1 (only one entry)</dd>
             <dt>ANCOUNT:</dt><dd>Not set</dd>
             <dt>NSCOUNT:</dt><dd>Not set</dd>
             <dt>ARCOUNT:</dt><dd>Not set</dd>
             </dl>
	     </dd>
	    </dl>

            <dl newline="true" spacing="normal">
            <dt>The Question section contains:</dt>
	    <dd><t/>
	    <dl newline="false" spacing="normal">
             <dt>QNAME:</dt><dd>The Fully Qualified Domain Name (FQDN)
               provided as input for the test; see the Runtime
               column</dd>
             <dt>QTYPE:</dt><dd>The query type provided as input for the test;
               see the Runtime column</dd>
             <dt>QCLASS:</dt><dd>Set to 1 for IN</dd>
            </dl>
	    </dd>
	    </dl>

            <dl newline="false" spacing="normal">
         <dt>The other sections do not contain any Resource
           Records (RRs).</dt><dd/>
         </dl>
        </dd>
       </dl>
     </dd>
   </dl>

   <dl newline="true" spacing="normal">
     <dt>Other measurement Parameters:</dt>
     <dd><t/>

       <dl newline="false" spacing="normal">
              <dt>Tmax:</dt><dd>A loss threshold waiting time (and to help disambiguate
              queries). The value is 5.0, expressed in units of seconds, as a positive value
              of type decimal64 with fraction digits = 4 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) and with a resolution of 0.0001
              seconds (0.1 ms), with lossless conversion to/from the
              32-bit NTP timestamp as per <xref target="RFC5905"
              sectionFormat="of" section="6"/>.</dd>
       </dl>
     </dd>
   </dl>

         <dl newline="false" spacing="normal">
          <dt>Observation:</dt><dd>Reply packets will contain a DNS Response and
          may contain RRs.</dd>
         </dl>
        </section>
      </section>
      <section numbered="true" toc="default">
        <name>Method of Measurement</name>
        <t>This category includes columns for references to relevant sections
        of the RFC(s) and any supplemental information needed to ensure 
        an unambiguous method for implementations.</t>
        <section numbered="true" toc="default">
          <name>Reference Methods</name>
          <t>The methodology for this metric (equivalent to
          Type-P-Round-trip-Delay-Poisson-Stream) is defined as in <xref target="RFC2681"
          sectionFormat="of" section="2.6"/> (for singletons) and <xref target="RFC2681"
          sectionFormat="of" section="3.6"/> (for samples) using the Type-P and Timeout
          defined in the Fixed Parameters column.</t>
          <t>The reference method distinguishes between long-delayed packets
          and lost packets by implementing a maximum waiting time for packet
          arrival. Tmax is the waiting time used as the threshold to declare a
          response packet lost. Lost packets <bcp14>SHALL</bcp14> be designated as having
          undefined delay and counted for the RLDNS metric.</t>
          <t>The calculations on the delay (RTT) <bcp14>SHALL</bcp14> be performed on the
          conditional distribution, conditioned on successful packet arrival
          within Tmax. Also, when all packet delays are stored, the process
          that calculates the RTT value <bcp14>MUST</bcp14> enforce the Tmax threshold on
          stored values before calculations. See <xref target="RFC3393" sectionFormat="of" section="4.1"/> for details on the conditional distribution to
          exclude undefined values of delay, and see <xref target="RFC6703" sectionFormat="of" section="5"/> for background on this analysis choice.</t>
          <t>The reference method requires some way to distinguish between
          different packets in a stream to establish correspondence between
          sending times and receiving times for each successfully arriving
          reply.</t>
          <t>DNS messages bearing queries provide for random ID Numbers in the
          Identification header field, so more than one query may be launched
          while a previous request is outstanding when the ID Number is used.
          Therefore, the ID Number <bcp14>MUST</bcp14> be retained at the Src and included
          with each response packet to disambiguate packet reordering if it
          occurs.</t>
          <t>If a DNS Response does not arrive within Tmax, the response time
          RTDNS is undefined, and RLDNS = 1. The Message ID <bcp14>SHALL</bcp14> be used to
          disambiguate the successive queries that are otherwise
          identical.</t>
          <t>Since the ID Number field is only 16 bits in length, it places a
          limit on the number of simultaneous outstanding DNS queries during a
          stress test from a single Src address.</t>
          <t>Refer to <xref target="RFC6673" sectionFormat="of" section="4.4"/> for an expanded
          discussion of the instruction to "send a Type-P packet back to the
          Src as quickly as possible" in <xref target="RFC2681" sectionFormat="of" section="2.6"/>. However, the DNS server is
          expected to perform all required functions to prepare and send a
          response, so the response time will include processing time and
          network delay. <xref target="RFC6673" sectionFormat="of" section="8"/> presents
          additional requirements that <bcp14>SHALL</bcp14> be included in the Method of
          Measurement for this metric.</t>
          <t>In addition to operations described in <xref target="RFC2681" format="default"/>,
          the Src <bcp14>MUST</bcp14> parse the DNS headers of the reply and prepare the
          query response information for subsequent reporting as a measured
          result, along with the round-trip delay.</t>
        </section>
        <section numbered="true" toc="default">
          <name>Packet Stream Generation</name>
          <t>This section provides details regarding packet traffic, which is
	  used as the
          basis for measurement. In IPPM Metrics, this is called the "stream";
	  this stream can easily be described by providing the list of stream
          Parameters.</t>
          <t><xref target="RFC2330" sectionFormat="of" section="11.1.3"/>
          provides
          three methods to generate Poisson sampling intervals. The reciprocal
          of lambda is the average packet spacing; thus, the Runtime Parameter
          is Reciprocal_lambda&nbsp;=&nbsp;1&wj;/lambda, in seconds.</t>
          <t>Method 3 <bcp14>SHALL</bcp14> be used. Where given a start time (Runtime Parameter),
          the subsequent send times are all computed prior to measurement by
          computing the pseudorandom distribution of inter-packet send times
          (truncating the distribution as specified in the Parameter Trunc),
          and the Src sends each packet at the computed times.</t>
          <t>Note that Trunc is the upper limit on inter-packet times in the
          Poisson distribution. A random value greater than Trunc is set equal
          to Trunc instead.</t>
        </section>
        <section numbered="true" toc="default">
          <name>Traffic Filtering (Observation) Details</name>
          <t>N/A</t>
        </section>
        <section numbered="true" toc="default">
          <name>Sampling Distribution</name>
          <t>N/A</t>
        </section>
        <section numbered="true" toc="default">
          <name>Runtime Parameters and Data Format</name>
          <t>Runtime Parameters are input factors that must be determined,
          configured into the measurement system, and reported with the
          results for the context to be complete.</t>
          <dl newline="false" spacing="normal">
            <dt>Src:</dt>
            <dd>The IP address of the host in the Src Role
              (format ipv4&nbhy;address-no-zone value for IPv4 or
              ipv6-address-no-zone value for IPv6; see <xref target="RFC6991" sectionFormat="of" section="4"/>).</dd>
            <dt>Dst:</dt>
            <dd>The IP address of the host in the Dst Role
              (format ipv4&nbhy;address-no-zone value for IPv4 or
              ipv6-address-no-zone value for IPv6; see <xref target="RFC6991" sectionFormat="of" section="4"/>).</dd>
            <dt>T0:</dt>
            <dd>A time, the start of a measurement interval
              (format "date&nbhy;time" as specified in <xref target="RFC3339"
              sectionFormat="of" section="5.6"/>; see also
              "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>). The UTC Time Zone is required by <xref target="RFC2330" sectionFormat="of" section="6.1"/>. When T0 is "all-zeros", a start
              time is unspecified and Tf is to be interpreted as the duration
              of the measurement interval. The start time is controlled
              through other means.</dd>
            <dt>Tf:</dt>
            <dd>A time, the end of a measurement interval
              (format "date&nbhy;time" as specified in <xref target="RFC3339"
              sectionFormat="of" section="5.6"/>; see also
              "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>). The UTC Time Zone is required by <xref target="RFC2330" sectionFormat="of" section="6.1"/>. When T0 is "all-zeros", an ending
              time and date is ignored and Tf is interpreted as the duration of
              the measurement interval.</dd>
            <dt>Reciprocal_lambda:</dt>
            <dd>Average packet interval for
              Poisson streams, expressed in units of seconds, as a positive
              value of type decimal64 with fraction digits = 4 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of 0.0001
              seconds (0.1 ms), and with lossless conversion to/from the
              32-bit NTP timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
            <dt>Trunc:</dt>
            <dd>Upper limit on Poisson distribution,
              expressed in units of seconds, as a positive value of type
              decimal64 with fraction digits = 4 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of 0.0001 seconds (0.1 ms),
              and with lossless conversion to/from the 32-bit NTP timestamp as
              per <xref target="RFC5905" sectionFormat="of" section="6"/> (values above this
              limit will be clipped and set to the limit value).</dd>
            <dt>ID:</dt>
            <dd>The 16-bit Identifier assigned by the program
              that generates the query.  The ID value must vary in successive
              queries (a list of IDs is needed); see <xref target="RFC1035" sectionFormat="of" section="4.1.1"/>. This Identifier is copied into the
              corresponding reply and can be used by the requester (Src) to
              match replies with any outstanding queries.</dd>
            <dt>QNAME:</dt>
            <dd>The domain name of the query, formatted as
              specified in <xref target="RFC6991" sectionFormat="of" section="4"/>.</dd>
            <dt>QTYPE:</dt>
            <dd>The query type, which will correspond to the
              IP address family of the query (decimal 1 for IPv4 or 28 for
              IPv6), formatted as a uint16, as per <xref target="RFC6020" sectionFormat="of" section="9.2"/>.</dd>
          </dl>
        </section>
        <section numbered="true" toc="default">
          <name>Roles</name>
          <dl newline="false" spacing="normal">
            <dt>Src:</dt>
            <dd>Launches each packet and waits for return
              transmissions from the Dst.</dd>
            <dt>Dst:</dt>
            <dd>Waits for each packet from the Src and sends a
              return packet to the Src.</dd>
          </dl>
        </section>
      </section>
      <section numbered="true" toc="default">
        <name>Output</name>
        <t>This category specifies all details of the output of measurements
        using the metric.</t>
        <section numbered="true" toc="default">
          <name>Type</name>
          <t>Raw: For each DNS query packet sent, sets of values as defined
          in the next column, including the status of the response, only
          assigning delay values to successful query-response pairs.</t>
        </section>

<!-- 6.4.2 -->
        <section numbered="true" toc="default">
          <name>Reference Definition</name>
          <t>For all outputs:</t>
          <dl newline="false" spacing="normal">
            <dt>T:</dt>
            <dd>The time the DNS query was sent during the
              measurement interval (format "date&nbhy;time" as specified in
              <xref target="RFC3339" sectionFormat="of" section="5.6"/>; see
              also "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>). The UTC Time Zone is required by
              <xref target="RFC2330" sectionFormat="of" section="6.1"/>.</dd>
            <dt>dT:</dt>
            <dd>The time value of the round-trip delay to
              receive the DNS Response, expressed in units of seconds, as a
              positive value of type decimal64 with fraction digits = 9 (see
              <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of
              0.000000001 seconds (1.0 ns), and with lossless conversion
              to/from the 64-bit NTP timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>. This value is undefined when the
              response packet is not received at the Src within a waiting time
              of Tmax&nbsp;seconds.</dd>
            <dt>RCODE:</dt>
            <dd>The value of the RCODE field in the DNS
              Response header, expressed as a uint64 as specified in <xref target="RFC6020" sectionFormat="of" section="9.2"/>. Non-zero values convey errors
              in the response, and such replies must be analyzed separately
              from successful requests.</dd>
	      <dt>Logical:</dt><dd>The numeric value of the result is expressed as a Logical 
	      value, where 1 = Lost and 0 = Received, as a positive value of 
	      type uint8 (represents integer values between 0 and 255, inclusively
	      (see <xref target="RFC6020" sectionFormat="of" section="9.2"/>). Note that for queries with outcome 1 = Lost,
	      dT and RCODE will be set to the maximum for decimal64 and uint64, respectively.</dd>
          </dl>
        </section>

<!-- 6.4.3 -->
        <section numbered="true" toc="default">
          <name>Metric Units</name>
          <dl newline="false" spacing="normal">
          <dt>RTDNS:</dt><dd>Round-trip delay, dT, is expressed in seconds.</dd>
          <dt>RLDNS:</dt><dd>The Logical value, where 1 = Lost and 0 =
          Received.</dd>
          </dl>
        </section>
        <section numbered="true" toc="default">
          <name>Calibration</name>
          <t><xref target="RFC7679" sectionFormat="of" section="3.7.3"/> provides a means to
          quantify the systematic and random errors of a time measurement.
          Calibration in-situ could be enabled with an internal loopback at
          the Source host that includes as much of the measurement system as
          possible, performs address and payload manipulation as needed, and
          provides some form of isolation (e.g., deterministic delay) to avoid
          send-receive interface contention. Some portion of the random and
          systematic error can be characterized in this way.</t>
          <t>When a measurement controller requests a calibration measurement,
          the loopback is applied and the result is output in the same format
          as a normal measurement, with an additional indication that it is a
          calibration result.</t>
          <t>Both internal loopback calibration and clock synchronization can
          be used to estimate the available accuracy of the Output Metric
          Units. For example, repeated loopback delay measurements will reveal
          the portion of the output result resolution that is the result of
          system noise and is thus inaccurate.</t>
        </section>
      </section>
      <section numbered="true" toc="default">
        <name>Administrative Items</name>
        <section numbered="true" toc="default">
          <name>Status</name>
          <t>Current</t>
        </section>
        <section numbered="true" toc="default">
          <name>Requester</name>
          <t>RFC 8912</t>
        </section>
        <section numbered="true" toc="default">
          <name>Revision</name>
          <t>1.0</t>
        </section>
        <section numbered="true" toc="default">
          <name>Revision Date</name>
          <t>2021-11-17</t>
        </section>
      </section>
      <section numbered="true" toc="default">
        <name>Comments and Remarks</name>
        <t>None</t>
      </section>
    </section>
<!-- Section 7 -->
    <section anchor="udp-poisson-owd-owl-reg" numbered="true" toc="default">
      <name>UDP Poisson One-Way Delay and Loss Registry Entries</name>
      <t>This section specifies five initial Registry Entries for UDP
      Poisson One-Way Delay and one entry for UDP Poisson One-Way Loss.</t>

      <t>All column entries besides the ID, Name, Description, and Output
      Reference Method categories are the same; thus, this section defines six
      closely related Registry Entries. As a result, IANA has
      assigned corresponding URLs to each of the Named Metrics.</t>
      <section numbered="true" toc="default">
<!-- section 7 -->
        <name>Summary</name>
        <t>This category includes multiple indexes to the Registry Entries:
        the element ID and Metric Name.</t>
        <section numbered="true" toc="default">
<!-- section 7.1.1 -->
          <name>ID (Identifier)</name>
	  <t>IANA has allocated the numeric Identifiers 6-11 for the six
   Named Metric Entries in <xref target="udp-poisson-owd-owl-reg"/>. See <xref
   target="name712"/> for mapping to Names.</t>
        </section>
<!-- section 7.1.2 -->
        <section anchor="name712" numbered="true" toc="default">
          <name>Name</name>
	  <dl spacing="normal" newline="false" indent="5">
	            <dt>6:</dt><dd>OWDelay_Active_IP-UDP-Poisson-Payload250B_RFC8912sec7_Seconds_95Percentile</dd>
	<dt>7:</dt><dd>OWDelay_Active_IP-UDP-Poisson-Payload250B_RFC8912sec7_Seconds_Mean</dd>
	    <dt>8:</dt><dd>OWDelay_Active_IP-UDP-Poisson-Payload250B_RFC8912sec7_Seconds_Min</dd>
	    <dt>9:</dt><dd>OWDelay_Active_IP-UDP-Poisson-Payload250B_RFC8912sec7_Seconds_Max</dd>
	    <dt>10:</dt><dd>OWDelay_Active_IP-UDP-Poisson-Payload250B_RFC8912sec7_Seconds_StdDev</dd>
	    <dt>11:</dt><dd>OWLoss_Active_IP-UDP-Poisson-Payload250B_RFC8912sec7_Percent_LossRatio</dd>
	  </dl>

        </section>
<!-- section 7.1.3 -->
        <section numbered="true" toc="default">
          <name>URI</name>
          <t>URL: <eref target="https://www.iana.org/assignments/performance-metrics/OWDelay_Active_IP-UDP-Poisson-Payload250B_RFC8912sec7_Seconds_95Percentile" /></t>
	  <t>URL: <eref target="https://www.iana.org/assignments/performance-metrics/OWDelay_Active_IP-UDP-Poisson-Payload250B_RFC8912sec7_Seconds_Mean"/></t>
	  <t>URL: <eref target="https://www.iana.org/assignments/performance-metrics/OWDelay_Active_IP-UDP-Poisson-Payload250B_RFC8912sec7_Seconds_Min"/></t>
	  <t>URL: <eref target="https://www.iana.org/assignments/performance-metrics/OWDelay_Active_IP-UDP-Poisson-Payload250B_RFC8912sec7_Seconds_Max"/></t>
	  <t>URL: <eref target="https://www.iana.org/assignments/performance-metrics/OWDelay_Active_IP-UDP-Poisson-Payload250B_RFC8912sec7_Seconds_StdDev"/></t>
          <t>URL: <eref target="https://www.iana.org/assignments/performance-metrics/OWLoss_Active_IP-UDP-Poisson-Payload250B_RFC8912sec7_Percent_LossRatio"/></t>
        </section>

<!-- section 7.1.4 -->
        <section numbered="true" toc="default">
          <name>Description</name>
          <dl newline="false" spacing="normal">
          <dt>OWDelay:</dt><dd><t>This metric assesses the delay of a stream of packets
          exchanged between two hosts (or measurement points) and reports the
          &lt;statistic&gt; of one-way delay for all successfully exchanged
          packets based on their conditional delay distribution.</t>

          <t>where &lt;statistic&gt; is one of:</t>
          <ul spacing="normal">
            <li>95Percentile</li>
            <li>Mean</li>
            <li>Min</li>
            <li>Max</li>
            <li>StdDev</li>
          </ul>
	</dd>
          <dt>OWLoss:</dt><dd>This metric assesses the loss ratio of a stream of
          packets exchanged between two hosts (which are the two measurement
          points). The output is the one-way loss ratio for all
          transmitted packets expressed as a percentage.</dd>
          </dl>
        </section>

<!-- section 7.1.5 -->
        <section numbered="true" toc="default">
          <name>Change Controller</name>
          <t>IETF</t>
        </section>

<!-- section 7.1.6 -->
        <section numbered="true" toc="default">
          <name>Version (of Registry Format)</name>
          <t>1.0</t>
        </section>
      </section>

<!-- section 7.2 -->
      <section numbered="true" toc="default">
        <name>Metric Definition</name>
        <t>This category includes columns to prompt the entry of all necessary
        details related to the metric definition, including the RFC reference
        and values of input factors, called "Fixed Parameters".</t>

<!-- section 7.2.1 -->
        <section numbered="true" toc="default">
          <name>Reference Definition</name>
          <t>For delay:</t>
          <t indent="3">Almes, G., Kalidindi, S., Zekauskas, M., and A. Morton, Ed., "A
	  One-Way Delay Metric for IP Performance Metrics (IPPM)", STD 81, RFC
	  7679, DOI 10.17487/RFC7679, January 2016,
	  &lt;https://www.rfc-editor.org/info/rfc7679&gt;.
          <xref target="RFC7679"/></t>
          <t indent="3">Morton, A. and E. Stephan, "Spatial Composition of Metrics", RFC
	  6049, DOI 10.17487/RFC6049, January 2011,
	  &lt;https://www.rfc-editor.org/info/rfc6049&gt;.
          <xref target="RFC6049"/></t>
          <t indent="3"><xref target="RFC7679" sectionFormat="of" section="3.4"/> provides the reference
          definition of the singleton (single value) one-way delay metric.
          <xref target="RFC7679" sectionFormat="of" section="4.4"/> provides the reference
          definition expanded to cover a multi-value sample. Note that terms
          such as "singleton" and "sample" are defined in <xref target="RFC2330" sectionFormat="of" section="11"/>.</t>
          <t indent="3">Only successful packet transfers with finite delay are included
          in the sample, as prescribed in <xref target="RFC6049" sectionFormat="of" section="4.1.2"/>.</t>
          <t>For loss:</t>
          <t indent="3">Almes, G., Kalidindi, S., Zekauskas, M., and A. Morton, Ed., "A
	  One-Way Loss Metric for IP Performance Metrics (IPPM)", STD 82, RFC
	  7680, DOI 10.17487/RFC7680, January 2016,
	  &lt;https://www.rfc-editor.org/info/rfc7680&gt;.
          <xref target="RFC7680"/></t>
          <t indent="3"><xref target="RFC7680" sectionFormat="of" section="2.4"/> provides the reference
          definition of the singleton (single value) one-way Loss metric.
          <xref target="RFC7680" sectionFormat="of" section="3.4"/> provides the reference
          definition expanded to cover a multi-singleton sample. Note that
          terms such as "singleton" and "sample" are defined in <xref target="RFC2330" sectionFormat="of" section="11"/>.</t>
        </section>

<!-- section 7.2.2 -->
        <section numbered="true" toc="default">
          <name>Fixed Parameters</name>
          <dl newline="true" spacing ="normal">
	    <dt>Type-P:</dt>
	    <dd><t/>
            <dl newline="true" spacing="normal">
              <dt>IPv4 header values:</dt>
	      <dd><t/>
	      <dl newline="false" spacing="compact">
                <dt>DSCP:</dt><dd>Set to 0</dd>
                <dt>TTL:</dt><dd>Set to 255</dd>
                <dt>Protocol:</dt><dd>Set to 17 (UDP)</dd>
	      </dl>
	      </dd>
	    </dl>

	    <dl newline="true" spacing="normal">
              <dt>IPv6 header values:</dt>
	      <dd><t/>
	      <dl newline="false" spacing="compact">
                <dt>DSCP:</dt><dd>Set to 0</dd>
                <dt>Hop Count:</dt><dd>Set to 255</dd>
                <dt>Next Header:</dt><dd>Set to 17 (UDP)</dd>
                <dt>Flow Label:</dt><dd> Set to 0</dd>
                <dt>Extension Headers:</dt><dd>None</dd>
	      </dl>
	      </dd>
	    </dl>

	    <dl newline="true" spacing="normal">
              <dt>UDP header values:</dt>
	      <dd><t/>
	      <dl newline="false" spacing="compact">
                <dt>Checksum:</dt><dd>The checksum <bcp14>MUST</bcp14> be calculated and the
                  non-zero checksum included in the header</dd>
	      </dl>
	      </dd>
	    </dl>

	    <dl newline="false" spacing="normal">
              <dt>UDP Payload:</dt><dd><t>TWAMP-Test packet formats (<xref target="RFC5357"
	      sectionFormat="of" section="4.1.2"/>)</t>
	    <ul empty="true">
                <li>Security features in use influence the number of Padding
                  octets</li>
                <li>250 octets total, including the TWAMP format type, which
                  <bcp14>MUST</bcp14> be reported</li>
	    </ul>
	    </dd>
          </dl>
	    </dd>
	  </dl>

	  <dl newline="true" spacing="normal">
         <dt>Other measurement Parameters:</dt>
	 <dd><t/>
          <dl newline="false" spacing="normal">
            <dt>Tmax:</dt>
            <dd>A loss threshold waiting time with value
              3.0, expressed in units of seconds, as a positive value of type
              decimal64 with fraction digits = 4 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) and with a resolution of 0.0001 seconds (0.1
              ms), with lossless conversion to/from the 32-bit NTP timestamp
              as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
          </dl>
	 </dd>
	  </dl>
          <t>See the Packet Stream Generation section for two additional
          Fixed Parameters.</t>
        </section>
      </section>

<!-- section 7.3 -->
      <section numbered="true" toc="default">
        <name>Method of Measurement</name>
        <t>This category includes columns for references to relevant sections
        of the RFC(s) and any supplemental information needed to ensure 
        an unambiguous method for implementations.</t>

<!-- section 7.3.1 -->
        <section numbered="true" toc="default">
          <name>Reference Methods</name>
          <t>The methodology for this metric (equivalent to
          Type-P-One-way-Delay-Poisson-Stream) is defined as in <xref target="RFC7679"
          sectionFormat="of" section="3.6"/> (for singletons) and <xref
          target="RFC7679" sectionFormat="of" section="4.6"/> (for samples) using
          the Type-P and Tmax defined in the Fixed Parameters column.</t>
          <t>The reference method distinguishes between long-delayed packets
          and lost packets by implementing a maximum waiting time for packet
          arrival. Tmax is the waiting time used as the threshold to declare a
          packet lost. Lost packets <bcp14>SHALL</bcp14> be designated as having undefined
          delay and counted for the OWLoss metric.</t>
          <t>The calculations on the one-way delay <bcp14>SHALL</bcp14> be performed on the
          conditional distribution, conditioned on successful packet arrival
          within Tmax. Also, when all packet delays are stored, the process
          that calculates the one-way delay value <bcp14>MUST</bcp14> enforce the Tmax
          threshold on stored values before calculations. See <xref target="RFC3393" sectionFormat="of" section="4.1"/> for details on the conditional distribution
          to exclude undefined values of delay, and see <xref target="RFC6703" sectionFormat="of" section="5"/> for background on this analysis choice.</t>
          <t>The reference method requires some way to distinguish between
          different packets in a stream to establish correspondence between
          sending times and receiving times for each successfully arriving
          packet.</t>
          <t>Since a standard measurement protocol is employed <xref target="RFC5357" format="default"/>, the measurement process will determine the
          sequence numbers or timestamps applied to test packets after the
          Fixed and Runtime Parameters are passed to that process. The
          measurement protocol dictates the format of sequence numbers and
          timestamps conveyed in the TWAMP-Test packet payload.</t>
        </section>

<!-- section 7.3.2 -->
        <section numbered="true" toc="default">
          <name>Packet Stream Generation</name>
          <t>This section provides details regarding packet traffic, which is
	  used as the
          basis for measurement. In IPPM Metrics, this is called the "stream";
	  this stream can easily be described by providing the list of stream
          Parameters.</t>
          <t><xref target="RFC2330" sectionFormat="of" section="11.1.3"/>
          provides
          three methods to generate Poisson sampling intervals. The reciprocal
          of lambda is the average packet spacing; thus, the Runtime Parameter
          is Reciprocal_lambda&nbsp;=&nbsp;1&wj;/lambda, in seconds.</t>
          <t>Method 3 <bcp14>SHALL</bcp14> be used. Where given a start time (Runtime
          Parameter), the subsequent send times are all computed prior to
          measurement by computing the pseudorandom distribution of
          inter-packet send times (truncating the distribution as specified
          in the Parameter Trunc), and the Src sends each packet at the
          computed times.</t>
          <t>Note that Trunc is the upper limit on inter-packet times in the
          Poisson distribution. A random value greater than Trunc is set equal
          to Trunc instead.</t>
          <dl newline="false" spacing="normal">
            <dt>Reciprocal_lambda:</dt>
            <dd>Average packet interval for
              Poisson streams, expressed in units of seconds, as a positive
              value of type decimal64 with fraction digits = 4 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of 0.0001
              seconds (0.1 ms), and with lossless conversion to/from the
              32-bit NTP timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>. Reciprocal_lambda = 1 second.</dd>
            <dt>Trunc:</dt>
            <dd>Upper limit on Poisson distribution,
              expressed in units of seconds, as a positive value of type
              decimal64 with fraction digits = 4 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of 0.0001 seconds (0.1 ms),
              and with lossless conversion to/from the 32-bit NTP timestamp as
              per <xref target="RFC5905" sectionFormat="of" section="6"/> (values above this
              limit will be clipped and set to the limit value).
              Trunc&nbsp;=&nbsp;30.0000 seconds.</dd>
          </dl>
        </section>
<!-- section 7.3.3 -->
        <section numbered="true" toc="default">
          <name>Traffic Filtering (Observation) Details</name>
          <t>N/A</t>
        </section>

<!-- section 7.3.4 -->
        <section numbered="true" toc="default">
          <name>Sampling Distribution</name>
          <t>N/A</t>
        </section>

<!-- section 7.3.5 -->
        <section numbered="true" toc="default">
          <name>Runtime Parameters and Data Format</name>
          <t>Runtime Parameters are input factors that must be determined,
          configured into the measurement system, and reported with the
          results for the context to be complete.</t>
          <dl newline="false" spacing="normal">
            <dt>Src:</dt>
            <dd>The IP address of the host in the Src Role
              (format ipv4&nbhy;address-no-zone value for IPv4 or
              ipv6-address-no-zone value for IPv6; see <xref target="RFC6991" sectionFormat="of" section="4"/>).</dd>
            <dt>Dst:</dt>
            <dd>The IP address of the host in the Dst Role
              (format ipv4&nbhy;address-no-zone value for IPv4 or
              ipv6-address-no-zone value for IPv6; see <xref target="RFC6991" sectionFormat="of" section="4"/>).</dd>
            <dt>T0:</dt>
            <dd>A time, the start of a measurement interval
              (format "date&nbhy;time" as specified in <xref target="RFC3339"
              sectionFormat="of" section="5.6"/>; see also
              "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>). The UTC Time Zone is required by <xref target="RFC2330" sectionFormat="of" section="6.1"/>. When T0 is "all-zeros", a start
              time is unspecified and Tf is to be interpreted as the duration
              of the measurement interval. The start time is controlled
              through other means.</dd>
            <dt>Tf:</dt>
            <dd>A time, the end of a measurement interval
              (format "date&nbhy;time" as specified in <xref target="RFC3339"
              sectionFormat="of" section="5.6"/>; see also
              "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>). The UTC Time Zone is required by <xref target="RFC2330" sectionFormat="of" section="6.1"/>. When T0 is "all-zeros", an ending
              time and date is ignored and Tf is interpreted as the duration of
              the measurement interval.</dd>
          </dl>
        </section>

<!-- section 7.3.6 -->
        <section numbered="true" toc="default">
          <name>Roles</name>
          <dl newline="false" spacing="normal">
            <dt>Src:</dt>
<!-- updated - 7.3.6 -->
            <dd>Launches each packet and waits for return transmissions from the Dst. &nbsp;An example is the TWAMP Session-Sender.</dd>
            <dt>Dst:</dt>
            <dd>Waits for each packet from the Src and sends a return packet to the Src. &nbsp;An example is the TWAMP Session-Reflector.</dd>
          </dl>
        </section>
      </section>

<!-- section 7.4 -->
      <section numbered="true" toc="default">
        <name>Output</name>
        <t>This category specifies all details of the output of measurements
        using the metric.</t>

<!-- section 7.4.1 -->
        <section numbered="true" toc="default">
          <name>Type</name>
          <t>Types are discussed in the subsections below.</t>
        </section>

<!-- section 7.4.2 -->
        <section numbered="true" toc="default">
          <name>Reference Definition</name>
          <t>For all output types:</t>
          <dl newline="false" spacing="normal">
            <dt>T0:</dt>
            <dd>The start of a measurement interval (format
              "date&nbhy;time" as specified in <xref target="RFC3339"
              sectionFormat="of" section="5.6"/>; see also
              "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>). The UTC Time Zone is required by <xref target="RFC2330" sectionFormat="of" section="6.1"/>.</dd>
            <dt>Tf:</dt>
            <dd>The end of a measurement interval (format
              "date&nbhy;time" as specified in <xref target="RFC3339"
              sectionFormat="of" section="5.6"/>; see also
              "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>). The UTC Time Zone is required by <xref target="RFC2330" sectionFormat="of" section="6.1"/>.</dd>
          </dl>
          <t>For LossRatio, the count of lost packets to total packets sent
          is the basis for the loss ratio calculation as per <xref target="RFC7680" sectionFormat="of" section="4.1"/>.</t>
          <t>For each &lt;statistic&gt; or Percent_LossRatio, one of the following subsections
          applies.</t>
<!-- section 7.4.2.1 -->
          <section numbered="true" toc="default">
            <name>Percentile95</name>
            <t>The 95th percentile <bcp14>SHALL</bcp14> be calculated using the conditional
            distribution of all packets with a finite value of one-way delay
            (undefined delays are excluded) -- a single value, as follows:</t>
            <t>See <xref target="RFC3393" sectionFormat="of" section="4.1"/> for details on the
            conditional distribution to exclude undefined values of delay, and
            see <xref target="RFC6703" sectionFormat="of" section="5"/> for background on this
            analysis choice.</t>
            <t>See <xref target="RFC3393" sectionFormat="of" section="4.3"/> for details on the
            percentile statistic (where round-trip delay should be substituted
            for "ipdv").</t>
            <t>The percentile = 95, meaning that the reported delay,
            "95Percentile", is the smallest value of one-way delay for which
            the Empirical Distribution Function, EDF(95Percentile), is greater
	    than or equal to 95% of the singleton one-way delay values in the conditional
            distribution. See <xref target="RFC2330" sectionFormat="of" section="11.3"/> for the
            definition of the percentile statistic using the EDF.</t>
            <dl newline="false" spacing="normal">
              <dt>95Percentile:</dt>
              <dd>The time value of the result is
                expressed in units of seconds, as a positive value of type
                decimal64 with fraction digits = 9 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of 0.000000001 seconds
                (1.0 ns), and with lossless conversion to/from the 64-bit NTP
                timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
            </dl>
          </section>
<!-- section 7.4.2.2 -->
          <section anchor="mean-sec7422" numbered="true" toc="default">
            <name>Mean</name>
            <t>The mean <bcp14>SHALL</bcp14> be calculated using the conditional distribution
            of all packets with a finite value of one-way delay (undefined
            delays are excluded) -- a single value, as follows:</t>
            <t>See <xref target="RFC3393" sectionFormat="of" section="4.1"/> for details on the
            conditional distribution to exclude undefined values of delay, and
            see <xref target="RFC6703" sectionFormat="of" section="5"/> for background on this
            analysis choice.</t>
            <t>See <xref target="RFC6049" sectionFormat="of" section="4.2.2"/> for details on
            calculating this statistic; see also <xref target="RFC6049"
            sectionFormat="of" section="4.2.3"/>.</t>
            <dl newline="false" spacing="normal">
              <dt>Mean:</dt>
              <dd>The time value of the result is expressed
                in units of seconds, as a positive value of type decimal64
                with fraction digits = 9 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of 0.000000001&nbsp;seconds
                (1.0 ns), and with lossless conversion to/from the 64-bit NTP
                timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
            </dl>
          </section>

<!-- section 7.4.2.3 -->
          <section numbered="true" toc="default">
            <name>Min</name>
            <t>The minimum <bcp14>SHALL</bcp14> be calculated using the conditional
            distribution of all packets with a finite value of one-way delay
            (undefined delays are excluded) -- a single value, as follows:</t>
            <t>See <xref target="RFC3393" sectionFormat="of" section="4.1"/> for details on the
            conditional distribution to exclude undefined values of delay, and
            see <xref target="RFC6703" sectionFormat="of" section="5"/> for background on this
            analysis choice.</t>
            <t>See <xref target="RFC6049" sectionFormat="of" section="4.3.2"/> for details on
            calculating this statistic; see also <xref target="RFC6049" sectionFormat="of" section="4.3.3"/>.</t>
            <dl newline="false" spacing="normal">
              <dt>Min:</dt>
              <dd>The time value of the result is expressed in
                units of seconds, as a positive value of type decimal64 with
                fraction digits = 9 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of 0.000000001&nbsp;seconds
                (1.0 ns), and with lossless conversion to/from the 64-bit NTP
                timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
            </dl>
          </section>

<!-- section 7.4.2.4 -->
          <section numbered="true" toc="default">
            <name>Max</name>
            <t>The maximum <bcp14>SHALL</bcp14> be calculated using the conditional
            distribution of all packets with a finite value of one-way delay
            (undefined delays are excluded) -- a single value, as follows:</t>
            <t>See <xref target="RFC3393" sectionFormat="of" section="4.1"/> for details on the
            conditional distribution to exclude undefined values of delay, and
            see <xref target="RFC6703" sectionFormat="of" section="5"/> for background on this
            analysis choice.</t>
            <t>See <xref target="RFC6049" sectionFormat="of" section="4.3.2"/> for a closely
            related method for calculating this statistic; see also <xref target="RFC6049" sectionFormat="of" section="4.3.3"/>. The formula is as follows:</t>
            <artwork name="" type="" align="left" alt=""><![CDATA[
   Max = (FiniteDelay[j])
]]></artwork>

       <ul empty="true">
         <li>such that for some index, j, where 1 &lt;= j &lt;= N
         FiniteDelay[j]&nbsp;&gt;=&nbsp;FiniteDelay[n] for all n</li>
       </ul>
            <dl newline="false" spacing="normal">
              <dt>Max:</dt>
              <dd>The time value of the result is expressed in
                units of seconds, as a positive value of type decimal64 with
                fraction digits = 9 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of 0.000000001&nbsp;seconds
                (1.0 ns), and with lossless conversion to/from the 64-bit NTP
                timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
            </dl>
          </section>

<!-- section 7.4.2.5 -->
          <section numbered="true" toc="default">
            <name>Std_Dev</name>
            <t>The standard deviation (Std_Dev) <bcp14>SHALL</bcp14> be calculated using the conditional
            distribution of all packets with a finite value of one&nbhy;way delay
            (undefined delays are excluded) -- a single value, as follows:</t>
            <t>See <xref target="RFC3393" sectionFormat="of" section="4.1"/> for details on the
            conditional distribution to exclude undefined values of delay, and
            see <xref target="RFC6703" sectionFormat="of" section="5"/> for background on this
            analysis choice.</t>
            <t>See <xref target="RFC6049" sectionFormat="of" section="6.1.4"/> for a closely
            related method for calculating this statistic. The formula is the
            classic calculation for the standard deviation of a population.</t>

<t>Define Population Std_Dev_Delay as follows:</t>

            <artwork name="" type="" align="left" alt=""><![CDATA[
                     _                                       _
                    |            N                            |
                    |           ---                           |
                    |     1     \                          2  |
    Std_Dev = SQRT  |  -------   >   (Delay[n] - MeanDelay)   |
                    |    (N)    /                             |
                    |           ---                           |
                    |          n = 1                          |
                    |_                                       _|
]]></artwork>

     <t>where all packets n = 1 through N have a value for Delay[n], 
     MeanDelay is calculated per <xref target="mean-sec7422"/>,
     and SQRT[] is the Square Root function:</t>

            <dl newline="false" spacing="normal">
              <dt>Std_Dev:</dt>
              <dd>The time value of the result is
                expressed in units of seconds, as a positive value of type
                decimal64 with fraction digits = 9 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of 0.000000001 seconds
                (1.0 ns), and with lossless conversion to/from the 64-bit NTP
                timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
            </dl>
          </section>
<!-- 7.4.2.6 -->
	  <section>
	    <name>Percent_LossRatio</name>
	  <dl>
	    <dt>Percent_LossRatio:</dt><dd>The numeric value of the result is
	    expressed in units of lost packets to total packets times 100%, as
	    a positive value of type decimal64 with fraction digits = 9 (see
	    <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a
	    resolution of 0.0000000001.</dd></dl>
        </section>
      </section>

<!-- section 7.4.3 -->
        <section numbered="true" toc="default">
          <name>Metric Units</name>
          <t>The &lt;statistic&gt; of one-way delay is expressed in
          seconds, where &lt;statistic&gt; is one of:</t>
	  <ul>
	    <li>95Percentile</li>
	    <li>Mean</li>
	    <li>Min</li>
	    <li>Max</li>
	    <li>StdDev</li>
	  </ul>
          <t>The one-way loss ratio is expressed as a percentage of lost
          packets to total packets sent.</t>

        </section>

<!-- 7.4.4 -->
        <section numbered="true" toc="default">
          <name>Calibration</name>
          <t><xref target="RFC7679" sectionFormat="of" section="3.7.3"/> provides a means to
          quantify the systematic and random errors of a time measurement.
          Calibration in-situ could be enabled with an internal loopback that
          includes as much of the measurement system as possible, performs
          address manipulation as needed, and provides some form of isolation
          (e.g., deterministic delay) to avoid send-receive interface
          contention. Some portion of the random and systematic error can be
          characterized in this way.</t>
          <t>For one-way delay measurements, the error calibration must
          include an assessment of the internal clock synchronization with its
          external reference (this internal clock is supplying timestamps for
          measurement). In practice, the time offsets <xref target="RFC5905" format="default"/>
          of clocks at both the Source and Destination are needed to estimate
          the systematic error due to imperfect clock synchronization (the
          time offsets <xref target="RFC5905" format="default"/> are smoothed; thus, the random
          variation is not usually represented in the results).</t>
          <dl newline="false" spacing="normal">
            <dt>time_offset:</dt>
            <dd>The time value of the result is
              expressed in units of seconds, as a signed value of type
              decimal64 with fraction digits&nbsp;=&nbsp;9 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of 0.000000001 seconds (1.0
              ns), and with lossless conversion to/from the 64-bit NTP
              timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
          </dl>
          <t>When a measurement controller requests a calibration measurement,
          the loopback is applied and the result is output in the same format
          as a normal measurement, with an additional indication that it is a
          calibration result. In any measurement, the measurement function
          <bcp14>SHOULD</bcp14> report its current estimate of the time offset <xref target="RFC5905" format="default"/> as an indicator of the degree of
          synchronization.</t>
          <t>Both internal loopback calibration and clock synchronization can
          be used to estimate the available accuracy of the Output Metric
          Units. For example, repeated loopback delay measurements will reveal
          the portion of the output result resolution that is the result of
          system noise and is thus inaccurate.</t>
        </section>
      </section>
      <section numbered="true" toc="default">
        <name>Administrative Items</name>
        <section numbered="true" toc="default">
          <name>Status</name>
          <t>Current</t>
        </section>
        <section numbered="true" toc="default">
          <name>Requester</name>
          <t>RFC 8912</t>
        </section>
        <section numbered="true" toc="default">
          <name>Revision</name>
          <t>1.0</t>
        </section>
        <section numbered="true" toc="default">
          <name>Revision Date</name>
          <t>2021-11-17</t>
        </section>
      </section>
      <section numbered="true" toc="default">
        <name>Comments and Remarks</name>
        <t>None</t>
      </section>
    </section>
<!-- Section 8 -->
    <section anchor="UDP_periodic_owd_and_loss" numbered="true" toc="default">
      <name>UDP Periodic One-Way Delay and Loss Registry Entries</name>
      <t>This section specifies five initial Registry Entries for UDP
      Periodic One-Way Delay and one entry for UDP Periodic One-Way Loss.</t>

      <t>All column entries besides the ID, Name, Description, and Output
      Reference Method categories are the same; thus, this section defines six
      closely related Registry Entries. As a result, IANA has
      assigned corresponding URLs to each of the six Named Metrics.</t>
      <section numbered="true" toc="default">
        <name>Summary</name>
        <t>This category includes multiple indexes to the Registry Entries:
        the element ID and Metric Name.</t>
        <section numbered="true" toc="default">
          <name>ID (Identifier)</name>
	  <t>IANA has allocated the numeric Identifiers 12-17 for the six
   Named Metric Entries in <xref target="UDP_periodic_owd_and_loss"/>. See
   <xref target="name812"/> for mapping to Names.</t>
        </section>
        <section anchor="name812" numbered="true" toc="default">
          <name>Name</name>
	  <dl spacing="normal" indent="5" newline="false">
<!-- 8.1.2 -->	    <dt>12:</dt><dd>OWDelay_Active_IP-UDP-Periodic20m-Payload142B_RFC8912sec8_Seconds_95Percentile</dd>
	    <dt>13:</dt><dd>OWDelay_Active_IP-UDP-Periodic20m-Payload142B_RFC8912sec8_Seconds_Mean</dd>
   	    <dt>14:</dt><dd>OWDelay_Active_IP-UDP-Periodic20m-Payload142B_RFC8912sec8_Seconds_Min</dd>
   	    <dt>15:</dt><dd>OWDelay_Active_IP-UDP-Periodic20m-Payload142B_RFC8912sec8_Seconds_Max</dd>
   	    <dt>16:</dt><dd>OWDelay_Active_IP-UDP-Periodic20m-Payload142B_RFC8912sec8_Seconds_StdDev</dd>
            <dt>17:</dt><dd>OWLoss_Active_IP-UDP-Periodic20m-Payload142B_RFC8912sec8_Percent_LossRatio</dd>
	  </dl>
        </section>
        <section numbered="true" toc="default">
<!-- 8.1.3 -->
          <name>URI</name>
          <t>URL: <eref target="https://www.iana.org/assignments/performance-metrics/OWDelay_Active_IP-UDP-Periodic20m-Payload142B_RFC8912sec8_Seconds_95Percentile"/></t>
	  <t>URL: <eref 
target="https://www.iana.org/assignments/performance-metrics/OWDelay_Active_IP-UDP-Periodic20m-Payload142B_RFC8912sec8_Seconds_Mean"/></t>
	  <t>URL: <eref target="https://www.iana.org/assignments/performance-metrics/OWDelay_Active_IP-UDP-Periodic20m-Payload142B_RFC8912sec8_Seconds_Min"/></t>
	  <t>URL: <eref target="https://www.iana.org/assignments/performance-metrics/OWDelay_Active_IP-UDP-Periodic20m-Payload142B_RFC8912sec8_Seconds_Max"/></t>
	  <t>URL: <eref target="https://www.iana.org/assignments/performance-metrics/OWDelay_Active_IP-UDP-Periodic20m-Payload142B_RFC8912sec8_Seconds_StdDev"/></t>
	  <t>URL: <eref target="https://www.iana.org/assignments/performance-metrics/OWLoss_Active_IP-UDP-Periodic20m-Payload142B_RFC8912sec8_Percent_LossRatio"/></t>
        </section>

<!-- 8.1.4 -->
        <section numbered="true" toc="default">
          <name>Description</name>
          <dl newline="false" spacing="normal">
          <dt>OWDelay:</dt><dd><t>This metric assesses the delay of a stream of packets
          exchanged between two hosts (or measurement points) and reports the
          &lt;statistic&gt; of one-way delay for all successfully exchanged
          packets based on their conditional delay distribution.</t>

          <t>where &lt;statistic&gt; is one of:</t>
          <ul spacing="normal">
            <li>95Percentile</li>
            <li>Mean</li>
            <li>Min</li>
            <li>Max</li>
            <li>StdDev</li>
          </ul>
	</dd>
          <dt>OWLoss:</dt><dd>This metric assesses the loss ratio of a stream of
          packets exchanged between two hosts (which are the two measurement
          points). The output is the one-way loss ratio for all
          transmitted packets expressed as a percentage.</dd>
          </dl>
        </section>
<!-- 8.1.5 -->
        <section numbered="true" toc="default">
          <name>Change Controller</name>
          <t>IETF</t>
        </section>
        <section numbered="true" toc="default">
          <name>Version (of Registry Format)</name>
          <t>1.0</t>
        </section>
      </section>
      <section numbered="true" toc="default">
        <name>Metric Definition</name>
        <t>This category includes columns to prompt the entry of all necessary
        details related to the metric definition, including the RFC reference
        and values of input factors, called "Fixed Parameters".</t>
        <section numbered="true" toc="default">
          <name>Reference Definition</name>
          <t>For delay:</t>
          <t indent="3">Almes, G., Kalidindi, S., Zekauskas, M., and A. Morton, Ed., "A
	  One-Way Delay Metric for IP Performance Metrics (IPPM)", STD 81, RFC
	  7679, DOI 10.17487/RFC7679, January 2016,
	  &lt;https://www.rfc-editor.org/info/rfc7679&gt;.
          <xref target="RFC7679"/></t>
          <t indent="3">Morton, A. and E. Stephan, "Spatial Composition of Metrics", RFC
	  6049, DOI 10.17487/RFC6049, January 2011,
	  &lt;https://www.rfc-editor.org/info/rfc6049&gt;.
          <xref target="RFC6049"/></t>
          <t indent="3"><xref target="RFC7679" sectionFormat="of" section="3.4"/> provides the reference
          definition of the singleton (single value) one-way delay metric.
          <xref target="RFC7679" sectionFormat="of" section="4.4"/> provides the reference
          definition expanded to cover a multi-value sample. Note that terms
          such as "singleton" and "sample" are defined in <xref target="RFC2330" sectionFormat="of" section="11"/>.</t>
          <t indent="3">Only successful packet transfers with finite delay are included
          in the sample, as prescribed in <xref target="RFC6049" sectionFormat="of" section="4.1.2"/>.</t>
          <t>For loss:</t>
          <t indent="3">Almes, G., Kalidindi, S., Zekauskas, M., and A. Morton, Ed., "A
	  One-Way Loss Metric for IP Performance Metrics (IPPM)", STD 82, RFC
	  7680, DOI 10.17487/RFC7680, January 2016,
	  &lt;https://www.rfc-editor.org/info/rfc7680&gt;.
          <xref target="RFC7680"/></t>
          <t indent="3"><xref target="RFC7680" sectionFormat="of" section="2.4"/> provides the reference
          definition of the singleton (single value) one-way Loss metric.
          <xref target="RFC7680" sectionFormat="of" section="3.4"/> provides the reference
          definition expanded to cover a multi-singleton sample. Note that
          terms such as "singleton" and "sample" are defined in <xref target="RFC2330" sectionFormat="of" section="11"/>.</t>
        </section>
<!-- 8.2.2 -->
        <section numbered="true" toc="default">
          <name>Fixed Parameters</name>
          <dl newline="true" spacing="normal">
	    <dt>Type-P:</dt>
	    <dd><t/>
            <dl newline="true" spacing="normal">
            <dt>IPv4 header values:</dt>
 	    <dd><t/>
 	     <dl newline="false" spacing="compact">
             <dt>DSCP:</dt><dd>Set to 0</dd>
             <dt>TTL:</dt><dd>Set to 255</dd>
             <dt>Protocol:</dt><dd>Set to 17 (UDP)</dd>
	     </dl>
	    </dd>
	    </dl>
	    
	    <dl newline="true" spacing="normal">
             <dt>IPv6 header values:</dt>
	     <dd><t/>
	      <dl newline="false" spacing="compact">
              <dt>DSCP:</dt><dd>Set to 0</dd>
              <dt>Hop Count:</dt><dd>Set to 255</dd>
              <dt>Next Header:</dt><dd>Set to 17 (UDP)</dd>
              <dt>Flow Label:</dt><dd>Set to 0</dd>
              <dt>Extension Headers:</dt><dd>None</dd>
	      </dl>
	     </dd>
	    </dl>

	    <dl newline="true" spacing="normal">
              <dt>UDP header values:</dt>
	      <dd><t/>
	      <dl newline="false" spacing="compact">
	       <dt>Checksum:</dt><dd>The checksum <bcp14>MUST</bcp14> be calculated and the
               non-zero checksum included in the header</dd>
	      </dl>
	      </dd>
	    </dl>
	    
	    <dl newline="false" spacing="normal">
            <dt>UDP Payload:</dt><dd><t>TWAMP-Test packet formats (<xref
	       target="RFC5357" sectionFormat="of" section="4.1.2"/>)</t>
	    <ul empty="true">
            <li>Security features in use influence the number of Padding
              octets</li>
            <li>142 octets total, including the TWAMP format (and format
              type <bcp14>MUST</bcp14> be reported, if used)</li>
            </ul>
	  </dd>
	    </dl>
	    </dd>
	  </dl>

	    <dl newline="true" spacing="normal">
	      <dt>Other measurement Parameters:</dt>
	      <dd><t/>
              <dl newline="false" spacing="compact">
            <dt>Tmax:</dt>
            <dd>A loss threshold waiting time with value
              3.0, expressed in units of seconds, as a positive value of type
              decimal64 with fraction digits = 4 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) and with a resolution of 0.0001 seconds (0.1
              ms), with lossless conversion to/from the 32-bit NTP timestamp
              as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
              </dl>
	      </dd>
	    </dl>

          <t>See the Packet Stream Generation section for three additional
          Fixed Parameters.</t>
        </section>
      </section>

<!-- 8.3 -->
      <section numbered="true" toc="default">
        <name>Method of Measurement</name>
        <t>This category includes columns for references to relevant sections
        of the RFC(s) and any supplemental information needed to ensure 
        an unambiguous method for implementations.</t>
        <section numbered="true" toc="default">
          <name>Reference Methods</name>
          <t>The methodology for this metric (equivalent to
          Type-P-One-way-Delay-Poisson-Stream) is defined as in <xref target="RFC7679"
          sectionFormat="of" section="3.6"/> (for singletons) and <xref
          target="RFC7679" sectionFormat="of" section="4.6"/> (for samples) using
          the Type-P and Tmax defined in the Fixed Parameters column. However, a
          Periodic stream is used, as defined in <xref target="RFC3432" format="default"/>.</t>
          <t>The reference method distinguishes between long-delayed packets
          and lost packets by implementing a maximum waiting time for packet
          arrival. Tmax is the waiting time used as the threshold to declare a
          packet lost. Lost packets <bcp14>SHALL</bcp14> be designated as having undefined
          delay and counted for the OWLoss metric.</t>
          <t>The calculations on the one-way delay <bcp14>SHALL</bcp14> be performed on the
          conditional distribution, conditioned on successful packet arrival
          within Tmax. Also, when all packet delays are stored, the process
          that calculates the one-way delay value <bcp14>MUST</bcp14> enforce the Tmax
          threshold on stored values before calculations. See <xref target="RFC3393" sectionFormat="of" section="4.1"/> for details on the conditional distribution
          to exclude undefined values of delay, and see <xref target="RFC6703" sectionFormat="of" section="5"/> for background on this analysis choice.</t>
          <t>The reference method requires some way to distinguish between
          different packets in a stream to establish correspondence between
          sending times and receiving times for each successfully arriving
          packet.</t>
          <t>Since a standard measurement protocol is employed <xref target="RFC5357" format="default"/>, the measurement process will determine the
          sequence numbers or timestamps applied to test packets after the
          Fixed and Runtime Parameters are passed to that process. The
          measurement protocol dictates the format of sequence numbers and
          timestamps conveyed in the TWAMP-Test packet payload.</t>
        </section>
        <section numbered="true" toc="default">
          <name>Packet Stream Generation</name>
          <t>This section provides details regarding packet traffic, which is
	  used as the
          basis for measurement. In IPPM Metrics, this is called the "stream";
	  this stream can easily be described by providing the list of stream
          Parameters.</t>
          <t><xref target="RFC3432" sectionFormat="of" section="3"/> prescribes the method for
          generating Periodic streams using associated Parameters.</t>
          <dl newline="false" spacing="normal">
            <dt>incT:</dt>
            <dd>The nominal duration of the inter-packet
              interval, first bit to first bit, with value 0.0200, expressed in
              units of seconds, as a positive value of type decimal64 with
              fraction digits = 4 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) and with a resolution of 0.0001 seconds (0.1 ms), with lossless conversion to/from the 32-bit NTP timestamp
              as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
            <dt>dT:</dt>
            <dd>The duration of the interval for allowed sample
              start times, with value 1.0000, expressed in units of seconds,
              as a positive value of type decimal64 with fraction digits = 4
              (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>)
              and with a resolution of 0.0001 seconds (0.1 ms), with lossless conversion
              to/from the 32-bit NTP timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
            <dt>T0:</dt>
            <dd>The actual start time of the periodic stream,
              determined from T0 and dT.</dd>
          </dl>
          <t indent="3">Note: An initiation process with a number of control
          exchanges resulting in unpredictable start times (within a time
          interval) may be sufficient to avoid synchronization of periodic
          streams and is a valid replacement for selecting a start
          time at random from a fixed interval.</t>
          <t>These stream Parameters will be specified as Runtime
          Parameters.</t>
        </section>
        <section numbered="true" toc="default">
          <name>Traffic Filtering (Observation) Details</name>
          <t>N/A</t>
        </section>
        <section numbered="true" toc="default">
          <name>Sampling Distribution</name>
          <t>N/A</t>
        </section>
        <section numbered="true" toc="default">
          <name>Runtime Parameters and Data Format</name>
          <t>Runtime Parameters are input factors that must be determined,
          configured into the measurement system, and reported with the
          results for the context to be complete.</t>
          <dl newline="false" spacing="normal">
            <dt>Src:</dt>
            <dd>The IP address of the host in the Src Role
              (format ipv4&nbhy;address-no-zone value for IPv4 or
              ipv6-address-no-zone value for IPv6; see <xref target="RFC6991" sectionFormat="of" section="4"/>).</dd>
            <dt>Dst:</dt>
            <dd>The IP address of the host in the Dst Role
              (format ipv4&nbhy;address-no-zone value for IPv4 or
              ipv6-address-no-zone value for IPv6; see <xref target="RFC6991" sectionFormat="of" section="4"/>).</dd>
            <dt>T0:</dt>
            <dd>A time, the start of a measurement interval
              (format "date&nbhy;time" as specified in <xref target="RFC3339"
              sectionFormat="of" section="5.6"/>; see also
              "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>). The UTC Time Zone is required by <xref target="RFC2330" sectionFormat="of" section="6.1"/>. When T0 is "all-zeros", a start
              time is unspecified and Tf is to be interpreted as the duration
              of the measurement interval. The start time is controlled
              through other means.</dd>
            <dt>Tf:</dt>
            <dd>A time, the end of a measurement interval
              (format "date&nbhy;time" as specified in <xref target="RFC3339"
              sectionFormat="of" section="5.6"/>; see also
              "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>). The UTC Time Zone is required by <xref target="RFC2330" sectionFormat="of" section="6.1"/>. When T0 is "all-zeros", an ending
              time and date is ignored and Tf is interpreted as the duration of
              the measurement interval.</dd>
          </dl>
        </section>
        <section numbered="true" toc="default">
          <name>Roles</name>
          <dl newline="false" spacing="normal">
            <dt>Src:</dt>
<!-- 8.3.6 -->
            <dd>Launches each packet and waits for return transmissions from the Dst. &nbsp;An example is the TWAMP Session-Sender.</dd>
            <dt>Dst:</dt>
            <dd>Waits for each packet from the Src and sends a return packet to the Src. &nbsp;An example is the TWAMP Session-Reflector.</dd>
          </dl>
        </section>
      </section>
<!-- 8.4 -->
      <section numbered="true" toc="default">
        <name>Output</name>
        <t>This category specifies all details of the output of measurements
        using the metric.</t>
<!-- 8.4.1 -->
        <section numbered="true" toc="default">
          <name>Type</name>
          <t>Latency and Loss Types are discussed in the subsections below.</t>
        </section>

<!-- 8.4.2 -->
        <section numbered="true" toc="default">
          <name>Reference Definition</name>
          <t>For all output types:</t>
          <dl newline="false" spacing="normal">
            <dt>T0:</dt>
            <dd>The start of a measurement interval (format
              "date&nbhy;time" as specified in <xref target="RFC3339"
              sectionFormat="of" section="5.6"/>; see also
              "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>). The UTC Time Zone is required by <xref target="RFC2330" sectionFormat="of" section="6.1"/>.</dd>
            <dt>Tf:</dt>
            <dd>The end of a measurement interval (format
              "date&nbhy;time" as specified in <xref target="RFC3339"
              sectionFormat="of" section="5.6"/>; see also
              "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>). The UTC Time Zone is required by <xref target="RFC2330" sectionFormat="of" section="6.1"/>.</dd>
          </dl>
          <t>For LossRatio, the count of lost packets to total packets sent
          is the basis for the loss ratio calculation as per <xref target="RFC7680" sectionFormat="of" section="4.1"/>.</t>
          <t>For each &lt;statistic&gt; or Percent_LossRatio, one of the following subsections
          applies.</t>
<!-- 8.4.2.1 -->
          <section numbered="true" toc="default">
            <name>Percentile95</name>
            <t>The 95th percentile <bcp14>SHALL</bcp14> be calculated using the conditional
            distribution of all packets with a finite value of one-way delay
            (undefined delays are excluded) -- a single value, as follows:</t>
            <t>See <xref target="RFC3393" sectionFormat="of" section="4.1"/> for details on the
            conditional distribution to exclude undefined values of delay, and
            see <xref target="RFC6703" sectionFormat="of" section="5"/> for background on this
            analysis choice.</t>
            <t>See <xref target="RFC3393" sectionFormat="of" section="4.3"/> for details on the
            percentile statistic (where round-trip delay should be substituted
            for "ipdv").</t>
            <t>The percentile = 95, meaning that the reported delay,
            "95Percentile", is the smallest value of one-way delay for which
            the Empirical Distribution Function, EDF(95Percentile), is greater
	    than or equal to 95%  of the singleton one-way delay values in the conditional
            distribution. See <xref target="RFC2330" sectionFormat="of" section="11.3"/> for the
            definition of the percentile statistic using the EDF.</t>
            <dl newline="false" spacing="normal">
              <dt>95Percentile:</dt>
              <dd>The time value of the result is
                expressed in units of seconds, as a positive value of type
                decimal64 with fraction digits = 9 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of 0.000000001 seconds
                (1.0 ns), and with lossless conversion to/from the 64-bit NTP
                timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
            </dl>
          </section>

<!-- 8.4.2.2 -->
          <section anchor="mean-sec8422" numbered="true" toc="default">
            <name>Mean</name>
            <t>The mean <bcp14>SHALL</bcp14> be calculated using the conditional distribution
            of all packets with a finite value of one-way delay (undefined
            delays are excluded) -- a single value, as follows:</t>
            <t>See <xref target="RFC3393" sectionFormat="of" section="4.1"/> for details on the
            conditional distribution to exclude undefined values of delay, and
            see <xref target="RFC6703" sectionFormat="of" section="5"/> for background on this
            analysis choice.</t>
            <t>See <xref target="RFC6049" sectionFormat="of" section="4.2.2"/> for details on
            calculating this statistic; see also <xref target="RFC6049" sectionFormat="of" section="4.2.3"/>.</t>
            <dl newline="false" spacing="normal">
              <dt>Mean:</dt>
              <dd>The time value of the result is expressed
                in units of seconds, as a positive value of type decimal64
                with fraction digits = 9 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of 0.000000001&nbsp;seconds
                (1.0 ns), and with lossless conversion to/from the 64-bit NTP
                timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
            </dl>
          </section>

<!-- 8.4.2.3 -->
          <section numbered="true" toc="default">
            <name>Min</name>
            <t>The minimum <bcp14>SHALL</bcp14> be calculated using the conditional
            distribution of all packets with a finite value of one-way delay
            (undefined delays are excluded) -- a single value, as follows:</t>
            <t>See <xref target="RFC3393" sectionFormat="of" section="4.1"/> for details on the
            conditional distribution to exclude undefined values of delay, and
            see <xref target="RFC6703" sectionFormat="of" section="5"/> for background on this
            analysis choice.</t>
            <t>See <xref target="RFC6049" sectionFormat="of" section="4.3.2"/> for details on
            calculating this statistic; see also <xref target="RFC6049" sectionFormat="of" section="4.3.3"/>.</t>
            <dl newline="false" spacing="normal">
              <dt>Min:</dt>
              <dd>The time value of the result is expressed in
                units of seconds, as a positive value of type decimal64 with
                fraction digits = 9 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of 0.000000001&nbsp;seconds
                (1.0 ns), and with lossless conversion to/from the 64-bit NTP
                timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
            </dl>
          </section>
<!-- 8.4.2.4 -->
          <section numbered="true" toc="default">
            <name>Max</name>
            <t>The maximum <bcp14>SHALL</bcp14> be calculated using the conditional
            distribution of all packets with a finite value of one-way delay
            (undefined delays are excluded) -- a single value, as follows:</t>
            <t>See <xref target="RFC3393" sectionFormat="of" section="4.1"/> for details on the
            conditional distribution to exclude undefined values of delay, and
            see <xref target="RFC6703" sectionFormat="of" section="5"/> for background on this
            analysis choice.</t>
            <t>See <xref target="RFC6049" sectionFormat="of" section="4.3.2"/> for a closely
            related method for calculating this statistic; see also <xref target="RFC6049" sectionFormat="of" section="4.3.3"/>. The formula is as follows:</t>
            <artwork name="" type="" align="left" alt=""><![CDATA[
   Max = (FiniteDelay[j])
]]></artwork>

       <ul empty="true">
        <li>such that for some index, j, where 1 &lt;= j &lt;= N
        FiniteDelay[j]&nbsp;&gt;=&nbsp;FiniteDelay[n] for all n</li>
       </ul>
            <dl newline="false" spacing="normal">
              <dt>Max:</dt>
              <dd>The time value of the result is expressed in
                units of seconds, as a positive value of type decimal64 with
                fraction digits = 9 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of 0.000000001&nbsp;seconds
                (1.0 ns), and with lossless conversion to/from the 64-bit NTP
                timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
            </dl>
          </section>
<!-- 8.4.2.5 -->
          <section numbered="true" toc="default">
            <name>Std_Dev</name>
            <t>Std_Dev <bcp14>SHALL</bcp14> be calculated using the conditional
            distribution of all packets with a finite value of one&nbhy;way delay
            (undefined delays are excluded) -- a single value, as follows:</t>
            <t>See <xref target="RFC3393" sectionFormat="of" section="4.1"/> for details on the
            conditional distribution to exclude undefined values of delay, and
            see <xref target="RFC6703" sectionFormat="of" section="5"/> for background on this
            analysis choice.</t>
            <t>See <xref target="RFC6049" sectionFormat="of" section="6.1.4"/> for a closely
            related method for calculating this statistic. The formula
            is the classic calculation for the 
            standard deviation of a population.</t>

<t>Define Population Std_Dev_Delay as follows:</t>

<artwork name="" type="" align="left" alt=""><![CDATA[
                     _                                       _
                    |            N                            |
                    |           ---                           |
                    |     1     \                          2  |
    Std_Dev = SQRT  |  -------   >   (Delay[n] - MeanDelay)   |
                    |    (N)    /                             |
                    |           ---                           |
                    |          n = 1                          |
                    |_                                       _|
]]></artwork>

     <t>where all packets n = 1 through N have a value for Delay[n], 
     MeanDelay is calculated per <xref target="mean-sec8422"/>,
     and SQRT[] is the Square Root function:</t>

            <dl newline="false" spacing="normal">
              <dt>Std_Dev:</dt>
              <dd>The time value of the result is
                expressed in units of seconds, as a positive value of type
                decimal64 with fraction digits = 9 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of 0.000000001 seconds
                (1.0 ns), and with lossless conversion to/from the 64-bit NTP
                timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
            </dl>
          </section>
<!-- 8.4.2.6 -->
	  <section>
	    <name>Percent_LossRatio</name>

	  <dl>
	    <dt>Percent_LossRatio:</dt><dd>The numeric value of the result is
	    expressed in units of lost packets to total packets times 100%, as
	    a positive value of type decimal64 with fraction digits = 9 (see
	    <xref target="RFC6020" sectionFormat="of" section="9.3"/> with a
	    resolution of 0.0000000001.</dd></dl>
	  </section>
        </section>
<!-- 8.4.3 -->
        <section numbered="true" toc="default">
          <name>Metric Units</name>
          <t>The &lt;statistic&gt; of one-way delay is expressed in seconds,
          where &lt;statistic&gt; is one of:</t>
          <ul spacing="normal">
            <li>95Percentile</li>
            <li>Mean</li>
            <li>Min</li>
            <li>Max</li>
            <li>StdDev</li>
          </ul>
          <t>The one-way loss ratio is expressed as a percentage of lost
          packets to total packets sent.</t>

        </section>
<!-- 8.4.4 -->
        <section numbered="true" toc="default">
          <name>Calibration</name>
          <t><xref target="RFC7679" sectionFormat="of" section="3.7.3"/> provides a means to
          quantify the systematic and random errors of a time measurement.
          Calibration in-situ could be enabled with an internal loopback that
          includes as much of the measurement system as possible, performs
          address manipulation as needed, and provides some form of isolation
          (e.g., deterministic delay) to avoid send-receive interface
          contention. Some portion of the random and systematic error can be
          characterized in this way.</t>
          <t>For one-way delay measurements, the error calibration must
          include an assessment of the internal clock synchronization with its
          external reference (this internal clock is supplying timestamps for
          measurement). In practice, the time offsets <xref target="RFC5905" format="default"/>
          of clocks at both the Source and Destination are needed to estimate
          the systematic error due to imperfect clock synchronization (the
          time offsets <xref target="RFC5905" format="default"/> are smoothed; thus, the random
          variation is not usually represented in the results).</t>
          <dl newline="false" spacing="normal">
            <dt>time_offset:</dt>
            <dd>The time value of the result is
              expressed in units of seconds, as a signed value of type
              decimal64 with fraction digits&nbsp;=&nbsp;9 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of 0.000000001 seconds (1.0
              ns), and with lossless conversion to/from the 64-bit NTP
              timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
          </dl>
          <t>When a measurement controller requests a calibration measurement,
          the loopback is applied and the result is output in the same format
          as a normal measurement, with an additional indication that it is a
          calibration result. In any measurement, the measurement function
          <bcp14>SHOULD</bcp14> report its current estimate of the time offset <xref target="RFC5905" format="default"/> as an indicator of the degree of
          synchronization.</t>
          <t>Both internal loopback calibration and clock synchronization can
          be used to estimate the available accuracy of the Output Metric
          Units. For example, repeated loopback delay measurements will reveal
          the portion of the output result resolution that is the result of
          system noise and is thus inaccurate.</t>
        </section>
      </section>

<!-- 8.5 -->
      <section numbered="true" toc="default">
        <name>Administrative Items</name>
<!-- 8.5.1 -->
        <section numbered="true" toc="default">
          <name>Status</name>
          <t>Current</t>
        </section>
<!-- 8.5.2 -->
        <section numbered="true" toc="default">
          <name>Requester</name>
          <t>RFC 8912</t>
        </section>
<!-- 8.5.3 -->
        <section numbered="true" toc="default">
          <name>Revision</name>
          <t>1.0</t>
        </section>
<!-- 8.5.4 -->
        <section numbered="true" toc="default">
          <name>Revision Date</name>
          <t>2021-11-17</t>
        </section>
      </section>
<!-- 8.6 -->
      <section numbered="true" toc="default">
        <name>Comments and Remarks</name>
        <t>None</t>
      </section>
    </section>
<!-- Section 9 -->
    <section anchor="icmp_roundtrip_latency_and_loss" numbered="true" toc="default">
      <name>ICMP Round-Trip Latency and Loss Registry Entries</name>
      <t>This section specifies three initial Registry Entries for ICMP
      Round&nbhy;Trip Latency and another entry for the ICMP Round-Trip Loss
      Ratio.</t>

      <t>All column entries besides the ID, Name, Description, and Output
      Reference Method categories are the same; thus, this section defines four
      closely related Registry Entries. As a result, IANA has
      assigned corresponding URLs to each of the four Named Metrics.</t>

<!-- 9.1 -->
      <section numbered="true" toc="default">
        <name>Summary</name>
        <t>This category includes multiple indexes to the Registry Entries: the
        element ID and Metric Name.</t>
<!-- 9.1.1 -->
        <section numbered="true" toc="default">
          <name>ID (Identifier)</name>
          <t>IANA has allocated the numeric Identifiers 18-21 for the four
	  Named Metric Entries in <xref target="icmp_roundtrip_latency_and_loss"/>.
	  See <xref target="name912"/> for mapping to Names.</t> 
        </section>

<!-- 9.1.2 -->
        <section anchor="name912" numbered="true" toc="default">
          <name>Name</name>
	  <dl spacing="normal" indent="5" newline="false">
	    <dt>18:</dt><dd>RTDelay_Active_IP-ICMP-SendOnRcv_RFC8912sec9_Seconds_Mean</dd>
	    <dt>19:</dt><dd>RTDelay_Active_IP-ICMP-SendOnRcv_RFC8912sec9_Seconds_Min</dd>
	    <dt>20:</dt><dd>RTDelay_Active_IP-ICMP-SendOnRcv_RFC8912sec9_Seconds_Max</dd>
            <dt>21:</dt><dd>RTLoss_Active_IP-ICMP-SendOnRcv_RFC8912sec9_Percent_LossRatio</dd>
	  </dl>
        </section>
<!-- 9.1.3 -->
        <section numbered="true" toc="default">
          <name>URI</name>
          <t>URL: <eref target="https://www.iana.org/assignments/performance-metrics/RTDelay_Active_IP-ICMP-SendOnRcv_RFC8912sec9_Seconds_Mean"/></t>
	  <t>URL: <eref target="https://www.iana.org/assignments/performance-metrics/RTDelay_Active_IP-ICMP-SendOnRcv_RFC8912sec9_Seconds_Min"/></t>
	  <t>URL: <eref target="https://www.iana.org/assignments/performance-metrics/RTDelay_Active_IP-ICMP-SendOnRcv_RFC8912sec9_Seconds_Max"/></t>
	  <t>URL: <eref target="https://www.iana.org/assignments/performance-metrics/RTLoss_Active_IP-ICMP-SendOnRcv_RFC8912sec9_Percent_LossRatio"/></t>
        </section>
<!-- 9.1.4 -->
        <section numbered="true" toc="default">
          <name>Description</name>
          <dl newline="false" spacing="normal">
          <dt>RTDelay:</dt><dd><t>This metric assesses the delay of a stream of ICMP
          packets exchanged between two hosts (which are the two measurement
          points). The output is the round-trip delay for all successfully
          exchanged packets expressed as the &lt;statistic&gt; of their
          conditional delay distribution, where &lt;statistic&gt; is one
          of:</t>
          <ul spacing="normal">
            <li>Mean</li>
            <li>Min</li>
            <li>Max</li>
          </ul>
	</dd>

          <dt>RTLoss:</dt><dd>This metric assesses the loss ratio of a stream of ICMP
          packets exchanged between two hosts (which are the two measurement
          points). The output is the round-trip loss ratio for all
          transmitted packets expressed as a percentage.</dd>
          </dl>
        </section>
<!-- 9.1.5 -->
        <section numbered="true" toc="default">
          <name>Change Controller</name>
          <t>IETF</t>
        </section>

<!-- 9.6.1 -->
        <section numbered="true" toc="default">
          <name>Version (of Registry Format)</name>
          <t>1.0</t>
        </section>
      </section>

<!-- 9.2 -->
      <section numbered="true" toc="default">
        <name>Metric Definition</name>
        <t>This category includes columns to prompt the entry of all necessary
        details related to the metric definition, including the RFC reference
        and values of input factors, called "Fixed Parameters".</t>

<!-- 9.2.1 -->
        <section numbered="true" toc="default">
          <name>Reference Definition</name>

<t>For delay:</t>
          <t indent="3">Almes, G., Kalidindi, S., and M. Zekauskas, "A Round-trip Delay
	  Metric for IPPM", RFC 2681, DOI 10.17487/RFC2681, September 1999,
	  &lt;https://www.rfc-editor.org/info/rfc2681&gt;.
          <xref target="RFC2681"/></t>
          <t indent="3"><xref target="RFC2681" sectionFormat="of" section="2.4"/> provides the reference
          definition of the singleton (single value) round-trip delay metric.
          <xref target="RFC2681" sectionFormat="of" section="3.4"/> provides the reference
          definition expanded to cover a multi-singleton sample. Note that
          terms such as "singleton" and "sample" are defined in <xref target="RFC2330" sectionFormat="of" section="11"/>.</t>
          <t indent="3">Note that although the definition of round-trip delay between the
          Source (Src) and the Destination (Dst) as provided in
          <xref target="RFC2681" sectionFormat="of" section="2.4"/>
          is directionally ambiguous in the text, this metric
          tightens the definition further to recognize that the host in the
          Src Role will send the first packet to the host in the Dst Role
          and will ultimately receive the corresponding return packet from the
          Dst (when neither is lost).</t>
          <t indent="3">Finally, note that the variable "dT" is used in <xref target="RFC2681" format="default"/> to refer to the value of round-trip delay in
          metric definitions and methods. The variable "dT" has been reused
          in other IPPM literature to refer to different quantities and
          cannot be used as a global variable name.</t>

<t>For loss:</t>

          <t indent="3">Morton, A., "Round-Trip Packet Loss Metrics", RFC 6673,
          DOI 10.17487/RFC6673, August 2012,
	  &lt;https://www.rfc-editor.org/info/rfc6673&gt;.
          <xref target="RFC6673"/></t>
          <t>Both Delay and Loss metrics employ a maximum waiting time for
          received packets, so the count of lost packets to total packets sent
          is the basis for the loss ratio calculation as per <xref target="RFC6673" sectionFormat="of" section="6.1"/>.</t>
        </section>
<!-- 9.2.2 -->
        <section numbered="true" toc="default">
          <name>Fixed Parameters</name>
        <dl newline="true" spacing="normal">
          <dt>Type-P as defined in <xref target="RFC2330" sectionFormat="of" section="13"/>:</dt><dd><t/>
           <dl newline="true" spacing="normal">
            <dt>IPv4 header values:</dt>
	    <dd><t/>
	      <dl newline="false" spacing="compact">
              <dt>DSCP:</dt><dd>Set to 0</dd>
              <dt>TTL:</dt><dd>Set to 255</dd>
              <dt>Protocol:</dt><dd>Set to 01 (ICMP)</dd>
	      </dl>
	    </dd> 
	    
            <dt>IPv6 header values:</dt>
	    <dd><t/>
             <dl newline="false" spacing="compact">
             <dt>DSCP:</dt><dd>Set to 0</dd>
             <dt>Hop Count:</dt><dd>Set to 255</dd>
             <dt>Next Header:</dt><dd>Set to 128 decimal (ICMP)</dd>
             <dt>Flow Label:</dt><dd>Set to 0</dd>
             <dt>Extension Headers:</dt><dd>None</dd>
	     </dl>
	    </dd>

            <dt>ICMP header values:</dt>
	    <dd><t/>
             <dl newline="false" spacing="compact">
             <dt>Type:</dt><dd>8 (Echo Request)</dd>
             <dt>Code:</dt><dd>0</dd>
             <dt>Checksum:</dt><dd>The checksum <bcp14>MUST</bcp14> be calculated and the
                 non-zero checksum included in the header</dd>
             <dt>(Identifier and sequence number set at runtime)</dt><dd/>
	     </dl>
	    </dd>

             <dt>ICMP Payload:</dt>
	     <dd>Total of 32 bytes of random information, constant per test</dd>
           </dl>
         </dd>
       </dl>

      <dl newline="true" spacing="normal">
       <dt>Other measurement Parameters:</dt>
       <dd><t/>
         <dl newline="false" spacing="normal">
              <dt>Tmax:</dt>
               <dd>A loss threshold waiting time with value 3.0, expressed in units of seconds, as a positive value
               of type decimal64 with fraction digits = 4 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) and with a resolution of 0.0001
               seconds (0.1 ms), with lossless conversion to/from the
               32-bit NTP timestamp as per <xref target="RFC5905"
	       sectionFormat="of" section="6"/>.</dd>
	 </dl>
       </dd>
         </dl>
        </section>
      </section>

<!-- 9.3 -->
      <section numbered="true" toc="default">
        <name>Method of Measurement</name>
        <t>This category includes columns for references to relevant sections
        of the RFC(s) and any supplemental information needed to ensure 
        an unambiguous method for implementations.</t>

<!-- 9.3.1 -->
        <section numbered="true" toc="default">
          <name>Reference Methods</name>
          <t>The methodology for this metric (equivalent to
          Type-P-Round-trip-Delay-Poisson-Stream) is defined as in <xref target="RFC2681"
          sectionFormat="of" section="2.6"/> (for singletons) and <xref
          target="RFC2681" sectionFormat="of" section="3.6"/> (for samples)
          using the Type-P and Tmax defined in the Fixed Parameters column.</t>
          <t>The reference method distinguishes between long-delayed packets
          and lost packets by implementing a maximum waiting time for packet
          arrival. Tmax is the waiting time used as the threshold to declare a
          packet lost. Lost packets <bcp14>SHALL</bcp14> be designated as having undefined
          delay and counted for the RTLoss metric.</t>
          <t>The calculations on the delay (RTD) <bcp14>SHALL</bcp14> be performed on the
          conditional distribution, conditioned on successful packet arrival
          within Tmax. Also, when all packet delays are stored, the process
          that calculates the RTD value <bcp14>MUST</bcp14> enforce the Tmax threshold on
          stored values before calculations. See <xref target="RFC3393" sectionFormat="of" section="4.1"/> for details on the conditional distribution to
          exclude undefined values of delay, and see <xref target="RFC6703" sectionFormat="of" section="5"/> for background on this analysis choice.</t>
          <t>The reference method requires some way to distinguish between
          different packets in a stream to establish correspondence between
          sending times and receiving times for each successfully arriving
          packet. Sequence numbers or other send-order identification <bcp14>MUST</bcp14> be
          retained at the Src or included with each packet to disambiguate
          packet reordering if it occurs.</t>
          <t>The measurement process will determine the sequence numbers
          applied to test packets after the Fixed and Runtime Parameters are
          passed to that process. The ICMP measurement process and protocol
          will dictate the format of sequence numbers and other
          Identifiers.</t>
          <t>Refer to <xref target="RFC6673" sectionFormat="of" section="4.4"/> for an expanded
          discussion of the instruction to "send a Type-P packet back to the
          Src as quickly as possible" in <xref target="RFC2681" sectionFormat="of" section="2.6"/>. <xref target="RFC6673" sectionFormat="of" section="8"/> presents additional requirements that <bcp14>MUST</bcp14> be
          included in the Method of Measurement for this metric.</t>
        </section>
<!-- 9.3.2 -->
        <section numbered="true" toc="default">
          <name>Packet Stream Generation</name>
          <t>This section provides details regarding packet traffic, which is
	  used as the
          basis for measurement. In IPPM Metrics, this is called the "stream";
	  this stream can easily be described by providing the list of stream
          Parameters.</t>
          <t>The ICMP metrics use a sending discipline called "SendOnRcv" or
          Send On Receive. This is a modification of <xref target="RFC3432" sectionFormat="of" section="3"/>, which prescribes the method for generating
          Periodic streams using associated Parameters as defined below for
          this description:</t>
          <dl newline="false" spacing="normal">
            <dt>incT:</dt>
            <dd>The nominal duration of the inter-packet
              interval, first bit to first bit.</dd>
            <dt>dT:</dt>
            <dd>The duration of the interval for allowed sample
              start times.</dd>
          </dl>
          <t>The incT stream Parameter will be specified as a Runtime
          Parameter, and dT is not used in SendOnRcv.</t>
          <t>A SendOnRcv sender behaves exactly like a Periodic stream
          generator while all reply packets arrive with RTD &lt; incT, and the
          inter-packet interval will be constant.</t>
          <t>If a reply packet arrives with RTD &gt;= incT, then the
          inter-packet interval for the next sending time is nominally
          RTD.</t>
          <t>If a reply packet fails to arrive within Tmax, then the
          inter-packet interval for the next sending time is nominally
          Tmax.</t>
          <t>If an immediate Send On Reply arrival is desired, then set
          incT&nbsp;=&nbsp;0.</t>
        </section>

<!-- 9.3.3 -->
        <section numbered="true" toc="default">
          <name>Traffic Filtering (Observation) Details</name>
          <t>N/A</t>
        </section>

<!-- 9.3.4 -->
        <section numbered="true" toc="default">
          <name>Sampling Distribution</name>
          <t>N/A</t>
        </section>

<!-- 9.3.5 -->
        <section numbered="true" toc="default">
          <name>Runtime Parameters and Data Format</name>
          <t>Runtime Parameters are input factors that must be determined,
          configured into the measurement system, and reported with the
          results for the context to be complete.</t>
          <dl newline="false" spacing="normal">
            <dt>Src:</dt>
            <dd>The IP address of the host in the Src Role
              (format ipv4&nbhy;address-no-zone value for IPv4 or
              ipv6-address-no-zone value for IPv6; see <xref target="RFC6991" sectionFormat="of" section="4"/>).</dd>
            <dt>Dst:</dt>
            <dd>The IP address of the host in the Dst Role
              (format ipv4&nbhy;address-no-zone value for IPv4 or
              ipv6-address-no-zone value for IPv6; see <xref target="RFC6991" sectionFormat="of" section="4"/>).</dd>
            <dt>incT:</dt>
            <dd>The nominal duration of the inter-packet
              interval, first bit to first bit, expressed in units of seconds,
              as a positive value of type decimal64 with fraction digits = 4
              (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>)
              and with a resolution of 0.0001 seconds (0.1 ms).</dd>
            <dt>T0:</dt>
            <dd>A time, the start of a measurement interval
              (format "date&nbhy;time" as specified in <xref target="RFC3339"
              sectionFormat="of" section="5.6"/>; see also
              "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>). The UTC Time Zone is required by <xref target="RFC2330" sectionFormat="of" section="6.1"/>. When T0 is "all-zeros", a start
              time is unspecified and Tf is to be interpreted as the duration
              of the measurement interval. The start time is controlled
              through other means.</dd>
            <dt>Count:</dt>
            <dd>The total count of ICMP Echo Requests to
              send, formatted as a uint16, as per <xref target="RFC6020" sectionFormat="of" section="9.2"/>.</dd>
          </dl>
          <t>See the Packet Stream Generation section for
	  additional Runtime Parameters.</t>
        </section>

<!-- 9.3.6 -->
        <section numbered="true" toc="default">
          <name>Roles</name>
          <dl newline="false" spacing="normal">
            <dt>Src:</dt>
            <dd>Launches each packet and waits for return
              transmissions from the Dst.</dd>
<!-- Section 9.3.6 -->
            <dt>Dst:</dt>
            <dd>Waits for each packet from the Src and sends a return packet to the Src  (ICMP Echo Reply, Type 0).</dd>
          </dl>
        </section>
      </section>

<!-- 9.4 -->
      <section numbered="true" toc="default">
        <name>Output</name>
        <t>This category specifies all details of the output of measurements
        using the metric.</t>

<!-- 9.4.1 -->
        <section numbered="true" toc="default">
          <name>Type</name>
	  <t>Latency and Loss Types are discussed in the subsections below.</t>
        </section>

<!-- 9.4.2 -->
        <section numbered="true" toc="default">
          <name>Reference Definition</name>
          <t>For all output types:</t>
          <dl newline="false" spacing="normal">
            <dt>T0:</dt>
            <dd>The start of a measurement interval (format
              "date&nbhy;time" as specified in <xref target="RFC3339"
              sectionFormat="of" section="5.6"/>; see also
              "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>). The UTC Time Zone is required by <xref target="RFC2330" sectionFormat="of" section="6.1"/>.</dd>
            <dt>Tf:</dt>
            <dd>The end of a measurement interval (format
              "date&nbhy;time" as specified in <xref target="RFC3339"
              sectionFormat="of" section="5.6"/>; see also
              "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>). The UTC Time Zone is required by <xref target="RFC2330" sectionFormat="of" section="6.1"/>.</dd>
            <dt>TotalCount:</dt>
            <dd>The count of packets actually sent by
              the Src to the Dst during the measurement interval.</dd>
          </dl>
          <t>For each &lt;statistic&gt; or Percent_LossRatio, one of the following subsections
          applies.</t>
<!-- 9.4.2.1 -->
          <section numbered="true" toc="default">
            <name>Mean</name>
            <t>The mean <bcp14>SHALL</bcp14> be calculated using the conditional distribution
            of all packets with a finite value of round-trip delay (undefined
            delays are excluded) -- a single value, as follows:</t>
            <t>See <xref target="RFC3393" sectionFormat="of" section="4.1"/> for details on the
            conditional distribution to exclude undefined values of delay, and
            see <xref target="RFC6703" sectionFormat="of" section="5"/> for background on this
            analysis choice.</t>
            <t>See <xref target="RFC6049" sectionFormat="of" section="4.2.2"/> for details on
            calculating this statistic; see also <xref target="RFC6049" sectionFormat="of" section="4.2.3"/>.</t>
            <dl newline="false" spacing="normal">
              <dt>Mean:</dt>
              <dd>The time value of the result is expressed
                in units of seconds, as a positive value of type decimal64
                with fraction digits = 9 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of 0.000000001&nbsp;seconds
                (1.0 ns), and with lossless conversion to/from the 64-bit NTP
                timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
            </dl>
          </section>

<!-- 9.4.2.2 -->
          <section numbered="true" toc="default">
            <name>Min</name>
            <t>The minimum <bcp14>SHALL</bcp14> be calculated using the conditional
            distribution of all packets with a finite value of round-trip
            delay (undefined delays are excluded) -- a single value, as
            follows:</t>
            <t>See <xref target="RFC3393" sectionFormat="of" section="4.1"/> for details on the
            conditional distribution to exclude undefined values of delay, and
            see <xref target="RFC6703" sectionFormat="of" section="5"/> for background on this
            analysis choice.</t>
            <t>See <xref target="RFC6049" sectionFormat="of" section="4.3.2"/> for details on
            calculating this statistic; see also <xref target="RFC6049" sectionFormat="of" section="4.3.3"/>.</t>
            <dl newline="false" spacing="normal">
              <dt>Min:</dt>
              <dd>The time value of the result is expressed in
                units of seconds, as a positive value of type decimal64 with
                fraction digits = 9 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of 0.000000001&nbsp;seconds
                (1.0 ns), and with lossless conversion to/from the 64-bit NTP
                timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
            </dl>
          </section>

<!-- 9.4.2.3 -->
          <section numbered="true" toc="default">
            <name>Max</name>
            <t>The maximum <bcp14>SHALL</bcp14> be calculated using the conditional
            distribution of all packets with a finite value of round-trip
            delay (undefined delays are excluded) -- a single value, as
            follows:</t>
            <t>See <xref target="RFC3393" sectionFormat="of" section="4.1"/> for details on the
            conditional distribution to exclude undefined values of delay, and
            see <xref target="RFC6703" sectionFormat="of" section="5"/> for background on this
            analysis choice.</t>
            <t>See <xref target="RFC6049" sectionFormat="of" section="4.3.2"/> for a closely
            related method for calculating this statistic; see also <xref target="RFC6049" sectionFormat="of" section="4.3.3"/>. The formula is as follows:</t>
            <artwork name="" type="" align="left" alt=""><![CDATA[
   Max = (FiniteDelay[j])
]]></artwork>

       <ul empty="true">
        <li>such that for some index, j, where 1 &lt;= j &lt;= N
        FiniteDelay[j]&nbsp;&gt;=&nbsp;FiniteDelay[n] for all n</li>
       </ul>
            <dl newline="false" spacing="normal">
              <dt>Max:</dt>
              <dd>The time value of the result is expressed in
                units of seconds, as a positive value of type decimal64 with
                fraction digits = 9 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of 0.000000001&nbsp;seconds
                (1.0 ns), and with lossless conversion to/from the 64-bit NTP
                timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
            </dl>
          </section>
<!-- 9.4.2.4 -->
	  <section>
	    <name>Percent_LossRatio</name>
	    <t>For LossRatio, the count of lost packets to total packets sent is the basis for the loss ratio calculation as per <xref target="RFC7680" sectionFormat="of" section="4.1"/>.</t>
	  <dl>
	  <dt>Percent_LossRatio:</dt><dd>The numeric value of the result is
	  expressed in units of lost packets to total packets times 100%, as a
	  positive value of type decimal64 with fraction digits = 9 (see <xref
	  target="RFC6020" sectionFormat="of" section="9.3"/>) with a
	  resolution of 0.0000000001.</dd></dl>
	  </section>

        </section>
<!-- 9.4.3 -->
        <section numbered="true" toc="default">
          <name>Metric Units</name>
          <t>The &lt;statistic&gt; of round-trip delay is expressed in
          seconds, where &lt;statistic&gt; is one of:</t>
          <ul spacing="normal">
            <li>Mean</li>
            <li>Min</li>
            <li>Max</li>
          </ul>
          <t>The round-trip loss ratio is expressed as a percentage of lost
          packets to total packets sent.</t>

        </section>
<!-- 9.4.4 -->
        <section numbered="true" toc="default">
          <name>Calibration</name>
          <t><xref target="RFC7679" sectionFormat="of" section="3.7.3"/> provides a means to
          quantify the systematic and random errors of a time measurement.
          Calibration in-situ could be enabled with an internal loopback at
          the Source host that includes as much of the measurement system as
          possible, performs address manipulation as needed, and provides some
          form of isolation (e.g., deterministic delay) to avoid send-receive
          interface contention. Some portion of the random and systematic
          error can be characterized in this way.</t>
          <t>When a measurement controller requests a calibration measurement,
          the loopback is applied and the result is output in the same format
          as a normal measurement, with an additional indication that it is a
          calibration result.</t>
          <t>Both internal loopback calibration and clock synchronization can
          be used to estimate the available accuracy of the Output Metric
          Units. For example, repeated loopback delay measurements will reveal
          the portion of the output result resolution that is the result of
          system noise and is thus inaccurate.</t>
        </section>
      </section>

<!-- 9.5 -->
      <section numbered="true" toc="default">
        <name>Administrative Items</name>

<!-- 9.5.1 -->
        <section numbered="true" toc="default">
          <name>Status</name>
          <t>Current</t>
        </section>

<!-- 9.5.2 -->
        <section numbered="true" toc="default">
          <name>Requester</name>
          <t>RFC 8912</t>
        </section>

<!-- 9.5.3 -->
        <section numbered="true" toc="default">
          <name>Revision</name>
          <t>1.0</t>
        </section>

<!-- 9.5.4 -->
        <section numbered="true" toc="default">
          <name>Revision Date</name>
          <t>2021-11-17</t>
        </section>
      </section>
      <section numbered="true" toc="default">
        <name>Comments and Remarks</name>
        <t>None</t>
      </section>
    </section>
    <section anchor="tcp-rt-delay-loss-reg-entries" numbered="true" toc="default">
<!-- Section 10 -->
      <name>TCP Round-Trip Delay and Loss Registry Entries</name>

      <t>This section specifies four initial Registry Entries for the Passive
      assessment of TCP Round-Trip Delay (RTD) and another entry for the TCP
      Round-Trip Loss Count.</t>

      <t>All column entries besides the ID, Name, Description, and Output
      Reference Method categories are the same; thus, this section defines
      four closely related Registry Entries. As a result, IANA has
      assigned corresponding URLs to each of the four Named Metrics.</t>

      <section numbered="true" toc="default">
<!-- 10.1 -->
        <name>Summary</name>
        <t>This category includes multiple indexes to the Registry Entries: the
        element ID and Metric Name.</t>
        <section numbered="true" toc="default">
<!-- 10.1.1 -->
          <name>ID (Identifier)</name>
          <t>IANA has allocated the numeric Identifiers 22-26 for the five
   Named Metric Entries in <xref target="tcp-rt-delay-loss-reg-entries"/>. See
   <xref target="name1012"/> for mapping to Names.</t>
        </section>

        <section anchor="name1012" numbered="true" toc="default">
<!-- 10.1.2 -->
          <name>Name</name>
	  <dl spacing="normal" newline="false" indent="5">
	    <dt>22:</dt><dd>RTDelay_Passive_IP-TCP_RFC8912sec10_Seconds_Mean</dd>
	    <dt>23:</dt><dd>RTDelay_Passive_IP-TCP_RFC8912sec10_Seconds_Min</dd>
	    <dt>24:</dt><dd>RTDelay_Passive_IP-TCP_RFC8912sec10_Seconds_Max</dd>
            <dt>25:</dt><dd>RTDelay_Passive_IP-TCP-HS_RFC8912sec10_Seconds_Singleton</dd>
	  </dl>
          <t>Note that a midpoint observer only has the opportunity to
          compose a single RTDelay on the TCP handshake.</t>
	<dl spacing="normal" newline="false" indent="5">
          <dt>26:</dt><dd>RTLoss_Passive_IP-TCP_RFC8912sec10_Packet_Count</dd>
	</dl>
        </section>
        <section numbered="true" toc="default">
<!-- 10.1.3 -->
          <name>URI</name>
          <t>URL: <eref target="https://www.iana.org/assignments/performance-metrics/RTDelay_Passive_IP-TCP_RFC8912sec10_Seconds_Mean" /></t>
	  <t>URL: <eref target="https://www.iana.org/assignments/performance-metrics/RTDelay_Passive_IP-TCP_RFC8912sec10_Seconds_Min"/></t>
	  <t>URL: <eref target="https://www.iana.org/assignments/performance-metrics/RTDelay_Passive_IP-TCP_RFC8912sec10_Seconds_Max"/></t>
	  <t>URL: <eref target="https://www.iana.org/assignments/performance-metrics/RTDelay_Passive_IP-TCP-HS_RFC8912sec10_Seconds_Singleton"/></t>
	  <t>URL: <eref target="https://www.iana.org/assignments/performance-metrics/RTLoss_Passive_IP-TCP_RFC8912sec10_Packet_Count"/></t>
        </section>
        <section numbered="true" toc="default">
<!-- 10.1.4 -->
          <name>Description</name>
          <dl newline="false" spacing="normal">
          <dt>RTDelay:</dt><dd><t>This metric assesses the round-trip delay of TCP packets
          constituting a single connection, exchanged between two hosts. We
          consider the measurement of round-trip delay based on a single
          Observation Point (OP) <xref target="RFC7011" format="default"/> somewhere in the network.
          The output is the round-trip delay for all successfully exchanged
          packets expressed as the &lt;statistic&gt; of their conditional
          delay distribution, where &lt;statistic&gt; is one of:</t>
	  
          <ul spacing="normal">
            <li>Mean</li>
            <li>Min</li>
            <li>Max</li>
          </ul>
	</dd>
	<dt>RTDelay Singleton:</dt><dd><t>This metric assesses the round-trip delay of TCP packets
	initiating a single connection (or 3-way handshake), exchanged between two hosts.  We
     consider the measurement of round-trip delay based on a single
     Observation Point (OP) <xref target="RFC7011"/> somewhere in the network.  The
     output is the single measurement of Round-trip delay, or Singleton.</t></dd>

          <dt>RTLoss:</dt><dd>This metric assesses the estimated loss count for TCP
          packets constituting a single connection, exchanged between two
          hosts. We consider the measurement of round-trip delay based on a
          single OP <xref target="RFC7011" format="default"/> somewhere in the
          network. The output is the estimated loss count for the measurement
          interval.</dd>
          </dl>
        </section>
        <section numbered="true" toc="default">
<!-- 10.1.5 -->
          <name>Change Controller</name>
          <t>IETF</t>
        </section>
        <section numbered="true" toc="default">
<!-- 10.1.6 -->
          <name>Version (of Registry Format)</name>
          <t>1.0</t>
        </section>
      </section>
      <section numbered="true" toc="default">
<!-- 10.2 -->
        <name>Metric Definition</name>
        <t>This category includes columns to prompt the entry of all necessary
        details related to the metric definition, including the RFC reference
        and values of input factors, called "Fixed Parameters".</t>
        <section numbered="true" toc="default" anchor="s10.2.1">
<!-- 10.2.1 -->
          <name>Reference Definition</name>
          <t>Almes, G., Kalidindi, S., and M. Zekauskas, "A Round-trip Delay
	  Metric for IPPM", RFC 2681, DOI 10.17487/RFC2681, September 1999,
	  &lt;https://www.rfc-editor.org/info/rfc2681&gt;.
          <xref target="RFC2681"/></t>
          <t>Although there is no RFC that describes Passive Measurement of
          round-trip delay, the parallel definition for Active Measurement
          is provided in <xref target="RFC2681"/>.</t>
          <t>This metric definition uses the term "wire time" as defined in <xref target="RFC2330" sectionFormat="of" section="10.2"/>, and the terms "singleton" and "sample" as
          defined in <xref target="RFC2330" sectionFormat="of" section="11"/>.
 (<xref target="RFC2681" sectionFormat="of" section="2.4"/>
 provides the reference definition of the
          singleton (single value) round-trip delay metric. <xref target="RFC2681" sectionFormat="of" section="3.4"/> provides the reference definition expanded
          to cover a multi-singleton sample.)</t>
          <t>With the OP <xref target="RFC7011" format="default"/>
          typically located between the hosts participating in the TCP
          connection, the round-trip delay metric requires two individual
          measurements between the OP and each host, such that the Spatial
          Composition <xref target="RFC6049" format="default"/> of the measurements yields a
          round-trip delay singleton (we are extending the composition of
          one-way subpath delays to subpath round-trip delay).</t>
          <t>Using the direction of TCP SYN transmission to anchor the
          nomenclature, host A sends the SYN, and host B replies with SYN-ACK
          during connection establishment. The direction of SYN transfer is
          considered the Forward direction of transmission, from A through the OP
          to B (the Reverse direction is B through the OP to A).</t>
          <t>Traffic Filters reduce the packet streams at the OP to a Qualified
          bidirectional flow of packets.</t>
          <t>In the definitions below, Corresponding Packets are transferred
          in different directions and convey a common value in a TCP header
          field that establishes correspondence (to the extent possible).
          Examples may be found in the TCP timestamp fields.</t>
          <t>For a real number, RTD_fwd, &gt;&gt; the round-trip delay in the
          Forward direction from the OP to host B at time T' is RTD_fwd &lt;&lt;
          it is <bcp14>REQUIRED</bcp14> that the OP observed a Qualified Packet to host B at
          wire time T', that host B received that packet and sent a
          Corresponding Packet back to host A, and the OP observed the
          Corresponding Packet at wire time T' + RTD_fwd.</t>
          <t>For a real number, RTD_rev, &gt;&gt; the round-trip delay in the
          Reverse direction from the OP to host A at time T'' is RTD_rev &lt;&lt;
          it is <bcp14>REQUIRED</bcp14> that the OP observed a Qualified Packet to host A at
          wire time T'', that host A received that packet and sent a
          Corresponding Packet back to host B, and that the OP observed the
          Corresponding Packet at wire time T'' + RTD_rev.</t>
          <t>Ideally, the packet sent from host B to host A in both
          definitions above <bcp14>SHOULD</bcp14> be the same packet (or, when measuring
          RTD_rev first, the packet from host A to host B in both definitions
          should be the same).</t>
          <t>The <bcp14>REQUIRED</bcp14> Composition Function for a singleton of round-trip
          delay at time T (where T is the earliest of T' and T'' above)
          is:</t>
          <t>RTDelay = RTD_fwd + RTD_rev</t>
          <t>Note that when the OP is located at host A or host B, one of the
          terms composing RTDelay will be zero or negligible.</t>
          <t>Using the abbreviation HS to refer to the TCP handshake: when the Qualified and Corresponding Packets are a TCP-SYN and a
          TCP&nbhy;SYN-ACK, RTD_fwd == RTD_HS_fwd.</t>
          <t>When the Qualified and Corresponding Packets are a TCP-SYN-ACK
          and a TCP-ACK, RTD_rev == RTD_HS_rev.</t>
          <t>The <bcp14>REQUIRED</bcp14> Composition Function for a singleton of round-trip
          delay for the connection handshake is:</t>
          <t>RTDelay_HS = RTD_HS_fwd + RTD_HS_rev</t>
          <t>The definition of round-trip loss count uses the nomenclature
          developed above, based on observation of the TCP header sequence
          numbers and storing the sequence number gaps observed. Packet losses
          can be inferred from:</t>
          <dl newline="false" spacing="normal">
            <dt>Out-of-order segments:</dt><dd>TCP segments are transmitted with
              monotonically increasing sequence numbers, but these segments
              may be received out of order. <xref target="RFC4737" sectionFormat="of" section="3"/> describes the notion of "next expected"
              sequence numbers, which can be adapted to TCP segments (for the
              purpose of detecting reordered packets). Observation of
              out-of-order segments indicates loss on the path prior to the
              OP and creates a gap.</dd>
            <dt>Duplicate segments:</dt><dd><xref target="RFC5560"
            sectionFormat="of" section="2"/> defines identical packets and is
            suitable for evaluation of TCP packets to detect
            duplication. Observation of a segment duplicates a segment
            previously observed (and thus no corresponding observed segment
            gap) indicates loss on the path following the OP (e.g., the
            segment overlaps part of the octet stream already observed at the
            OP).</dd>
          </dl>
          <t>Each observation of an out-of-order or duplicate segment infers a
          singleton of loss, but the composition of round-trip loss counts will be
          conducted over a measurement interval that is synonymous with a
          single TCP connection.</t>
          <t>With the above observations in the Forward direction over a
          measurement interval, the count of out-of-order and duplicate
          segments is defined as RTL_fwd. Comparable observations in the
          Reverse direction are defined as RTL_rev.</t>
          <t>For a measurement interval (corresponding to a single TCP
          connection) T0 to Tf, the <bcp14>REQUIRED</bcp14> Composition Function for the
          two single-direction counts of inferred loss is:</t>
          <t>RTLoss = RTL_fwd + RTL_rev</t>
        </section>
        <section numbered="true" toc="default">
<!-- 10.2.2 -->
          <name>Fixed Parameters</name>
	  <dl newline="true" spacing="normal">
	    <dt>Traffic Filters:</dt>
	    <dd><t/>
            <dl newline="true" spacing="normal">
              <dt>IPv4 header values:</dt>
	      <dd><t/>
	       <dl newline="false" spacing="compact">
                <dt>DSCP:</dt><dd>Set to 0</dd>
                <dt>Protocol:</dt><dd>Set to 06 (TCP)</dd>
	       </dl>
	       </dd>
	    </dl>

            <dl newline="true" spacing="normal">
              <dt>IPv6 header values:</dt>
	      <dd><t/>
	      <dl newline="false" spacing="compact">
                <dt>DSCP:</dt><dd>Set to 0</dd>
                <dt>Hop Count:</dt><dd>Set to 255</dd>
                <dt>Next Header:</dt><dd>Set to 6 (TCP)</dd>
                <dt>Flow Label:</dt><dd>Set to 0</dd>
                <dt>Extension Headers:</dt><dd>None</dd>
	      </dl>
	      </dd>
	    </dl>

	    <dl newline="true" spacing="normal">
              <dt>TCP header values:</dt>
	      <dd><t/>
	      <dl newline="false" spacing="compact">
                <dt>Flags:</dt><dd>ACK, SYN, FIN, set as required</dd>
                <dt>Timestamps Option (TSopt):</dt><dd>Set. &nbsp;See <xref
		target="RFC7323" sectionFormat="of" section="3.2"/></dd> 
	      </dl>
	      </dd>
            </dl>
	    </dd>
	  </dl>
        </section>
      </section>
      <section numbered="true" toc="default">
<!-- 10.3 -->
        <name>Method of Measurement</name>
        <t>This category includes columns for references to relevant sections
        of the RFC(s) and any supplemental information needed to ensure 
        an unambiguous method for implementations.</t>
        <section anchor="ref-methods-10.3.1" numbered="true" toc="default">
<!-- 10.3.1 -->
          <name>Reference Methods</name>
          <t>The foundational methodology for this metric is defined in <xref target="RFC7323" sectionFormat="of" section="4"/> using the Timestamps option with
          modifications that allow application at a mid-path OP <xref target="RFC7011" format="default"/>. Further details and applicable
          heuristics were derived from <xref target="Strowes" format="default"/> and <xref target="Trammell-14" format="default"/>.</t>
          <t>The Traffic Filter at the OP is configured to observe a single
          TCP connection. When the SYN/SYN-ACK/ACK handshake occurs, it
          offers the first opportunity to measure both RTD_fwd (on the SYN to
          SYN-ACK pair) and RTD_rev (on the SYN-ACK to ACK pair). Label this
          singleton of RTDelay as RTDelay_HS (composed using the Forward and
          Reverse measurement pair). RTDelay_HS <bcp14>SHALL</bcp14> be treated separately
          from other RTDelays on data-bearing packets and their ACKs. The
          RTDelay_HS value <bcp14>MAY</bcp14> be used as a consistency check on the composed
          values of RTDelay for payload-bearing packets.</t>
	  <t>For payload-bearing packets, the OP measures the time interval
          between observation of a packet with sequence number "s" and the
          corresponding ACK with the same sequence number.  When the payload is
          transferred from host A to host B, the observed interval is RTD_fwd.</t>

          <t>For payload-bearing packets, each observation of an out-of-order or duplicate segment
	  infers a loss count, but the composition of round-trip loss counts will
	  be conducted over a measurement interval that is synonymous with a
	  single TCP connection.</t>
          <t>Because many data transfers are unidirectional (say, in the
          Forward direction from host A to host B), it is necessary to use
          pure ACK packets with Timestamp (TSval) and packets with the Timestamp value
          echo to perform a RTD_rev measurement. The time interval between
          observation of the ACK from B to A, and the Corresponding Packet
          with a Timestamp Echo Reply (TSecr) field <xref target="RFC7323"/>, is the RTD_rev.</t>
          <t>Delay Measurement Filtering Heuristics:</t>
          <ul spacing="normal">
          <li>If data payloads were transferred in both Forward and Reverse
          directions, then the Round-Trip Time Measurement rule in <xref target="RFC7323" sectionFormat="of" section="4.1"/> could be applied. This rule essentially
          excludes any measurement using a packet unless it makes progress in
          the transfer (advances the left edge of the send window, consistent
          with <xref target="Strowes" format="default"/>).</li>
          <li>A different heuristic from <xref target="Trammell-14" format="default"/> is to
          exclude any RTD_rev that is larger than previously observed values.
          This would tend to exclude Reverse measurements taken when the
          application has no data ready to send, because considerable time
          could be added to RTD_rev from this source of error.</li>
          <li>Note that the above heuristic assumes that host A is sending
          data. Host A expecting a download would mean that this heuristic
          should be applied to RTD_fwd.</li>
          <li>The statistic calculations to summarize the delay (RTDelay) <bcp14>SHALL</bcp14>
          be performed on the conditional distribution, conditioned on
          successful Forward and Reverse measurements that follow the
          heuristics.</li>
          </ul>
          <t>Method for Inferring Loss:</t>
          <ul spacing="normal">
          <li>The OP tracks sequence numbers and stores gaps for each direction
          of transmission, as well as the next expected sequence number as discussed in
          <xref target="Trammell-14" format="default"/> and <xref target="RFC4737" format="default"/>. Loss is
          inferred from out-of-order segments and duplicate segments.</li>
          </ul>
          <t>Loss Measurement Filtering Heuristics:</t>
          <ul spacing="normal">
          <li><xref target="Trammell-14" format="default"/> adds a window of evaluation based on
          the RTDelay.</li>
          <li>Distinguish reordered packets from out-of-order segments due to
          loss, because the sequence
          number gap is filled during the same RTDelay window. Segments
          detected as reordered according to <xref target="RFC4737" format="default"/> <bcp14>MUST</bcp14>
          reduce the loss count inferred from out-of-order segments.</li>
          <li>Spurious (unneeded) retransmissions (observed as duplicates) can
          also be reduced in this way, as described in <xref target="Trammell-14"
          format="default"/>.</li>
          </ul>
          <t>Sources of Error:</t>
          <ul spacing="normal">
          <li>The principal source of RTDelay error is the host processing time
          to return a packet that defines the termination of a time interval.
          The heuristics above intend to mitigate these errors by excluding
          measurements where host processing time is a significant part of
          RTD_fwd or RTD_rev.</li>
          <li>A key source of RTLoss error is observation loss, as described in
          Section&nbsp;3 of <xref target="Trammell-14"/>.</li>
          </ul>
        </section>
        <section numbered="true" toc="default">
<!-- 10.3.2 -->
          <name>Packet Stream Generation</name>
          <t>N/A</t>
        </section>
        <section numbered="true" toc="default">
<!-- 10.3.3 -->
          <name>Traffic Filtering (Observation) Details</name>
          <t>The Fixed Parameters above give a portion of the Traffic Filter.
          Other aspects will be supplied as Runtime Parameters (below).</t>
        </section>
        <section numbered="true" toc="default">
<!-- 10.3.4 -->
          <name>Sampling Distribution</name>
          <t>This metric requires a complete sample of all packets that
          qualify according to the Traffic Filter criteria.</t>
        </section>
        <section numbered="true" toc="default">
<!-- 10.3.5 -->
          <name>Runtime Parameters and Data Format</name>
          <t>Runtime Parameters are input factors that must be determined,
          configured into the measurement system, and reported with the
          results for the context to be complete.</t>
          <dl newline="false" spacing="normal">
            <dt>Src:</dt>
            <dd>The IP address of the host in the host A Role
              (format ipv4&nbhy;address-no-zone value for IPv4 or
              ipv6-address-no-zone value for IPv6; see <xref target="RFC6991" sectionFormat="of" section="4"/>).</dd>
            <dt>Dst:</dt>
            <dd>The IP address of the host in the host B Role
              (format ipv4&nbhy;address-no-zone value for IPv4 or
              ipv6-address-no-zone value for IPv6; see <xref target="RFC6991" sectionFormat="of" section="4"/>).</dd>
            <dt>T0:</dt>
            <dd>A time, the start of a measurement interval
              (format "date&nbhy;time" as specified in <xref target="RFC3339"
              sectionFormat="of" section="5.6"/>; see also
              "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>). The UTC Time Zone is required by <xref target="RFC2330" sectionFormat="of" section="6.1"/>. When T0 is "all-zeros", a start
              time is unspecified and Tf is to be interpreted as the duration
              of the measurement interval. The start time is controlled
              through other means.</dd>
            <dt>Tf:</dt>
            <dd>Optionally, the end of a measurement interval
              (format "date&nbhy;time" as specified in <xref target="RFC3339"
              sectionFormat="of" section="5.6"/>; see also
              "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>), or the duration (see T0). The UTC Time Zone
              is required by <xref target="RFC2330" sectionFormat="of" section="6.1"/>.
              Alternatively, the end of the measurement interval <bcp14>MAY</bcp14> be
              controlled by the measured connection, where the second pair of
              FIN and ACK packets exchanged between host A and host B effectively
              ends the interval.</dd>
            <dt>TTL or Hop Limit:</dt>
            <dd>Set at desired value.</dd>
          </dl>
        </section>
        <section numbered="true" toc="default">
<!-- 10.3.6 -->
          <name>Roles</name>
          <dl newline="false" spacing="normal">
            <dt>host A:</dt>
            <dd>Launches the SYN packet to open the
              connection. The Role of "host A" is synonymous with the IP
	    address used at host A.</dd>
            <dt>host B:</dt>
            <dd>Replies with the SYN-ACK packet to open the
              connection. The Role of "host B" is synonymous with the IP
	    address used at host B.</dd>
          </dl>
        </section>
      </section>
      <section numbered="true" toc="default">
<!-- 10.4 -->
        <name>Output</name>
        <t>This category specifies all details of the output of measurements
        using the metric.</t>
        <section numbered="true" toc="default">
<!-- 10.4.1 -->
          <name>Type</name>
          <t>RTDelay Types are discussed in the subsections below.</t>
          <t>For RTLoss: The count of lost packets.</t>
        </section>
        <section numbered="true" toc="default">
<!-- 10.4.2 -->
          <name>Reference Definition</name>
          <t>For all output types:</t>
          <dl newline="false" spacing="normal">
            <dt>T0:</dt>
            <dd>The start of a measurement interval (format
              "date&nbhy;time" as specified in <xref target="RFC3339"
              sectionFormat="of" section="5.6"/>; see also
              "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>). The UTC Time Zone is required by <xref target="RFC2330" sectionFormat="of" section="6.1"/>.</dd>
            <dt>Tf:</dt>
            <dd>The end of a measurement interval (format
              "date&nbhy;time" as specified in <xref target="RFC3339"
              sectionFormat="of" section="5.6"/>; see also
              "date&nbhy;and&nbhy;time" in <xref target="RFC6991" sectionFormat="of" section="3"/>). The UTC Time Zone is required by <xref target="RFC2330" sectionFormat="of" section="6.1"/>. The end of the measurement
              interval <bcp14>MAY</bcp14> be controlled by the measured connection, where the
              second pair of FIN and ACK packets exchanged between host A and
              host B effectively ends the interval.</dd>

	      <dt>RTDelay_Passive_IP-TCP-HS:</dt>
	      <dd>The round-trip delay of the handshake is a Singleton.</dd>
	      <dt>RTLoss:</dt><dd>The count of lost packets.</dd>
          </dl>

          <t>For each &lt;statistic&gt;, Singleton, or Loss Count, one of the following subsections
          applies.</t>

          <section numbered="true" toc="default">
<!-- 10.4.2.1 -->
            <name>Mean</name>
            <t>The mean <bcp14>SHALL</bcp14> be calculated using the conditional distribution
            of all packets with a finite value of round-trip delay (undefined
            delays are excluded) -- a single value, as follows:</t>
            <t>See <xref target="RFC3393" sectionFormat="of" section="4.1"/> for details on the
            conditional distribution to exclude undefined values of delay, and
            see <xref target="RFC6703" sectionFormat="of" section="5"/> for background on this
            analysis choice.</t>
            <t>See <xref target="RFC6049" sectionFormat="of" section="4.2.2"/> for details on
            calculating this statistic; see also <xref target="RFC6049" sectionFormat="of" section="4.2.3"/>.</t>
            <dl newline="false" spacing="normal">
              <dt>Mean:</dt>
              <dd>The time value of the result is expressed
                in units of seconds, as a positive value of type decimal64
                with fraction digits = 9 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of 0.000000001&nbsp;seconds
                (1.0 ns), and with lossless conversion to/from the 64-bit NTP
                timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
            </dl>
          </section>
          <section numbered="true" toc="default">
<!-- 10.4.2.2 -->
            <name>Min</name>
            <t>The minimum <bcp14>SHALL</bcp14> be calculated using the conditional
            distribution of all packets with a finite value of round-trip
            delay (undefined delays are excluded) -- a single value, as
            follows:</t>
            <t>See <xref target="RFC3393" sectionFormat="of" section="4.1"/> for details on the
            conditional distribution to exclude undefined values of delay, and
            see <xref target="RFC6703" sectionFormat="of" section="5"/> for background on this
            analysis choice.</t>
            <t>See <xref target="RFC6049" sectionFormat="of" section="4.3.2"/> for details on
            calculating this statistic; see also <xref target="RFC6049" sectionFormat="of" section="4.3.3"/>.</t>
            <dl newline="false" spacing="normal">
              <dt>Min:</dt>
              <dd>The time value of the result is expressed in
                units of seconds, as a positive value of type decimal64 with
                fraction digits = 9 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of 0.000000001&nbsp;seconds
                (1.0 ns), and with lossless conversion to/from the 64-bit NTP
                timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
            </dl>
          </section>
          <section numbered="true" toc="default">
<!-- 10.4.2.3 -->
            <name>Max</name>
            <t>The maximum <bcp14>SHALL</bcp14> be calculated using the conditional
            distribution of all packets with a finite value of round-trip
            delay (undefined delays are excluded) -- a single value, as
            follows:</t>
            <t>See <xref target="RFC3393" sectionFormat="of" section="4.1"/> for details on the
            conditional distribution to exclude undefined values of delay, and
            see <xref target="RFC6703" sectionFormat="of" section="5"/> for background on this
            analysis choice.</t>
            <t>See <xref target="RFC6049" sectionFormat="of" section="4.3.2"/> for a closely
            related method for calculating this statistic; see also <xref target="RFC6049" sectionFormat="of" section="4.3.3"/>. The formula is as follows:</t>
            <artwork name="" type="" align="left" alt=""><![CDATA[
   Max = (FiniteDelay[j])
]]></artwork>

       <ul empty="true">
        <li>such that for some index, j, where 1 &lt;= j &lt;= N
        FiniteDelay[j]&nbsp;&gt;=&nbsp;FiniteDelay[n] for all n</li>
       </ul>
            <dl newline="false" spacing="normal">
              <dt>Max:</dt>
              <dd>The time value of the result is expressed in
                units of seconds, as a positive value of type decimal64 with
                fraction digits = 9 (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with a resolution of 0.000000001&nbsp;seconds
                (1.0 ns), and with lossless conversion to/from the 64-bit NTP
                timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</dd>
            </dl>
          </section>
<!-- 10.4.2.4 -->
<section numbered="true" toc="default">
  <name>Singleton</name>
<t>The singleton <bcp14>SHALL</bcp14> be calculated using the successful RTD_fwd 
   (on the SYN to SYN-ACK pair) and RTD_rev (on the SYN-ACK to ACK pair),
   see <xref target="ref-methods-10.3.1"/>.</t>

   <!--  <t>For RTDelay_Passive_IP-TCP-HS: The round-trip delay of the handshake.</t> 
    removed because not in ACM's Registry Entry as of 6/27 -->
  <t>The singleton time value of the result is expressed in units of seconds,
     as a positive value of type decimal64 with fraction digits = 9
     (see <xref target="RFC6020" sectionFormat="of" section="9.3"/>) with resolution of 0.000000001
     seconds (1.0 ns), and with lossless conversion to/from the 64-bit
      NTP timestamp as per <xref target="RFC5905" sectionFormat="of" section="6"/>.</t>
</section>      

<!-- 10.4.2.5 -->
<section numbered="true" toc="default">
  <name>Loss Counts</name>
<t>RTLoss_Passive_IP-TCP_RFC8912sec10_Packet_Count: The count of lost packets.</t>
 
<t>Observation of an out-of-order segment or duplicate segment infers a loss count, after application of the Definitions of <xref target="s10.2.1"/> and the Loss Measurement Filtering Heuristics of <xref target="ref-methods-10.3.1"/>. The composition of round-trip loss counts will be conducted over a measurement interval that is synonymous with a single TCP connection.</t>
 
<t>For a measurement interval (corresponding to a single TCP connection)
   T0 to Tf, the <bcp14>REQUIRED</bcp14> Composition Function for the two single-
   direction counts of inferred loss is:</t>
 
<t>RTLoss = RTL_fwd + RTL_rev</t>
 
<dl><dt>Packet count:</dt><dd>The numeric value of the result is expressed in units
      of lost packets, as a positive value of type uint64 (represents
      integer values between 0 and 18446744073709551615, inclusively
      (see <xref target="RFC6020" sectionFormat="of" section="9.2"/>).</dd>
</dl>
	</section>
      </section>

        <section numbered="true" toc="default">
<!-- 10.4.3 -->
          <name>Metric Units</name>
          <t>The &lt;statistic&gt; of round-trip delay is expressed in
          seconds, where &lt;statistic&gt; is one of:</t>
          <ul spacing="normal">
            <li>Mean</li>
            <li>Min</li>
            <li>Max</li>
          </ul>

         <t>The round-trip delay of the TCP handshake singleton is expressed in seconds.</t> 

          <t>The round-trip loss count is expressed as a number of
          packets.</t>
<!--	  <t>RTLoss_Passive_IP-TCP_RFC8912sec10_Packet_Count</t>
	  <dl>
	    <dt>Packet count:</dt><dd>The numeric value of the result is
	    expressed in units of lost packets, as a positive value of type
	    uint64 (represents integer values between 0 and
	    18446744073709551615, inclusively (see <xref target="RFC6020"
	    sectionFormat="of" section="9.2"/>).</dd></dl> -->

        </section>
        <section numbered="true" toc="default">
<!-- 10.4.4 -->
          <name>Calibration</name>
          <t>Passive Measurements at an OP could be calibrated against an
          Active Measurement (with loss emulation) at host A or host B, where the
          Active Measurement represents the ground truth.</t>
        </section>
      </section>
      <section numbered="true" toc="default">
<!-- 10.5 -->
        <name>Administrative Items</name>
        <section numbered="true" toc="default">
<!-- 10.5.1 -->
          <name>Status</name>
          <t>Current</t>
        </section>
        <section numbered="true" toc="default">
<!-- 10.5.2 -->
          <name>Requester</name>
          <t>RFC 8912</t>
        </section>
        <section numbered="true" toc="default">
<!-- 10.5.3 -->
          <name>Revision</name>
          <t>1.0</t>
        </section>
        <section numbered="true" toc="default">
<!-- 10.5.4 -->
          <name>Revision Date</name>
          <t>2021-11-17</t>
        </section>
      </section>
      <section numbered="true" toc="default">
<!-- 10.6 -->
        <name>Comments and Remarks</name>
        <t>None</t>
      </section>
    </section>
    <section numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>These Registry Entries represent no known implications for Internet
      security. With the exception of <xref target="RFC1035"/>, each RFC referenced above contains a Security Considerations
      section. Further, the Large-scale Measurement of Broadband Performance (LMAP) framework <xref target="RFC7594" format="default"/> provides
      both security and privacy considerations for measurements.</t>
      <t>There are potential privacy considerations for observed traffic,
      particularly for Passive Metrics as discussed in <xref target="tcp-rt-delay-loss-reg-entries"/>. An attacker that knows
      that its TCP connection is being measured can modify its behavior to
      skew the measurement results.</t>
    </section>
    <section anchor="IANA" numbered="true" toc="default">
      <name>IANA Considerations</name>

      <t>IANA has populated the Performance Metrics Registry
      defined in <xref target="RFC8911" format="default"/> with the
      values defined in Sections&nbsp;<xref target="udp-rt-latency-loss-reg-entries" format="counter"/>
      through <xref target="tcp-rt-delay-loss-reg-entries" format="counter"/>.</t>

      <t>See the IANA Considerations section of <xref target="RFC8911"
      format="default"/> for additional considerations.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.1035.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2330.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2681.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3339.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3393.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3432.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5560.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5905.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4737.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5357.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5481.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6020.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6049.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6673.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6991.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7011.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7323.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7679.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7680.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/>

<!-- draft-ietf-ippm-metric-registry (RFC 8911) -->
        <reference anchor="RFC8911" target="https://www.rfc-editor.org/info/rfc8911">
          <front>
            <title>Registry for Performance Metrics</title>
            <author fullname="Marcelo Bagnulo" initials="M." surname="Bagnulo">
              <organization/>
            </author>
            <author fullname="Benoit Claise" initials="B." surname="Claise">
              <organization/>
            </author>
            <author fullname="Phil Eardley" initials="P." surname="Eardley">
              <organization/>
            </author>
            <author fullname="Al Morton" initials="A." surname="Morton">
              <organization/>
            </author>
            <author fullname="Aamer Akhter" initials="A." surname="Akhter">
              <organization/>
            </author>
            <date month="November" year="2021"/>
          </front>
          <seriesInfo name="RFC" value="8911"/>
          <seriesInfo name="DOI" value="10.17487/RFC8911"/>
      </reference>

        <reference anchor="Strowes" target="https://dl.acm.org/doi/10.1145/2507771.2507781">
          <front>
            <title>Passively Measuring TCP Round-Trip Times</title>
            <author fullname="Stephen Strowes" initials="S." surname="Strowes">
              <organization></organization>
            </author>
            <date month="October" year="2013"/>
          </front>
         <refcontent>Communications of the ACM, Vol. 56 No. 10, Pages 57-64</refcontent>
        <seriesInfo name="DOI" value="10.1145/2507771.2507781"/>
        </reference>

        <reference anchor="Trammell-14" target="https://link.springer.com/chapter/10.1007/978-3-642-54999-1_2">
         <front>
          <title>Inline Data Integrity Signals for Passive Measurement</title>
           <author fullname="Brian Trammell" initials="B." surname="Trammell">
             <organization></organization>
           </author>
           <author fullname="David Gugelmann" initials="D." surname="Gugelmann">
             <organization></organization>
           </author>
           <author fullname="Nevil Brownlee" initials="N." surname="Brownlee">
             <organization></organization>
           </author>
            <date month="March" year="2014"/>
          </front>
         <refcontent>In: Dainotti A., Mahanti A., Uhlig S. (eds)
         Traffic Monitoring and Analysis.  TMA 2014.  Lecture Notes in
         Computer Science, vol 8406.  Springer, Berlin, Heidelberg</refcontent>
         <seriesInfo name="DOI" value="10.1007/978-3-642-54999-1_2"/>
        </reference>
      </references>

      <references>
        <name>Informative References</name>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.1242.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6390.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.6703.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7594.xml"/>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8126.xml"/>

      </references>
    </references>
    <section numbered="false" toc="default">
      <name>Acknowledgments</name>
      <t>The authors thank <contact fullname="Brian Trammell"/> for suggesting the term "Runtime
      Parameters", which led to the distinction between Runtime and Fixed
      Parameters implemented in this memo, for identifying the IP Flow
      Information Export (IPFIX) metric
      with Flow Key as an example, for suggesting the Passive TCP RTD Metric
      and supporting references, and for many other productive suggestions. Thanks to <contact fullname="Peter Koch"/>, who provided several useful suggestions for
      disambiguating successive DNS queries in the DNS Response time
      metric.</t>
      <t>The authors also acknowledge the constructive reviews and helpful
      suggestions from <contact fullname="Barbara Stark"/>, <contact fullname="Juergen Schoenwaelder"/>, <contact fullname="Tim Carey"/>, <contact fullname="Yaakov
      Stein"/>, and participants in the LMAP Working Group. Thanks to <contact
      fullname="Michelle Cotton"/> for her early IANA reviews, and to <contact fullname="Amanda Baber"/> for answering
      questions related to the presentation of the Registry and accessibility
      of the complete template via URL.</t>

    </section>
  </back>
</rfc>
