<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?rfc comments="yes"?>
<?rfc compact="no"?>
<?rfc inline="yes"?>
<?rfc sortrefs="yes"?>
<?rfc subcompact="no"?>
<?rfc symrefs="yes"?>
<?rfc toc="yes"?>
<?rfc tocdepth="5"?>
<?rfc tocindent="yes"?>
<?rfc tocompact="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="std" docName="draft-clemm-ippm-pam-ipfix-00" ipr="trust200902" obsoletes="" updates="" submissionType="IETF" xml:lang="en" sortRefs="true" symRefs="true" tocInclude="true" tocDepth="5" version="3">

<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>


  <!-- xml2rfc v2v3 conversion 3.18.2 -->
  <front>
    <title abbrev="pam-ipfix">Export of Flow Precision Availability Metrics Using IPFIX</title>
    <seriesInfo name="Internet-Draft" value="draft-clemm-ippm-pam-ipfix"/>
    <author initials="A." surname="Clemm" fullname="Alexander Clemm" role="editor">
      <organization>Futurewei</organization>
      <address>
        <postal>
          <street>2220 Central Expressway</street>
          <city>Santa Clara</city>
          <code>CA 95050</code>
          <country>USA</country>
        </postal>
        <email>ludwig@clemm.org</email>
      </address>
    </author>
    <author initials="M." surname="Boucadair" fullname="Mohamed Boucadair">
      <organization>Orange</organization>
      <address>
        <postal>
          <city>Rennes</city>
          <code>35000</code>
          <country>France</country>
        </postal>
        <email>mohamed.boucadair@orange.com</email>
      </address>
    </author>
    <author initials="G." surname="Mirsky" fullname="Greg Mirsky">
      <organization>Ericsson</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>gregimirsky@gmail.com</email>
      </address>
    </author>
    <date year="2023" month="December" day="05"/>
    <workgroup>IPPM</workgroup>
    <abstract>
      <?line 52?>

<t>This document defines a set of IP Flow Information Export (IPFIX) Information Elements to export precision availability data associated with Flows, specifically Flows that are associated with stringent Service Level Objectives (SLOs) such as latency or packet delay variation.</t>
    </abstract>
  </front>
  <middle>
    <?line 56?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>IP Flow Information Export (IPFIX) <xref target="RFC7011"/> is a protocol that is widely deployed in operators networks to collect Records containing a wide array of statistics about Flows. The Records are used for many purposes, including network security (e.g., detection of denial-of-service attacks), accounting (e.g., identifying "top talkers"), monitoring and service assurance (e.g., detection of anomalies and abnormal behaviors), and network planning (e.g., maintaining traffic matrices and detecting usage trends). To that aim, IPFIX relies upon a set of basic data items that can be maintained by network devices and exported as part of a Flow Record.  These data items are commonly referred to as Information Elements (IEs) <xref target="RFC7012"/>.</t>
      <t>Increasingly, to be provided with mere connectivity is no longer sufficient for many networking applications.  There is a growing demand for high-precision services that underly stringent Service Level Objectives (SLOs), such as a given latency that must be met by the (connectivity) service. When a guaranteed property of a service (typically, traffic performance metrics) is not met, this is considered in many cases as equivalent to the service not being available. This is particularly the case in which an application relying upon the service does not degrade gracefully with deteriorating service levels (e.g., video or voice), but in which violation of an SLO will cause the application to abruptly cease to function (e.g., industrial control and Control-as-a-Service applications or telehaptics).</t>
      <t>Existing IPFIX IEs largely focus on statistics such as traffic volume, packet lengths, header fields, or route properties. However, there is a lack of IEs that indicate a Flow's "quality". Specifically, IPFIX does not support IEs that indicate compliance of a Flow with an SLO. This specification fills that void by defining a set of IEs that are based upon Precision Availability Metrics (PAM) <xref target="I-D.ietf-ippm-pam"/>. PAMs can thus be exported as part of Flow Records using IPFIX.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</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 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>This document uses the IPFIX-specific terminology (Information Element, Template, Collector, Data Record, Flow Record, Exporting Process, Collecting Process, etc.) defined in <xref section="2" sectionFormat="of" target="RFC7011"/>. As in <xref target="RFC7011"/>, these IPFIX-specific terms have the first letter of a word capitalized.</t>
      <t>Also, this document uses terminology associated with Precision Availability Metrics (PAM), as defined in <xref section="2" sectionFormat="of" target="I-D.ietf-ippm-pam"/>. For the reader's convenience, some of the acronyms that are used in the document are provided below:</t>
      <dl>
        <dt>IE:</dt>
        <dd>
          <t>Information Element</t>
        </dd>
        <dt>IPFIX:</dt>
        <dd>
          <t>IP Flow Information Export</t>
        </dd>
        <dt>PAM:</dt>
        <dd>
          <t>Precision Availability Metric</t>
        </dd>
        <dt>SLO:</dt>
        <dd>
          <t>Service Level Objective</t>
        </dd>
        <dt>VI:</dt>
        <dd>
          <t>Violated Interval</t>
        </dd>
        <dt>VFI:</dt>
        <dd>
          <t>Violation-Free Interval</t>
        </dd>
      </dl>
    </section>
    <section anchor="precision-availability-information-elements">
      <name>Precision Availability Information Elements</name>
      <t>The following subsections define a set of IEs to export precision availability data as part of Flow Records. At the core of PAMs is the notion of an "interval", i.e. an observation interval (a small unit of time) for which the presence or absence of violations is noted.  What constitutes a violation or not depends on the definition of the service, i.e., the length of the interval (e.g., a millisecond) and the SLO (e.g., a not-to-exceed latency threshold or packet inter-arrival delay threshold).</t>
      <t>Accordingly, IEs are grouped into two categories.  The first category contains IEs that reflect PAMs per <xref target="I-D.ietf-ippm-pam"/>. The second category contains IEs that are used to define the context that is necessary to adequately interpret the IEs in the first category, such as the SLO that underlies the definition of precision availability for that particular Flow. This context can be thought of as a manifest for that Flow Record.</t>
      <section anchor="ies-based-on-precision-availability-metrics">
        <name>IEs Based on Precision Availability Metrics</name>
        <section anchor="sec-vic">
          <name>Violated Intervals Count</name>
          <dl>
            <dt>Name:</dt>
            <dd>
              <t>violatedIntervalsCount</t>
            </dd>
            <dt>ElementID:</dt>
            <dd>
              <t>TBD1</t>
            </dd>
            <dt>Description:</dt>
            <dd>
              <t>Contains a count of intervals over the duration of the Flow during which the service was not available with the required precision. That is, a count of intervals for which an SLO violation was observed for the Flow.</t>
            </dd>
            <dt>Abstract Data Type:</dt>
            <dd>
              <t>unsigned</t>
            </dd>
            <dt>Data Type Semantics:</dt>
            <dd>
              <t>quantity</t>
            </dd>
            <dt>Additional Information:</dt>
            <dd>
              <t>See <xref target="I-D.ietf-ippm-pam"/> for the general definition of PAM.</t>
            </dd>
            <dt>Reference:</dt>
            <dd>
              <t>This-Document</t>
            </dd>
          </dl>
        </section>
        <section anchor="sec-vfic">
          <name>Violation-Free Intervals Count</name>
          <dl>
            <dt>Name:</dt>
            <dd>
              <t>violationFreeIntervalsCount</t>
            </dd>
            <dt>ElementID:</dt>
            <dd>
              <t>TBD2</t>
            </dd>
            <dt>Description:</dt>
            <dd>
              <t>Contains a count of intervals over the duration of the Flow during which the required precision was available, i.e., the period during which the Flow was in compliance with its SLO. In practical terms, the violationFreeIntervalsCount corresponds to the number of intervals over the duration of the Flow minus the violatedIntervalsCount.</t>
            </dd>
            <dt>Abstract Data Type:</dt>
            <dd>
              <t>unsigned</t>
            </dd>
            <dt>Data Type Semantics:</dt>
            <dd>
              <t>quantity</t>
            </dd>
            <dt>Additional Information:</dt>
            <dd>
              <t>See <xref target="I-D.ietf-ippm-pam"/> for the general definition of PAM.</t>
            </dd>
            <dt>Reference:</dt>
            <dd>
              <t>This-Document</t>
            </dd>
          </dl>
          <ul empty="true">
            <li>
              <t>TBD: Assess size of this parameter (for the case of long Flow durations with short interval durations).</t>
            </li>
          </ul>
        </section>
        <section anchor="sec-vpc">
          <name>Violated Packet Count</name>
          <dl>
            <dt>Name:</dt>
            <dd>
              <t>violatedPacketCount</t>
            </dd>
            <dt>ElementID:</dt>
            <dd>
              <t>TBD3</t>
            </dd>
            <dt>Description:</dt>
            <dd>
              <t>Contains a count of packets for which packet-level violations of an SLO were observed for the Flow.</t>
            </dd>
            <dt>Abstract Data Type:</dt>
            <dd>
              <t>unsigned</t>
            </dd>
            <dt>Data Type Semantics:</dt>
            <dd>
              <t>quantity</t>
            </dd>
            <dt>Additional Information:</dt>
            <dd>
              <t>See <xref target="I-D.ietf-ippm-pam"/> for the general definition of PAM.</t>
            </dd>
            <dt>Reference:</dt>
            <dd>
              <t>This-Document</t>
            </dd>
          </dl>
        </section>
        <section anchor="sec-svic">
          <name>Severely Violated Intervals Count</name>
          <dl>
            <dt>Name:</dt>
            <dd>
              <t>severelyViolatedIntervalsCount</t>
            </dd>
            <dt>ElementID:</dt>
            <dd>
              <t>TBD4</t>
            </dd>
            <dt>Description:</dt>
            <dd>
              <t>Contains a count of intervals over the duration of a Flow during which a particularly severe violation was observed.</t>
            </dd>
            <dt>Abstract Data Type:</dt>
            <dd>
              <t>unsigned</t>
            </dd>
            <dt>Data Type Semantics:</dt>
            <dd>
              <t>quantity</t>
            </dd>
            <dt>Additional Information:</dt>
            <dd>
              <t>See <xref target="I-D.ietf-ippm-pam"/> for the general definition of PAM.</t>
            </dd>
            <dt>Reference:</dt>
            <dd>
              <t>This-Document</t>
            </dd>
          </dl>
        </section>
        <section anchor="sec-svpc">
          <name>Severely Violated Packet Count</name>
          <dl>
            <dt>Name:</dt>
            <dd>
              <t>severelyViolatedPacketCount</t>
            </dd>
            <dt>ElementID:</dt>
            <dd>
              <t>TBD5</t>
            </dd>
            <dt>Description:</dt>
            <dd>
              <t>Contains a count of packets for which particularly severe packet-level violations of an SLO were observed for the Flow.</t>
            </dd>
            <dt>Abstract Data Type:</dt>
            <dd>
              <t>unsigned</t>
            </dd>
            <dt>Data Type Semantics:</dt>
            <dd>
              <t>quantity</t>
            </dd>
            <dt>Additional Information:</dt>
            <dd>
              <t>See <xref target="I-D.ietf-ippm-pam"/> for the general definition of PAM.</t>
            </dd>
            <dt>Reference:</dt>
            <dd>
              <t>This-Document</t>
            </dd>
          </dl>
        </section>
        <section anchor="sec-mtbv">
          <name>Mean Time Between VIs</name>
          <dl>
            <dt>Name:</dt>
            <dd>
              <t>meanTimeBetweenViolatedIntervals</t>
            </dd>
            <dt>ElementID:</dt>
            <dd>
              <t>TBD6</t>
            </dd>
            <dt>Description:</dt>
            <dd>
              <t>Contains the Mean Time Between Violated Intervals over the duration of the Flow.</t>
            </dd>
            <dt/>
            <dd>
              <t>The mean time is indicated by the number of intervals and thus corresponds to mean number of intervals between violated intervals.</t>
            </dd>
            <dt/>
            <dd>
              <t>If severelyViolatedIntervalsCount is equal to 0, then the meanTimeBetweenViolatedIntervals must be 0.</t>
            </dd>
            <dt/>
            <dd>
              <t>If severelyViolatedIntervalsCount is equal to 0, then the meanTimeBetweenViolatedIntervals must be violationFreeIntervalsCount DIV 2.</t>
            </dd>
            <dt>Abstract Data Type:</dt>
            <dd>
              <t>unsigned</t>
            </dd>
            <dt>Data Type Semantics:</dt>
            <dd>
              <t>quantity</t>
            </dd>
            <dt>Additional Information:</dt>
            <dd>
              <t>See <xref target="I-D.ietf-ippm-pam"/> for the general definition of PAM.</t>
            </dd>
            <dt>Reference:</dt>
            <dd>
              <t>This-Document</t>
            </dd>
          </dl>
        </section>
        <section anchor="sec-mpbv">
          <name>Mean Number of Packets Between VIs</name>
          <dl>
            <dt>Name:</dt>
            <dd>
              <t>meanNumberPacketsBetweenViolatedIntervals</t>
            </dd>
            <dt>ElementID:</dt>
            <dd>
              <t>TBD7</t>
            </dd>
            <dt>Description:</dt>
            <dd>
              <t>Contains the mean number of packets between packet-level violations over the duration of the Flow.</t>
            </dd>
            <dt/>
            <dd>
              <t>if violatedPacketCount is equal to 0, then the meanNumberPacketsBetweenViolatedIntervals does not apply.</t>
            </dd>
            <dt>Abstract Data Type:</dt>
            <dd>
              <t>unsigned</t>
            </dd>
            <dt>Data Type Semantics:</dt>
            <dd>
              <t>quantity</t>
            </dd>
            <dt>Additional Information:</dt>
            <dd>
              <t>See <xref target="I-D.ietf-ippm-pam"/> for the general definition of PAM.</t>
            </dd>
            <dt>Reference:</dt>
            <dd>
              <t>This-Document</t>
            </dd>
          </dl>
          <ul empty="true">
            <li>
              <t>TBD: Which special value to use to indicate that the meanNumberPacketsBetweenViolatedIntervals does not apply.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="ies-representing-slo-manifest-information">
        <name>IEs Representing SLO Manifest Information</name>
        <t>The following IEs provide context regarding what "violations" and "severe violations" mean for a particular Flow.</t>
        <t>In this version, IEs for the interval length and for a reference to an SLO are defined. Whether SLOs themselves are to be encoded, including the service level parameter subjected to the SLO (e.g., latency or packet delay variation), the objective itself (upper not-to-exceed threshold or lower threshold and threshold value) is for further study. Likewise, IEs to represent manifest information regarding severity semantics (for severe violations) are for further study.</t>
        <section anchor="sec-pail">
          <name>Precision Availability Interval Length</name>
          <dl>
            <dt>Name:</dt>
            <dd>
              <t>precisionAvailabilityIntervalLength</t>
            </dd>
            <dt>ElementID:</dt>
            <dd>
              <t>TBD8</t>
            </dd>
            <dt>Description:</dt>
            <dd>
              <t>Indicates the duration of an availability interval.</t>
            </dd>
            <dt>Abstract Data Type:</dt>
            <dd>
              <t>unsigned</t>
            </dd>
            <dt>Data Type Semantics:</dt>
            <dd>
              <t>identifier</t>
            </dd>
            <dt>Additional Information:</dt>
            <dd>
              <t>See <xref target="I-D.ietf-ippm-pam"/> for the general definition of PAM.</t>
            </dd>
            <dt>Reference:</dt>
            <dd>
              <t>This-Document</t>
            </dd>
          </dl>
        </section>
        <section anchor="sec-sloid">
          <name>SLO Identifier</name>
          <dl>
            <dt>Name:</dt>
            <dd>
              <t>sloId</t>
            </dd>
            <dt>ElementID:</dt>
            <dd>
              <t>TBD9</t>
            </dd>
            <dt>Description:</dt>
            <dd>
              <t>A reference to an SLO defining the semantics of what is considered precision availability for the Flow.</t>
            </dd>
            <dt>Abstract Data Type:</dt>
            <dd>
              <t>unsigned</t>
            </dd>
            <dt>Data Type Semantics:</dt>
            <dd>
              <t>identifier</t>
            </dd>
            <dt>Additional Information:</dt>
            <dd>
              <t>See <xref target="I-D.ietf-ippm-pam"/> for the general definition of PAM.</t>
            </dd>
            <dt>Reference:</dt>
            <dd>
              <t>This-Document</t>
            </dd>
          </dl>
        </section>
      </section>
      <section anchor="precision-availability-metrics-not-considered">
        <name>Precision Availability Metrics Not Considered</name>
        <t><xref target="I-D.ietf-ippm-pam"/> lists a number of additional metrics for which no corresponding IEs are defined for the following reasons:</t>
        <dl>
          <dt>Time since the last violated interval:</dt>
          <dd>
            <t>This is a metric that is of interest while a Flow is in progress, but arguably not applicable for export in a Flow Record once the Flow has concluded.</t>
          </dd>
          <dt>Number of packets since the last violated packet:</dt>
          <dd>
            <t>By the same token, this is a metric that is of interest while a Flow is in progress, not for export in a Flow Record once the Flow has concluded.</t>
          </dd>
          <dt>Time since the last severely violated interval:</dt>
          <dd>
            <t>Analogous reason as for "time since the last violated interval".</t>
          </dd>
        </dl>
        <t>Number of packets since the last severely violated packet:
:Analogous reason as for "number of packets since the last violated interval".</t>
        <dl>
          <dt>Mean time between SVIs:</dt>
          <dd>
            <t>For further study.</t>
          </dd>
          <dt>Mean packets between SVIs:</dt>
          <dd>
            <t>For further study.</t>
          </dd>
          <dt>Violated Interval Ratio:</dt>
          <dd>
            <t>This can be easily computed by the processor of the Record and does not warrant a separate IE.</t>
          </dd>
          <dt>Severely Violated Interval Ratio:</dt>
          <dd>
            <t>This can be easily computed by the processor of the Record and does not warrant a separate IE.</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>IPFIX security considerations are discussed in <xref section="8" sectionFormat="of" target="RFC7012"/>.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests IANA to add the following new IPFIX IEs to the IANA IPFIX registry <xref target="IANA-IPFIX"/>:</t>
      <table>
        <name>New IPFIX Information Elements</name>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Name</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD1</td>
            <td align="left">violatedIntervalsCount</td>
            <td align="left">
              <xref target="sec-vic"/> of This-Document</td>
          </tr>
          <tr>
            <td align="left">TBD2</td>
            <td align="left">violationFreeIntervalsCount</td>
            <td align="left">
              <xref target="sec-vfic"/> of This-Document</td>
          </tr>
          <tr>
            <td align="left">TBD3</td>
            <td align="left">violatedPacketCount</td>
            <td align="left">
              <xref target="sec-vpc"/> of This-Document</td>
          </tr>
          <tr>
            <td align="left">TBD4</td>
            <td align="left">severelyViolatedIntervalsCount</td>
            <td align="left">
              <xref target="sec-svic"/> of This-Document</td>
          </tr>
          <tr>
            <td align="left">TBD5</td>
            <td align="left">severelyViolatedPacketCount</td>
            <td align="left">
              <xref target="sec-svpc"/> of This-Document</td>
          </tr>
          <tr>
            <td align="left">TBD6</td>
            <td align="left">meanTimeBetweenViolatedIntervals</td>
            <td align="left">
              <xref target="sec-mtbv"/> of This-Document</td>
          </tr>
          <tr>
            <td align="left">TBD7</td>
            <td align="left">meanNumberPacketsBetweenViolatedIntervals</td>
            <td align="left">
              <xref target="sec-mpbv"/> of This-Document</td>
          </tr>
          <tr>
            <td align="left">TBD8</td>
            <td align="left">precisionAvailabilityIntervalLength</td>
            <td align="left">
              <xref target="sec-pail"/> of This-Document</td>
          </tr>
          <tr>
            <td align="left">TBD9</td>
            <td align="left">sloId</td>
            <td align="left">
              <xref target="sec-sloid"/> of This-Document</td>
          </tr>
        </tbody>
      </table>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC7011">
          <front>
            <title>Specification of the IP Flow Information Export (IPFIX) Protocol for the Exchange of Flow Information</title>
            <author fullname="B. Claise" initials="B." role="editor" surname="Claise"/>
            <author fullname="B. Trammell" initials="B." role="editor" surname="Trammell"/>
            <author fullname="P. Aitken" initials="P." surname="Aitken"/>
            <date month="September" year="2013"/>
            <abstract>
              <t>This document specifies the IP Flow Information Export (IPFIX) protocol, which serves as a means for transmitting Traffic Flow information over the network. In order to transmit Traffic Flow information from an Exporting Process to a Collecting Process, a common representation of flow data and a standard means of communicating them are required. This document describes how the IPFIX Data and Template Records are carried over a number of transport protocols from an IPFIX Exporting Process to an IPFIX Collecting Process. This document obsoletes RFC 5101.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="77"/>
          <seriesInfo name="RFC" value="7011"/>
          <seriesInfo name="DOI" value="10.17487/RFC7011"/>
        </reference>
        <reference anchor="RFC7012">
          <front>
            <title>Information Model for IP Flow Information Export (IPFIX)</title>
            <author fullname="B. Claise" initials="B." role="editor" surname="Claise"/>
            <author fullname="B. Trammell" initials="B." role="editor" surname="Trammell"/>
            <date month="September" year="2013"/>
            <abstract>
              <t>This document defines the data types and management policy for the information model for the IP Flow Information Export (IPFIX) protocol. This information model is maintained as the IANA "IPFIX Information Elements" registry, the initial contents of which were defined by RFC 5102. This information model is used by the IPFIX protocol for encoding measured traffic information and information related to the traffic Observation Point, the traffic Metering Process, and the Exporting Process. Although this model was developed for the IPFIX protocol, it is defined in an open way that allows it to be easily used in other protocols, interfaces, and applications. This document obsoletes RFC 5102.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7012"/>
          <seriesInfo name="DOI" value="10.17487/RFC7012"/>
        </reference>
        <reference anchor="I-D.ietf-ippm-pam">
          <front>
            <title>Precision Availability Metrics for Services Governed by Service Level Objectives (SLOs)</title>
            <author fullname="Greg Mirsky" initials="G." surname="Mirsky">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Joel M. Halpern" initials="J. M." surname="Halpern">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Xiao Min" initials="X." surname="Min">
              <organization>ZTE Corp.</organization>
            </author>
            <author fullname="Alexander Clemm" initials="A." surname="Clemm">
              <organization>Futurewei</organization>
            </author>
            <author fullname="John Strassner" initials="J." surname="Strassner">
              <organization>Futurewei</organization>
            </author>
            <author fullname="Jérôme François" initials="J." surname="François">
              <organization>Inria and University of Luxembourg</organization>
            </author>
            <date day="1" month="December" year="2023"/>
            <abstract>
              <t>   This document defines a set of metrics for networking services with
   performance requirements expressed as Service Level Objectives (SLO).
   These metrics, referred to as Precision Availability Metrics (PAM),
   are useful for defining and monitoring SLOs.  For example, PAM can be
   used by providers and/or customers of an RFC XXXX Network Slice
   Service to assess whether the service is provided in compliance with
   its defined SLOs.

   Note to the RFC Editor: Please update "RFC XXXX Network Slice" with
   the RFC number assigned to draft-ietf-teas-ietf-network-slices.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ippm-pam-09"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="IANA-IPFIX" target="https://www.iana.org/assignments/ipfix/ipfix.xhtml">
          <front>
            <title>IP Flow Information Export (IPFIX) Entities</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
