<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.36 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-ippm-qoo-10" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="QoO">Quality of Outcome (QoO)</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-ippm-qoo-10"/>
    <author fullname="Bjørn Ivar Teigen Monclair">
      <organization>CUJO AI</organization>
      <address>
        <postal>
          <street>Gaustadalléen 21</street>
          <code>0349</code>
          <country>Norway</country>
        </postal>
        <email>bjorn.monclair@cujo.com</email>
      </address>
    </author>
    <author fullname="Magnus Olden">
      <organization>CUJO AI</organization>
      <address>
        <postal>
          <street>Gaustadalléen 21</street>
          <code>0349</code>
          <country>Norway</country>
        </postal>
        <email>magnus.olden@cujo.com</email>
      </address>
    </author>
    <author fullname="Ike Kunze" role="editor">
      <organization>CUJO AI</organization>
      <address>
        <postal>
          <street>Gaustadalléen 21</street>
          <code>0349</code>
          <country>Norway</country>
        </postal>
        <email>ike.kunze@cujo.com</email>
      </address>
    </author>
    <date year="2026" month="May" day="15"/>
    <area>Transport</area>
    <workgroup>IP Performance Measurement</workgroup>
    <keyword>Quality Attenuation</keyword>
    <keyword>Application Outcomes</keyword>
    <keyword>Quality of Outcome</keyword>
    <keyword>Performance monitoring</keyword>
    <keyword>Network quality</keyword>
    <abstract>
      <?line 205?>
<t>This document introduces the Quality of Outcome (QoO) network quality score and the corresponding QoO framework as an
approach to network quality assessment designed to align with the needs of
users, application developers, and network operators.</t>
      <t>Conceptually based on the Quality Attenuation metric, QoO provides a method for defining and evaluating application-specific, quality-focused network performance requirements to enable insights for network troubleshooting and optimization, and simple Quality of Service scores for end-users.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-ippm-qoo/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        IP Performance Measurement Working Group mailing list (<eref target="mailto:ippm@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/ippm/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/ippm/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/getCUJO/QoOID"/>.</t>
    </note>
  </front>
  <middle>
    <?line 212?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document introduces the Quality of Outcome (QoO) network quality score and the corresponding QoO framework.</t>
      <t>QoO scores convey how well applications are expected to perform on assessed networks, with higher scores indicating that applications are more likely to perform well.
To that end, QoO scores express measured network conditions as a percentage on a linear scale bounded by two application-specific thresholds: one for unacceptable performance (0%) and one for optimal performance (100%).
This allows network quality to be communicated in easily understood terms such as "This network provides 94% of optimal conditions for video conferencing (relative to the threshold for unacceptable performance)" while remaining objective and adaptable to different network quality needs.</t>
      <t>The QoO framework defines guidelines for conducting network performance measurements, how stakeholders specify the quality-focused network performance requirements (regarding latency,
packet loss, and throughput) at the two quality thresholds, and how the user-facing QoO
score is calculated based on such performance requirements and network
performance measurements.</t>
      <t>This document and the QoO framework assume that it is sufficient to assess network quality in terms of a minimum required throughput, a set of latency percentiles, and packet loss ratios, with the expectation that these dimensions will ultimately also capture the effects of additional factors.
Hence, similar to Quality Attenuation <xref target="TR-452.1"/>, the QoO framework assesses the network state based on latency distributions and packet loss probabilities and additionally considers throughput.
This design ensures spatial composability <xref target="RFC6049"/>, enabling network operators to achieve fault isolation (<xref section="5.4.4" sectionFormat="of" target="I-D.ietf-opsawg-rfc5706bis"/>), advanced root-cause analyses from within the network (<xref section="5.4.3" sectionFormat="of" target="I-D.ietf-opsawg-rfc5706bis"/>), and network planning while supporting comprehensive end-to-end tests.</t>
      <section anchor="whats-in-whats-out">
        <name>What's In? What's Out?</name>
        <t>This document defines a minimum viable QoO framework consisting of:</t>
        <ul spacing="normal">
          <li>
            <t>Guidelines for conducting network performance measurements (<xref target="sampling_requirements"/>)</t>
          </li>
          <li>
            <t>Guidelines for specifying quality-focused network performance requirements (<xref target="describing_requirements"/>)</t>
          </li>
          <li>
            <t>Calculation formulas for computing QoO scores (<xref target="calculating-qoo"/>)</t>
          </li>
        </ul>
        <t>The document also discusses operational considerations (<xref target="operational-considerations"/>) and known weaknesses and open questions (<xref target="weakness-questions"/>).
The appendix provides additional context on fundamental design considerations for QoO (<xref target="requirement-section"/>), a comparison of QoO with existing quality metrics (<xref target="comparison"/>), and preliminary insights from a small-scale user testing campaign (<xref target="user-testing"/>).</t>
        <t>The document intentionally leaves certain aspects of the QoO framework unspecified to allow for broad applicability across different deployment contexts and to enable the gathering of operational experience that can inform future, more prescriptive documents.
The following items are out of scope for this document and may be addressed in future work:</t>
        <ul spacing="normal">
          <li>
            <t>How applications define and share their network performance requirements</t>
          </li>
          <li>
            <t>Which format is used to publish such requirement information</t>
          </li>
          <li>
            <t>How operators retrieve such data from applications or services</t>
          </li>
          <li>
            <t>How the precision of the resulting QoO scores is assessed</t>
          </li>
          <li>
            <t>What levels of precision are considered acceptable</t>
          </li>
        </ul>
      </section>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>This document uses the following terminology:</t>
        <dl>
          <dt>Network:</dt>
          <dd>
            <t>The
communication infrastructure that facilitates data transmission between
endpoints, including all intermediate devices, links, and protocols that affect
the transmission of data. This encompasses both the physical infrastructure and
the logical protocols that govern data transmission. The network may support
various communication patterns and may span multiple administrative domains.</t>
          </dd>
          <dt>Network Segment:</dt>
          <dd>
            <t>A portion of the complete end-to-end network path between application
endpoints. A network segment may represent a specific administrative domain (e.g., access network,
transit network, or server-side infrastructure), a particular technology domain (e.g., Wi-Fi or cellular),
or any subset of the path for which independent quality measurements and analysis are desired.</t>
          </dd>
          <dt>Quality Attenuation:</dt>
          <dd>
            <t>A network quality metric defined in <xref target="TR-452.1"/> that combines latency and packet loss distributions in a unified approach to
jointly assess latency and loss characteristics of network performance.</t>
          </dd>
          <dt>Quality of Experience (QoE):</dt>
          <dd>
            <t>The degree of delight or annoyance of the user of
an application or service. See also <xref target="P.10"/>.</t>
          </dd>
          <dt>Quality of Service (QoS):</dt>
          <dd>
            <t>The totality of characteristics of a
telecommunications service that bear on its ability to satisfy stated and
implied needs of the user of the service. See also <xref target="P.10"/>.</t>
          </dd>
          <dt>Quality of Outcome (QoO):</dt>
          <dd>
            <t>A network quality framework and metric that evaluates network quality
based on how closely measured network conditions meet application-specific, quality-focused
network performance requirements. QoO is a QoS indicator that may be
related to, but cannot be considered the same as, the actual QoE of end-users.</t>
          </dd>
          <dt>QoO Score:</dt>
          <dd>
            <t>A numerical value that represents the distance-based assessment of
network quality relative to application-specific, quality-focused network performance requirements for optimal and unacceptable application performance, typically expressed as a percentage.</t>
          </dd>
          <dt>Optimal performance:</dt>
          <dd>
            <t>A level of performance beyond which further improvements in network conditions do not result in perceptible
improvements in application performance or user experience.</t>
          </dd>
          <dt>Requirements for Optimal Performance (ROP):</dt>
          <dd>
            <t>The network performance
characteristics at which an application achieves optimal performance. When network performance exceeds ROP thresholds, any sub-optimal user
experience can be assumed not to be caused by the part of the network path that
has been measured for QoO calculations.</t>
          </dd>
          <dt>Conditions at the Point of Unacceptable Performance (CPUP):</dt>
          <dd>
            <t>The network performance
threshold below which an application fails to provide acceptable user experience.
Note that 'unacceptable' in this context refers to degraded performance quality
rather than complete technical failure of the application. There is no universally
strict threshold defining when network conditions become unacceptable for applications.</t>
          </dd>
          <dt>Composability:</dt>
          <dd>
            <t>The mathematical property that allows network quality
measurements to be combined across different network segments or decomposed to
isolate specific network components for analysis and troubleshooting.</t>
          </dd>
          <dt>Accuracy and Precision:</dt>
          <dd>
            <t>"Accuracy" refers to how close measurements are to
the value that reflects the real conditions. "Precision" refers to the consistency
and repeatability of measurements. These terms are used with their standard
statistical meanings and are not interchangeable <xref target="ISO5725-1"/>.</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="background-and-design-considerations">
      <name>Background and Design Considerations</name>
      <t>This section provides concise background information on Quality Attenuation (<xref target="background"/>) and a short summary of key design considerations for QoO (<xref target="design-considerations"/>) with further elaborations in <xref target="requirement-section"/>.</t>
      <section anchor="background">
        <name>Background on Quality Attenuation</name>
        <t>Quality Attenuation is defined in the Broadband Forum standard Quality of Experience Delivered (QED) <xref target="TR-452.1"/> and characterizes network quality based on measurements of latency distributions and packet loss probabilities.</t>
        <t>Using latency distributions to measure network quality has been proposed by various researchers and practitioners (e.g., <xref target="Kelly"/>, <xref target="RFC6049"/>, and <xref target="RFC8239"/>).
Quality Attenuation uses a latency distribution as the basis for an Improper Random Variable (IRV).
The cumulative distribution function of the IRV captures the likelihood that a packet "completes" within any given time, e.g., that it is received at the destination when one-way latency is assessed.
The IRV incorporates packet loss by treating lost packets as infinite (or too late to be of use, i.e., not arriving within an application‑specific time threshold) latency, similar to the One-Way Loss Metric for IP Performance Metrics (IPPM) <xref target="RFC7680"/>, which defines packet loss as packets that fail to arrive within a specified time threshold.
The "intangible mass" of the IRV represents the probability that a packet never completes within any useful time (i.e., is lost or arrives too late).</t>
        <t>Quality Attenuation enables spatial composition <xref target="RFC6049"/> of network segments as two distributions can be composed using convolution.
Measurements from different network segments can be combined to derive end-to-end quality assessments, or end-to-end measurements can be decomposed to isolate the contribution of individual segments.
This composability enables network operators to perform fault isolation and root cause analysis by identifying which portions of a network path contribute most to performance degradation.</t>
      </section>
      <section anchor="design-considerations">
        <name>QoO Design Considerations</name>
        <t>Quality Attenuation provides a mathematically rigorous foundation for network quality assessment and it can capture the ability of a network to satisfy a variety of application needs.
However, interpreting its raw distributional outputs and component decompositions can be difficult, especially for application developers and end-users who might be primarily interested in understanding whether specific applications will perform adequately.</t>
        <t>The QoO framework is specifically designed to address this limitation by translating the results of the underlying network performance measurements, i.e., latency distributions and packet loss ratios, into intuitive percentage scores that directly relate the measured network conditions to application-specific network performance requirements in an understandable and unambiguous way.
To that end, the design of the QoO framework is motivated by the needs of three distinct stakeholder groups -- end-users, application developers, and network operators -- and bridges the gap between the technical aspects of network performance and the practical needs of those who depend on it.</t>
        <t>End-users need network quality metrics that are understandable and that relate as directly as possible to application performance, such as video smoothness, web page load times, or gaming responsiveness.
The QoO framework addresses this need by basing the QoO score on objective QoS measurements while communicating network quality in intuitive terms, thereby creating a middle ground between QoS and QoE metrics and allowing end-users to understand if a network is a likely source of impairment for the performance of applications.</t>
        <t>Application developers need the ability to express quality-focused network performance requirements for their applications across all relevant dimensions of network quality (latency, packet loss, throughput) in order to test or state their network requirements.
The QoO framework addresses this need by enabling both simple and complex requirement specifications, accommodating developers with varying levels of networking expertise.</t>
        <t>Network operators need tools for fault isolation, performance comparison, and bottleneck identification.
The QoO framework addresses this need through its use of latency distributions and packet loss probabilities, whose spatial composability enables operators to measure network segments independently, combine results to understand end-to-end quality, or decompose measurements to isolate problem areas, enabling network analysis in general.
Additionally, operators can use the underlying raw measurement results to derive Quality Attenuation measures if more fine-grained insight is needed (see <xref target="quality-assessment-landscape"/>).</t>
        <t>Overall, the QoO framework design acknowledges that all stakeholders ultimately care about the performance of applications running over a network by</t>
        <ol spacing="normal" type="1"><li>
            <t>capturing network performance metrics that correlate with application performance as perceived by users,</t>
          </li>
          <li>
            <t>supporting comparison against diverse application requirements, and</t>
          </li>
          <li>
            <t>providing composability for spatial decomposition and root cause analysis.</t>
          </li>
        </ol>
        <t>Additional elaboration on these three core properties is provided in <xref target="requirement-section"/>.</t>
      </section>
    </section>
    <section anchor="qoo-section">
      <name>The QoO Framework</name>
      <t>The QoO framework builds on the conceptual foundation of Quality Attenuation <xref target="TR-452.1"/>.
Similar to Quality Attenuation, QoO evaluates network conditions using latency distributions and packet loss probabilities under the assumption that other factors which could in principle be
measured but are not explicitly captured by QoO will inevitably influence the observed latency and
packet loss behavior, so that QoO indirectly accounts for their effects.
The QoO framework additionally includes throughput, i.e., the available network capacity, as applications usually have minimum throughput requirements below which they do not work at all.
The measured conditions are compared against application-specific, quality-focused network performance requirements.
Latency requirements are specified along multiple dimensions (such as 90th or 95th latency percentiles) while packet loss requirements specify mean packet loss ratios.
Both latency and packet loss requirements are specified at two thresholds:</t>
      <ul spacing="normal">
        <li>
          <t>Optimal performance (ROP): Network conditions under which application performance becomes optimal</t>
        </li>
        <li>
          <t>Unacceptable performance (CPUP): Network conditions under which application performance becomes unacceptable</t>
        </li>
      </ul>
      <t>For throughput, requirements specify only a global minimum required value.</t>
      <t>When the measured network conditions fall between the defined thresholds for any of the assessed performance dimensions for latency and packet loss,
the QoO framework calculates a score for each dimension by expressing the current network quality as a relative position (percentage) on the linear scale from 0 to 100 between the corresponding CPUP (0) and ROP (100) thresholds.
The minimum score across all dimensions serves as the overall QoO score for the assessed network based on the rationale that the most degraded performance dimension is likely to determine the application's perceived quality.
If the throughput requirement is not met, the QoO score is always 0.</t>
      <t>The remainder of this section describes how network conditions can be measured (<xref target="sampling_requirements"/>), how QoO defines application-specific network performance requirements (<xref target="describing_requirements"/>), and how QoO scores are calculated (<xref target="calculating-qoo"/>) with an example provided in <xref target="example"/>.</t>
      <section anchor="sampling_requirements">
        <name>Measuring Network Performance</name>
        <t>The QoO framework relies on information on the latency and packet loss conditions and the available capacity of the network to be assessed.
Latency distributions can be gathered via both passive monitoring and active
testing <xref target="RFC7799"/>. The active testing can use any type of traffic, such as connection-oriented TCP and QUIC or connectionless UDP. It can be applied across different layers of the protocol stack and is
network technology independent, meaning it can be gathered in an end-user
application, within some network equipment, or anywhere in between. Passive
methods rely on observing and time-stamping packets traversing the network.
Examples of this include TCP SYN and SYN/ACK packets (<xref section="2.2" sectionFormat="of" target="RFC8517"/>) and
the QUIC spin bit <xref target="RFC9000"/><xref target="RFC9312"/>.
Similar considerations apply to packet loss measurements while throughput measurements usually involve active testing.</t>
        <t>In addition to measurement approaches standardized in the QED framework <xref target="TR-452.1"/>, some relevant techniques are:</t>
        <ul spacing="normal">
          <li>
            <t>Active probing with the Two-Way Active Measurement Protocol (TWAMP) Light <xref target="RFC5357"/>, the Simple Two-Way Active Measurement Protocol (STAMP) <xref target="RFC8762"/>, or the Isochronous Round-Trip Tester (IRTT)
<xref target="IRTT"/></t>
          </li>
          <li>
            <t>On-path telemetry methods (IOAM <xref target="RFC9197"/>, AltMark <xref target="RFC9341"/>)</t>
          </li>
          <li>
            <t>Latency tests under loaded network conditions <xref target="I-D.ietf-ippm-responsiveness"/></t>
          </li>
          <li>
            <t>Throughput tests with included latency measures <xref target="Throughputtest"/></t>
          </li>
          <li>
            <t>DNS response latency measurements (<xref section="2.8" sectionFormat="of" target="RFC8517"/>, <xref target="RFC8912"/>)</t>
          </li>
          <li>
            <t>Passive TCP / QUIC handshake measurements <xref target="TCPHandshake"/><xref target="RFC9312"/></t>
          </li>
          <li>
            <t>Continuous passive TCP / QUIC measurements <xref target="TCPContinuous"/><xref target="RFC9312"/></t>
          </li>
          <li>
            <t>Simulating or estimating real traffic <xref target="LatencyEstimation"/></t>
          </li>
        </ul>
        <section anchor="measurement-considerations">
          <name>Measurement Considerations</name>
          <t>The QoO framework does not mandate the use of specific measurement techniques, measurement configurations, or measurement conditions.
For example, it is agnostic to traffic direction, does not prescribe specific conditions for sampling, such as fixed time intervals or defined network load levels, and it does not enforce a minimum sample count, even though distributions formed from small numbers of samples (e.g., 10) are clearly insufficient for statistical confidence despite being technically valid.</t>
          <t>Instead, the chosen measurement methodology must be able to capture characteristics of applications to be studied with sufficient resolution as different applications and application classes fail under different network conditions.
For example, downloads are generally more tolerant of latency than real-time applications. Video conferences are often sensitive to high 90th percentile latency and to the difference between the 90th and 99th percentiles. Online gaming typically has a low tolerance for high 99th percentile latency.
Similar considerations apply for a variety of other factors.
For example, applications usually require some minimum level of throughput and tolerate some maximum packet loss ratio.
The intent of this underspecification is to balance rigor with practicality, recognizing that constraints vary across devices, applications, and deployment environments.</t>
          <t>Another dimension to this is the modelling of full latency distributions, which may be too complex to allow for easy
adoption of the framework. Instead, reporting latency at selected percentiles offers
a practical compromise between accuracy and deployment considerations, trading off composability, which is only possible with distributions, for an easier deployment. A
commonly accepted set of percentiles spanning from the 0th to the 100th in a
logarithmic-like progression has been suggested by others <xref target="BITAG"/> and is
recommended here: [0th, 10th, 25th, 50th, 75th, 90th, 95th, 99th, 99.9th,
100th].</t>
          <t>The choice of measurement methodology also needs to account for network conditions and their variability.
Idle-state measurements capture baseline characteristics unaffected by competing traffic, whereas measurements taken under load reflect conditions that are more likely to challenge application performance, such as elevated latencies and queuing.
Both active and passive methods can capture either state, although with different degrees of control.
Passive monitoring of production traffic usually reflects actual network load but may not always allow capturing heavily loaded conditions.
Active measurements can target heavily loaded conditions by generating synthetic traffic equivalent to the application load alongside the probes but capturing the actual or idle network conditions may not be possible depending on the footprint of the measurement method.</t>
          <t>Performing active measurements or generating artificial load can degrade the network under test or inadvertently enable denial-of-service (DoS) abuse <xref target="RFC2330"/>.
Hence, corresponding methodology needs to be designed to avoid significant impact, e.g., by only permitting authenticated measurements (<xref section="6.2" sectionFormat="of" target="RFC4656"/>) or including rate limits and other safeguards against self-induced congestion (<xref section="4.2" sectionFormat="of" target="RFC9946"/>).
<xref target="dos-risks"/> provides additional mitigation strategies, mostly focusing on DoS.</t>
          <t>Internet forwarding paths can also shift on a variety of timescales due to routing changes, load balancing, or traffic engineering, meaning a measurement reflects the network's state only during the sampling period.
Such factors need to be considered when conducting performance measurements.
See <xref target="path-stability"/> for a discussion of the operational implications, and <xref target="volatile-networks"/> for the more severe case of volatile environments such as mobile cellular networks.</t>
        </section>
        <section anchor="reporting_measurement_results">
          <name>Reporting Measurement Results</name>
          <t>This document defines a minimum viable framework, and often trades precision for simplicity to facilitate adoption and usability in many different contexts.
To assess the corresponding loss of precision and account for the underspecification of the measurement methodology, each measurement must be accompanied by the following metadata in order to support reproducibility and enable confidence analysis, even across QoO deployments:</t>
          <ul spacing="normal">
            <li>
              <t>Description of the measurement method, including:
              </t>
              <ul spacing="normal">
                <li>
                  <t>Standard name (if applicable) or reference</t>
                </li>
                <li>
                  <t>Measurement class (Active, Passive, or Hybrid) <xref target="RFC7799"/></t>
                </li>
                <li>
                  <t>Protocol layer used for measurements (ICMP, TCP, UDP, ...)</t>
                </li>
              </ul>
            </li>
            <li>
              <t>Measurement configuration, including:
              </t>
              <ul spacing="normal">
                <li>
                  <t>Probe packet size  (if applicable)</t>
                </li>
                <li>
                  <t>Traffic class of probed traffic</t>
                </li>
                <li>
                  <t>Sampling method, including but not limited to
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t>Cyclic: One sample every N milliseconds (specify N)</t>
                    </li>
                    <li>
                      <t>Burst: X samples every N milliseconds (specify X and N)</t>
                    </li>
                    <li>
                      <t>Passive: Opportunistic sampling of live traffic (non-uniform intervals)</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
            <li>
              <t>Description of the measured path, including:
              </t>
              <ul spacing="normal">
                <li>
                  <t>Endpoints (source and destination)</t>
                </li>
                <li>
                  <t>Network segments traversed</t>
                </li>
                <li>
                  <t>Measurement points (if applicable)</t>
                </li>
                <li>
                  <t>Direction (two-way, one-way source-to-destination, one-way destination-to-source)</t>
                </li>
              </ul>
            </li>
            <li>
              <t>Description of the measurement duration, including:
              </t>
              <ul spacing="normal">
                <li>
                  <t>Timestamp of first sample (e.g., in the format used in TWAMP <xref target="RFC5357"/><xref target="RFC8877"/>)</t>
                </li>
                <li>
                  <t>Total duration of the sampling period (in milliseconds)</t>
                </li>
                <li>
                  <t>Number of samples collected</t>
                </li>
              </ul>
            </li>
          </ul>
          <t>These metadata elements are required for interpreting the precision and
reliability of the measurements. As demonstrated in <xref target="QoOSimStudy"/> and discussed in <xref target="simulation-insights"/>, low
sampling frequencies and short measurement durations can lead to misleadingly
optimistic or imprecise QoO scores.</t>
          <t>To assess the precision of network performance measurements, implementers should consider:</t>
          <ul spacing="normal">
            <li>
              <t>The repeatability of measurements under similar network conditions, which can also be affected by path variation across multiple protocol layers (see <xref target="path-stability"/>)</t>
            </li>
            <li>
              <t>The impact of sampling frequency and duration on percentile estimates, particularly for high percentiles (e.g., 99th, 99.9th)</t>
            </li>
            <li>
              <t>The measurement uncertainty introduced by hardware/software timing jitter, clock synchronization errors, and other system-level noise sources</t>
            </li>
            <li>
              <t>The statistical confidence intervals for percentile estimates based on sample size</t>
            </li>
          </ul>
          <t>Acceptable levels of precision depend on the use case. Implementers should document their precision assessment methodology and report precision metrics alongside QoO scores when precision is critical for the use case.</t>
        </section>
      </section>
      <section anchor="describing_requirements">
        <name>Describing Network Performance Requirements</name>
        <t>The goal of the QoO framework is to establish a quantifiable distance between unacceptable and optimal network conditions, thereby enabling an objective assessment of relative quality, i.e., how close some measured network conditions are to the optimal conditions specified by corresponding requirements.
Matching the scope of the network performance measurements, corresponding network performance requirement specifications cover three dimensions: latency, expressed as a set of percentile-latency tuples; packet loss, expressed as a single ratio; and throughput, expressed as a minimum required value.
For latency and packet loss, these specifications define both the Requirements for Optimal Performance (ROP), and the Conditions at the Point of Unacceptable Performance (CPUP).
There is only one global minimum throughput requirement as insufficient network capacity may give unacceptable application outcomes without necessarily inducing a lot of latency or packet loss.</t>
        <t><xref target="fig-req-spec-example"/> illustrates one example requirement specification.
For optimal performance, the example application requires that 99% of packets need to arrive within 100ms and 99.9% within 200ms while tolerating at most 0.1% packet loss (ROP).
The perceived service becomes unacceptable if 99% of packets have not arrived within 200ms, or 99.9% within 300ms, or if there is more than 2% packet loss (CPUP).
The underlying minimum throughput requirement is 4Mbps.</t>
        <figure anchor="fig-req-spec-example">
          <name>Example Network Performance Requirement Specification</name>
          <artwork type="ascii-art"><![CDATA[
                                     CPUP              ROP
                                       v                v
                    <-- Unacceptable --|<- Acceptable ->|-- Optimal -->
                                       |                |
Latency (99th pct)                   200ms            100ms
                                       |                |
Latency (99.9th pct)                 300ms            200ms
                                       |                |
Packet Loss                            2%              0.1%
                                       |
Throughput                           4Mbps
]]></artwork>
        </figure>
        <section anchor="specification-guidelines">
          <name>Specification Guidelines</name>
          <t>The QoO framework provides the general structure for network performance requirement specifications, enabling stakeholders to specify the latency and loss requirements to be met
while the end-to-end network path is loaded in a way that is at least as
demanding of the network as the application itself.</t>
          <t>The QoO framework does not mandate the use of specific latency percentiles and it does not define standardized network performance requirement specifications for specific applications or application classes.
Packet loss and throughput requirements can be arbitrary non-negative values while latency requirements are specified as sets of non-negative percentile-latency tuples.
The set of included percentiles can be minimal (e.g., 100% within 200ms) or extended as needed and different percentiles may be used to characterize different applications.</t>
          <t>For ease of operation, this document does mandate that latency percentiles specified in network performance requirement specifications must match the information available in the network performance measurements.
This means that when the measurements report full latency distributions, requirements can use arbitrary percentiles.
If the simplified latency reporting described in <xref target="measurement-considerations"/> is used, the requirement specification must use percentiles that are included in the reported measurements, i.e., one or more of the [0th, 10th, 25th, 50th, 75th, 90th, 95th, 99th, 99.9th, 100th] percentiles if the <xref target="BITAG"/> recommendation is followed.</t>
          <t>For simplicity, the document further mandates that latency percentiles used in the ROP must also be used in the CPUP, and vice versa.
For example, if the CPUP uses the 99.9th percentile then the ROP must also include the 99.9th percentile, and if the ROP uses the 99th percentile then the CPUP must also include the 99th percentile.</t>
          <t>Finally, the network performance requirement specification must specify if the requirements are one-way or two-way.
If the requirement is one-way, the direction between the endpoints of the assessed path, i.e., source-to-destination or destination-to-source, must be specified (see <xref target="reporting_measurement_results"/>).
In case of a two-way requirement, a decomposition into source-to-destination and destination-to-source components may be specified.</t>
        </section>
        <section anchor="qoo-spec-creation">
          <name>Creating a Network Performance Requirement Specification</name>
          <t>This document does not define a standardized approach for creating quality-focused network performance requirement specifications.
Instead, this section provides general considerations for deriving requirement specifications.</t>
          <t>Deriving consistent and reproducible thresholds for ROP and CPUP specifications requires standardized testing conditions.
Application developers should therefore publish their testing methodologies, including the network conditions, hardware configurations, and measurement procedures used to establish these thresholds, so that results can be independently validated and compared across implementations.
Developers are encouraged to follow relevant standards for testing methodologies, such as ITU-T P-series recommendations for subjective quality assessment (<xref target="P.800"/>, <xref target="P.910"/>, <xref target="P.1401"/>) and IETF IPPM standards for network performance measurement (<xref target="RFC7679"/>, <xref target="RFC7680"/>, <xref target="RFC6673"/>).
These standards provide guidance on test design, measurement procedures, and statistical analysis that can help ensure consistent and reproducible threshold definitions.</t>
          <t>To illustrate the large design-space for such testing, <xref target="spec-creation"/> sketches an arguably subjective approach to identifying thresholds for ROP and CPUP specifications, which should not be used in deployments due to its subjectiveness.
Future documents may define new methods for deriving appropriate network performance requirements for QoO and could also recommend a fixed set of latency percentiles to be used, either for all applications or on a per-application / per-application-class basis to make QoO measurements between different networks or providers more comparable.</t>
        </section>
      </section>
      <section anchor="calculating-qoo">
        <name>Calculating QoO</name>
        <t>The QoO score compares network performance measurements to application-specific, quality-focused network performance requirements by assessing how close the measured network performance is to the network conditions needed for optimal application performance.
The QoO score reflects the directionality (one-way or two-way) used in the measurements and the requirements; all need to use the same directionality and, for one-way assessments, the same direction (source-to-destination or destination-to-source).
There are three key
scenarios:</t>
        <ul spacing="normal">
          <li>
            <t>The network meets all requirements for optimal performance (ROP) and the throughput requirement. QoO Score:
100%.</t>
          </li>
          <li>
            <t>The network fails one or more criteria for conditions at the point of unacceptable performance (CPUP) or the throughput requirement.
QoO Score: 0%.</t>
          </li>
          <li>
            <t>The network performance falls between optimal and unacceptable while meeting the throughput requirement. In this case, a
continuous QoO score between 0% and 100% is computed by taking the worst score
derived from latency and packet loss.</t>
          </li>
        </ul>
        <section anchor="overall-qoo-calculation">
          <name>Overall QoO Calculation</name>
          <t>The overall QoO score is the minimum of a latency (QoO_latency), a packet loss (QoO_loss), and a throughput (QoO_throughput) score:</t>
          <artwork><![CDATA[
QoO = min(QoO_latency, QoO_loss, QoO_throughput)
]]></artwork>
          <t>with QoO_latency, QoO_loss, and QoO_throughput as defined in the following and illustrated in <xref target="fig-three-dimensions"/>.</t>
          <figure anchor="fig-three-dimensions">
            <name>The three dimensions of QoO.</name>
            <artwork type="ascii-art"><![CDATA[
                                  CPUP                ROP
                                    v                  v
  Latency       <-- Unacceptable -->|<-- Acceptable -->|<-- Optimal -->
  (per                  QoO = 0%    | QoO = 0%..100%   |  QoO = 100%
  percentile)                       |                  |
                                    |                  |
  Packet Loss   <-- Unacceptable -->|<-- Acceptable -->|<-- Optimal -->
                        QoO = 0%    | QoO = 0%..100%   |  QoO = 100%
                                    |                  |
  Throughput    <--  Insufficient --|-------- Sufficient ------------->
                     QoO forced     |        QoO not capped
                        to 0%       |
                                    |
                     min. throughput^
]]></artwork>
          </figure>
        </section>
        <section anchor="latency-component">
          <name>Latency Component</name>
          <t>The QoO latency score is based on linear interpolations of the latency values at all latency percentiles defined in ROP / CPUP and represents the minimum value for all percentiles:</t>
          <artwork><![CDATA[
for i in latency_percentiles:
  m = 1 - ((ML[i] - ROP[i]) / (CPUP[i] - ROP[i]))
  metrics[i] = clamp(0, m, 1)
QoO_latency = find_min(metrics) * 100
]]></artwork>
          <t>Where:</t>
          <ul spacing="normal">
            <li>
              <t>latency_percentiles are the latency percentiles contained in the ROP and CPUP definitions.</t>
            </li>
            <li>
              <t>ML[i] is the measured latency at percentile latency_percentiles[i].</t>
            </li>
            <li>
              <t>ROP[i] is the latency indicated in ROP at percentile latency_percentiles[i].</t>
            </li>
            <li>
              <t>CPUP[i] is the latency indicated in CPUP at percentile latency_percentiles[i].</t>
            </li>
          </ul>
        </section>
        <section anchor="packet-loss-component">
          <name>Packet Loss Component</name>
          <t>Packet loss is considered as a separate, single
measurement that applies across the entire traffic sample, not at each
percentile. The packet loss score is calculated using a similar interpolation
formula, but based on the measured mean packet loss ratio (MLoss) and the packet loss
thresholds defined in the ROP and CPUP:</t>
          <artwork><![CDATA[
m = 1 - ((M_Loss - ROP_Loss) / (CPUP_Loss - ROP_Loss))
QoO_loss = clamp(0, m, 1) * 100
]]></artwork>
          <t>Where:</t>
          <ul spacing="normal">
            <li>
              <t>M_Loss is the measured mean packet loss ratio.</t>
            </li>
            <li>
              <t>ROP_Loss is the packet loss ratio indicated in ROP.</t>
            </li>
            <li>
              <t>CPUP_Loss is the packet loss ratio indicated in CPUP.</t>
            </li>
          </ul>
        </section>
        <section anchor="throughput-component">
          <name>Throughput Component</name>
          <t>In contrast to the latency and packet loss components, throughput uses a binary threshold:</t>
          <artwork><![CDATA[
QoO_throughput = (M_Throughput >= R_Throughput) ? 100 : 0
]]></artwork>
          <t>Where:</t>
          <ul spacing="normal">
            <li>
              <t>M_Throughput is the measured throughput.</t>
            </li>
            <li>
              <t>R_Throughput is the minimum required throughput.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="example">
        <name>Example</name>
        <t>The following example illustrates the QoO calculations.</t>
        <t>Example requirements:</t>
        <ul spacing="normal">
          <li>
            <t>Minimum throughput: 4Mbps</t>
          </li>
          <li>
            <t>ROP: {99%, 200ms}, {99.9%, 300ms}, 1% packet loss</t>
          </li>
          <li>
            <t>CPUP: {99%, 500ms}, {99.9%, 600ms}, 5% packet loss</t>
          </li>
        </ul>
        <t>Example measured conditions:</t>
        <ul spacing="normal">
          <li>
            <t>Measured latency: 99% = 350ms, 99.9% = 375ms</t>
          </li>
          <li>
            <t>Measured mean packet loss ratio: 2%</t>
          </li>
          <li>
            <t>Measured throughput: 28Mbps</t>
          </li>
        </ul>
        <t>Latency component:</t>
        <artwork><![CDATA[
m1 = 1 - ((350ms - 200ms) / (500ms - 200ms)) = 1 - 0.5 = 0.5
m2 = 1 - ((375ms - 300ms) / (600ms - 300ms)) = 1 - 0.25 = 0.75
metrics = [clamp(0, m1, 1), clamp(0, m2, 1)] = [0.5, 0.75]
QoO_latency = find_min(metrics) * 100 = 50
]]></artwork>
        <t>Packet loss component:</t>
        <artwork><![CDATA[
m = 1 - ((2% - 1%) / (5% - 1%)) = 1 - 0.25 = 0.75
QoO_loss = clamp(0, m, 1) * 100 = 75
]]></artwork>
        <t>Throughput component:</t>
        <artwork><![CDATA[
28Mbps > 4Mbps
-> QoO_throughput = 100
]]></artwork>
        <t>Overall QoO score:</t>
        <artwork><![CDATA[
QoO = min(QoO_latency, QoO_loss, QoO_throughput) = min(50, 75, 100) = 50
]]></artwork>
        <t>In this example, the network scores 50% on the QoO assessment range between unacceptable and optimal for the given application
when using the measured network conditions and considering latency, packet loss, and throughput.
The score implies that the latency impact dominates the packet loss and throughput impacts and that the network overall provides conditions at the midway point of the performance range.</t>
      </section>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>Aiming to ensure broad and easy applicability of the QoO framework across diverse use cases, the document imposes only a few strict mandates.
Instead, this section provides general guidance concerning the operation of the QoO framework based on intuitions and assumptions that guided the development of the framework.
Future documents are expected to capture and refine best practices once more operational experience has been gathered.</t>
      <t>Some preliminary insights from a small-scale user testing campaign are provided in <xref target="user-testing"/>.
More comprehensive and large-scale testing are needed to assess the QoO framework.</t>
      <section anchor="quality-assessment-landscape">
        <name>QoO in the Quality Assessment Landscape</name>
        <t>QoS, QoO, and QoE, as well as Quality Attenuation occupy different positions on a spectrum from raw network characterization to subjective user experience.
QoS characterizes raw network behavior (latency, packet loss, throughput), usually without direct reference to any particular application or user.
QoE, on the other hand, focuses on the subjective user perception directly.</t>
        <t>QoO, by design, measures network service quality, not subjective user experience.
However, as QoO scores are anchored to application-defined thresholds, they are expected to correlate with QoE metrics, such as Mean Opinion Score (MOS) <xref target="P.800.1"/>, positioning QoO between QoS and QoE.
The QoO framework itself does not define where QoO scores fall on this spectrum.
Instead, the exact position primarily depends on how the ROP and
CPUP thresholds are chosen.
With appropriate threshold selection based on
user-acceptance testing and application performance analysis, QoO scores can likely be
tuned to closely approximate QoE metrics, while still maintaining
the objectivity and composability benefits of QoS metrics.</t>
        <t>Quality Attenuation is complementary to QoO in that it also aims to provide QoE-oriented QoS assessments.
Both draw on the same latency distributions and packet loss probabilities, but differ in how those measurements are transformed: Quality Attenuation preserves the full distributional detail needed for convolution and per-hop decomposition, while QoO trades that detail for an application-anchored score that is immediately actionable.
Since both rely on the same underlying data, switching between Quality Attenuation and QoO requires no additional measurements, so operators can use QoO to produce a score that is immediately meaningful to
all stakeholders and Quality Attenuation if they need more detailed root-cause analysis, capacity planning, or segment comparisons.</t>
      </section>
      <section anchor="composability">
        <name>Composability, Flexibility, and Use Cases</name>
        <t>One of the key strengths of the QoO framework is the mathematical composability of the underlying latency distributions and packet loss probabilities (see <xref target="comparison-qoo"/>), which allows measurements from different network segments to be combined or decomposed to isolate per-segment contributions.
The composability also enables flexible deployment scopes as QoO scores may be computed for the complete end-to-end path (e.g., from application clients to servers), or focused on specific network segments, such as the customer-facing access network, intermediate transit networks, or server-side infrastructure.
The network performance requirement specifications provide another dimension of flexibility as specifications can have different scopes, such as per-application, per application-type, or per-Service Level Agreement (SLA).</t>
        <t>A holistic use of QoO with a fine-grained attribution of per-segment contributions requires sharing the measured distributions and probabilities for the involved segments among all relevant stakeholders, which can be challenging across different operators or networks.
However, even without sharing raw data across all networks of an end-to-end path, QoO remains valuable for analyzing and troubleshooting individual network segments.
Operators can use QoO to assess specific segments within their own networks, and end-users can gain insights into their own connectivity as long as their network providers support QoO.
Hence, QoO is well-suited for incremental deployment (<xref section="2.1.2" sectionFormat="of" target="RFC5218"/>).</t>
      </section>
      <section anchor="deployment-considerations">
        <name>Aligning Measurements with Service Levels</name>
        <t>The QoO framework assumes that measurements reflect the actual connectivity
service that will be provided to application flows. However, networks may offer
multiple connectivity service levels (e.g., VPN services <xref target="RFC2764"/>, corporate customer
tiers, and network slicing configurations <xref target="RFC9543"/>). In such deployments, it is important to
ensure that:</t>
        <ul spacing="normal">
          <li>
            <t>Measurements are taken using the same connectivity service level that will be
used by the application</t>
          </li>
          <li>
            <t>The measurement methodology accounts for any traffic prioritization,
differentiated services, or QoS mechanisms that may affect
application performance</t>
          </li>
          <li>
            <t>Network configurations and policies that will apply to application traffic are
reflected in the measurement conditions</t>
          </li>
        </ul>
        <t>Failing to align measurements with the actual service delivery may result in QoO
scores that do not accurately reflect the application's expected performance.</t>
      </section>
      <section anchor="path-stability">
        <name>Path Stability and Temporal Validity</name>
        <t>Even when measurements are correctly aligned with the intended service delivery level, network behavior can vary within that service level over time.</t>
        <t>Network conditions along a given path can fluctuate with varying traffic load: congestion, for example, can cause latency to increase and packet loss to rise transiently.
The multi-percentile representation of latency in the QoO requirements specifications naturally captures such fluctuations within a measurement window, although the shape of the distribution depends on the load conditions present during that window.</t>
        <t>Beyond load-driven fluctuation, forwarding paths themselves can also shift on a variety of timescales: routing changes, load balancing decisions, and traffic engineering policies may cause packets or flows to traverse different physical paths, each with potentially different latency, loss, and capacity characteristics.
Load balancing, such as Equal-Cost Multi-Path (ECMP), can even mean that measurements represent a mixture of the characteristics across all active routes rather than those of a single coherent path.</t>
        <t>Together, congestion-driven variation and path diversity mean that a QoO assessment captures a snapshot of network behavior during the sampling period, and conditions may differ significantly at other times.
Operators should therefore repeat measurements periodically, and interpret individual QoO scores in light of when and under what load conditions they were obtained.
Implementers also need to decide whether measurement traffic is steered consistently (e.g., by tuning flow tuples to follow specific ECMP paths) or deliberately varied to sample full path diversity, and document which approach was used in the measurement metadata.</t>
        <t>These challenges are even more pronounced for mobile cellular networks, where path and capacity can change by an order of magnitude within seconds (see also <xref target="volatile-networks"/>).</t>
      </section>
      <section anchor="multipath-protocols">
        <name>Multipath Protocols</name>
        <t>A related challenge arises when the application itself uses a transport protocol that exploits multiple paths concurrently, such as Multipath TCP <xref target="RFC8684"/> or Multipath QUIC <xref target="I-D.ietf-quic-multipath"/>.
In such cases, the scheduling of traffic across paths is application-dependent and governed by many possible policies, including preferring a specific path, minimizing latency, maximizing aggregate capacity, distributing traffic equally, or minimizing path churn.</t>
        <t>Single-flow measurements necessarily only follow one of the available paths at a time and may therefore fail to represent the full distribution of latency and loss conditions that the application actually experiences across its concurrent paths.
Measuring across multiple flow tuples can provide a more comprehensive view, but the correct weighting of per-path measurements cannot be determined without knowing how the application distributes its traffic.</t>
        <t>Passive monitoring of the actual application traffic is the most reliable approach for capturing the effect of multipath scheduling, as it directly observes which paths and proportions the application uses, but it may require visibility at multiple vantage points and may not always be feasible.</t>
        <t>Even when the scheduling policy and per-path conditions are known, aggregating per-path scores into a single application-level QoO score requires further assumptions about how each path's conditions affect the overall experience.
A simplified, policy-agnostic approach is to use the worst score of available paths as the overall score.
This approach is conservative and does not depend on assumptions about traffic distribution, although it may underestimate overall quality when the application avoids the worst path.</t>
        <t>As with path diversity and load-driven variation, a QoO score reflects only the conditions observable on the measured path subset during the sampling period.</t>
      </section>
      <section anchor="adaptive-applications">
        <name>Adaptive Applications</name>
        <t>Many modern applications are adaptive, meaning they can adjust their behavior
based on network conditions. For example, video streaming applications may
reduce bit rate when available network capacity is limited, or increase buffer size when latency
is high.</t>
        <t>For adaptive applications, there are typically different levels of optimal performance
rather than a single absolute threshold. For example, a video streaming application might
provide different available video resolutions, ranging from 4K to 480p resolution.
Combined with different transmission latencies, each of these resolutions can induce varying levels of perceived quality.</t>
        <t>The QoO framework can accommodate such applications by defining multiple ROP/CPUP thresholds corresponding to different quality
levels. The framework can then assess how well the application will
achieve each quality level, providing a more nuanced view of application
performance than a simple binary pass/fail metric. Another, less complex
approach at the cost of reduced fidelity in the QoO score, is to set the
threshold for optimal performance at the highest rendition available for the video
stream, and the threshold for unacceptability where the lowest rendition cannot be
delivered without resulting in stalling events.</t>
        <t>Application developers implementing adaptive applications should consider
publishing quality profiles that define network performance requirements for different
adaptation levels, enabling more accurate QoO assessment.</t>
      </section>
      <section anchor="continuous-measurements">
        <name>Continuous Measurements</name>
        <t>The QoO framework does not define measurement periods: it can be applied to
measurements taken over a specific, bounded interval (e.g., when conducting
a scheduled test run) as well as to continuous measurements collected from
live traffic over an extended period. Deployments may use
either mode depending on the use case and available infrastructure <xref target="RFC6703"/>.</t>
        <t>When measurements are collected continuously, implementations must decide how
to window or aggregate samples into the latency distribution and packet loss
estimate used to compute a QoO score.
Several approaches are possible, and each involves trade-offs:</t>
        <t>Fixed time windows (e.g., last hour, last day, or last week) are simple to implement
and compare across operators. Longer windows smooth out short-term
anomalies but may obscure recent degradation; shorter windows are more
responsive but less stable.</t>
        <t>Rolling or sliding windows of the most recent N samples or
the most recent T seconds provide a continuously updated view of network quality,
balancing responsiveness with stability.</t>
        <t>Measurements can also be grouped around specific events, such as user sessions or
application usage periods. This approach can improve relevance for end-user-facing
scores but may introduce selection bias.</t>
        <t>The choice of windowing strategy affects which percentiles are observed and
therefore the resulting QoO score. Implementations should document the windowing
strategy used alongside the reported QoO scores and the measurement approach
to ensure results are interpretable and comparable.
Standardization of specific windowing approaches is considered
out of scope for this document and left for future work.</t>
      </section>
      <section anchor="simulation-insights">
        <name>Sensitivity to Sampling Accuracy</name>
        <t>While the QoO framework itself places no strict requirement on sampling patterns
or measurement technology, a simulation study <xref target="QoOSimStudy"/> conducted to inform the creation of this document examined
the metric's real-world applicability under varying conditions and made the following conclusions:</t>
        <ol spacing="normal" type="1"><li>
            <t>Sampling Frequency: Slow sampling rates (e.g., &lt;1Hz) risk missing rare,
  short-lived latency spikes, resulting in overly optimistic QoO scores.</t>
          </li>
          <li>
            <t>Measurement Noise: Measurement errors on the same scale as the thresholds
  (ROP, CPUP) can distort high-percentile latencies and cause overly pessimistic QoO scores.</t>
          </li>
          <li>
            <t>Requirement Specification: Slightly adjusting the latency thresholds or
target percentiles can cause significant changes in QoO, especially when the
measurement distribution is near a threshold.</t>
          </li>
          <li>
            <t>Measurement Duration: Shorter tests with sparse sampling tend to
underestimate worst-case behavior for heavy-tailed latency distributions,
biasing QoO in a positive direction.</t>
          </li>
        </ol>
        <t>In summary, overly noisy or inaccurate
latency samples can artificially inflate worst-case percentiles, thereby driving
QoO scores lower than actual network conditions would warrant. Conversely,
coarse measurement intervals can miss short-lived spikes entirely, resulting in
an inflated QoO.</t>
        <t>From these findings, the following guidelines for practical
application are deduced:</t>
        <ul spacing="normal">
          <li>
            <t>Calibrate the combination of sampling rate and total measurement period to
capture fat-tailed distributions of latency with sufficient accuracy.</t>
          </li>
          <li>
            <t>Avoid or account for significant measurement noise where possible (e.g., by calibrating time
sources, accounting for clock drift, considering hardware/software measurement jitter).</t>
          </li>
          <li>
            <t>Thoroughly test ROP and CPUP thresholds so that the resulting QoO
scores accurately reflect application performance.</t>
          </li>
        </ul>
        <t>These guidelines are non-normative but reflect empirical evidence on how QoO
performs.</t>
      </section>
      <section anchor="spec-creation">
        <name>A Subjective Approach to Creating Network Performance Requirement Specifications</name>
        <t>This document does not define a standardized approach for creating a quality-focused network performance requirement specification.
Instead, this section provides general guidance on and a rough outline for deriving an admittingly subjective requirement specification, aiming to create a basis for future standardization efforts focusing on developing a standardized, objective requirement creation framework.
Additional information is provided in <xref target="QoOAppQualityReqs"/>.
Direct use of the approach described below in production scenarios is discouraged due to its inherently subjective nature.</t>
        <t>When determining quality-focused network performance requirements for an
application, the goal is to identify the network conditions where application performance is optimal and where it becomes unacceptable.
There is no universally strict threshold at which network conditions
render an application unacceptable. For optimal performance, some applications may have clear
definitions, but for others, such as web browsing and gaming, lower latency and loss is
always preferable.</t>
        <t>One approach for deriving possible thresholds is to run the application over a controlled network segment with adjustable quality and then vary the network conditions while continuously observing the resulting application-level performance. The latter can be assessed manually by the entity
performing the testing or using automated methods, such as recording video stall
duration within a video player.
Additionally, application developers could set thresholds for acceptable fps, animation fluidity, i/o latency (voice, video, actions), or other metrics that directly affect the user experience and measure these user-facing metrics during tests to correlate the metrics with the network conditions.</t>
        <t>Using this scenario, one can first establish a baseline under excellent network conditions. Network conditions can then be gradually worsened by adding delay or packet loss or decreasing network capacity until the application no longer performs optimally.
The corresponding network conditions identify the minimal requirements for optimal performance (ROP).
Continuing to worsen the network conditions until the
application fails completely eventually yields the network conditions at the point of unacceptable performance (CPUP).</t>
        <t>Note that different users may have different tolerance levels for application
degradation.
Hence, tests conducted by a single entity likely result in highly subjective thresholds.
The thresholds established should represent acceptable performance
for the target user base, which may require user studies or market research to
determine appropriate values.</t>
        <t>As stated at the beginning of this section, this document does not define a standardized approach for creating a quality-focused network performance requirement specification and directly using the approach described above is discouraged.</t>
      </section>
    </section>
    <section anchor="weakness-questions">
      <name>Known Weaknesses and Open Questions</name>
      <t>Network performance measurements can be interpreted in different ways to derive quality assessments.
QoO does so by comparing measured conditions against application-specific, quality-focused network performance requirements to produce a percentage-based score, which introduces several artifacts whose significance may vary depending on the context.
The following section discusses some known limitations. A general assumption underlying the framework is that factors not explicitly captured by QoO (such as temporal packet ordering, fine-grained throughput variations, or the full shape of the latency distribution) will inevitably influence the observed latency and packet loss behavior, so that QoO indirectly accounts for their effects.</t>
      <section anchor="volatile-networks">
        <name>Volatile Networks</name>
        <t>Volatile networks pose a challenge for network quality prediction,
with the level of assurance of the prediction likely to decrease as session duration increases
<xref target="QoSPrediction"/>. Where the volatile network is a segment forming part of an Internet path
then it will typically form the bottleneck of that path.</t>
        <t>Radio access networks are prone to volatility: the available capacity
for a given user device can change by an order of magnitude within seconds due to physical radio factors.
This is especially the case in mobile cellular networks (<xref target="CellularPredictability"/>) due to the increased
transmission distance and the difficulty of adding new access points or repeaters (in comparison to e.g. Wi-Fi).
Other factors in cellular volatility include whether the user device is at the edge of a radio cell or undergoing cell handover,
the radio interference and fading from the local environment, and any switch between radio
bearers with differing capacity and transmission-time intervals (e.g., 3GPP 4G and 5G). This volatility
applies on both dowlink (cell tower to device) and uplink (device to cell tower), albeit uplink
incurs an additional factor of the reduced transmit power available to a user's battery-powered device.</t>
        <t>The above suggests a requirement for measuring network quality to and
from an individual device connected via the radio access network, as that can account for the factors described
above. How that facility is provisioned onto individual devices and how
device-hosted applications can trigger a network quality query, is an open
question.</t>
      </section>
      <section anchor="missing-temporal-information-in-distributions">
        <name>Missing Temporal Information in Distributions</name>
        <t>The two latency series (1,200,1,200,1,200,1,200,1,200) and
(1,1,1,1,1,200,200,200,200,200) have identical distributions, but may have
different application performance. Ignoring this information is a tradeoff
between simplicity and precision. To capture all information necessary to
adequately capture outcomes quickly gets into extreme levels of overhead and high
computational complexity. An application's performance depends on reactions to
varying network conditions, meaning nearly all different series of latencies
may have different application outcomes.</t>
      </section>
      <section anchor="subsampling-the-real-distribution">
        <name>Subsampling the Real Distribution</name>
        <t>Additionally, it is not feasible to capture latency for every packet
transmitted. Probing and sampling can be performed, but some aspects will always
remain unknown. This introduces an element of uncertainty and perfect predictions
cannot be achieved; rather than disregarding this reality, it is more practical
to acknowledge it. Therefore, discussing the assessment of outcomes provides a
more accurate and meaningful approach.</t>
      </section>
      <section anchor="assuming-linear-relationship-between-optimal-performance-and-unusable">
        <name>Assuming Linear Relationship Between Optimal Performance and Unusable</name>
        <t>It has been shown that, for example, interactivity cannot be modeled by a linear
scale <xref target="G.1051"/>. Thus, the linear modeling proposed in the QoO framework
adds an error in estimating the perceived performance of interactive applications.</t>
        <t>One can conjure up scenarios where 50ms latency is actually worse than 51ms
latency as developers may have chosen 50ms as the threshold for changing
quality, and the threshold may be imperfect. Taking these scenarios into account
would add another magnitude of complexity to determining network performance requirements
and finding a distance measure (between requirement and actual measured
capability).</t>
      </section>
      <section anchor="binary-throughput-threshold">
        <name>Binary Throughput Threshold</name>
        <t>Choosing a binary throughput threshold is to reduce complexity, but it must be acknowledged that many
applications are not that simple. Network requirements can be set up per quality
level (resolution, frames per-second, etc.) for the application if necessary.</t>
      </section>
      <section anchor="arbitrary-selection-of-percentiles">
        <name>Arbitrary Selection of Percentiles</name>
        <t>A selection of percentiles is necessary for simplicity, because more complex
methods may slow adoption of the framework. The 0th (minimum) and 50th (median)
percentiles are commonly used for their inherent significance. According to
<xref target="BITAG"/>, the 90th, 98th, and 99th percentiles are particularly important for
certain applications. Generally, higher percentiles provide more insight for
interactive applications, but only up to a certain threshold beyond which
applications may treat excessive delays as packet loss and adapt accordingly.
The choice between percentiles such as the 95th, 96th, 96.5th, or 97th is not
universally prescribed and may vary between application types. Therefore,
percentiles must be selected arbitrarily, based on the best available knowledge
and the intended use case.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The QoO framework introduces a method for assessing network
quality based on probabilistic outcomes derived from latency, packet loss, and
throughput measurements. While the framework itself is primarily analytical and
does not define a new protocol, some security considerations arise from its
deployment and use.
In addition to the considerations discussed below, implementers are also encouraged to consider
the security considerations outlined in <xref target="RFC7594"/>.</t>
      <section anchor="measurement-integrity-and-authenticity">
        <name>Measurement Integrity and Authenticity</name>
        <t>QoO relies upon accurate and trustworthy measurements of network performance. If
an attacker can manipulate these measurements, either by injecting falsified data
or tampering with the measurement process, they could distort the resulting QoO
scores. This could mislead users, operators, or regulators into making incorrect
assessments of network quality.</t>
        <t>To mitigate this risk:</t>
        <ul spacing="normal">
          <li>
            <t>Measurement agents have to authenticate with the systems collecting or analyzing
QoO data.</t>
          </li>
          <li>
            <t>Measurement data has to be transmitted over secure channels (e.g., (D)TLS) to ensure
confidentiality and integrity.</t>
          </li>
          <li>
            <t>Digital signatures may be used to verify the authenticity of measurement
reports.</t>
          </li>
        </ul>
      </section>
      <section anchor="risk-of-misuse-and-gaming">
        <name>Risk of Misuse and Gaming</name>
        <t>As QoO scores may influence regulatory decisions, SLAs, or user trust, there is a risk that network operators or application
developers might attempt to "game" the system. For example, they might optimize
performance only for known test conditions or falsify requirement thresholds to
inflate QoO scores.</t>
        <t>Mitigations include:</t>
        <ul spacing="normal">
          <li>
            <t>Independent verification of application requirements and measurement
methodologies.</t>
          </li>
          <li>
            <t>Use of randomized testing procedures.</t>
          </li>
          <li>
            <t>Transparency in how QoO scores are derived and what assumptions are made.</t>
          </li>
        </ul>
      </section>
      <section anchor="dos-risks">
        <name>Denial-of-Service (DoS) Risks</name>
        <t>Active measurement techniques used to gather QoO data (e.g., TWAMP, STAMP, and
synthetic traffic generation) can place additional load on a network. If not
properly rate-limited, this may inadvertently degrade services offered by a network or be exploited
by malicious actors to launch DoS attacks <xref target="RFC2330"/>.</t>
        <t>To mitigate these risks, the following is recommended:</t>
        <ul spacing="normal">
          <li>
            <t>Implement rate-limiting and access control for active measurement tools, e.g., similar to recommendations
for the One-way Active Measurement Protocol <xref target="RFC4656"/>.</t>
          </li>
          <li>
            <t>Ensure that measurement traffic does not interfere with critical services.</t>
          </li>
          <li>
            <t>Monitor for abnormal measurement patterns that may indicate abuse.</t>
          </li>
        </ul>
      </section>
      <section anchor="trust-in-application-requirements">
        <name>Trust in Application Requirements</name>
        <t>QoO depends on application developers to define ROP and CPUP. If
these are defined inaccurately-either unintentionally or maliciously-the
resulting QoO scores may be misleading.</t>
        <t>To address such risks, the following recommendations are made:</t>
        <ul spacing="normal">
          <li>
            <t>Encourage peer review and publication of application requirement profiles.</t>
          </li>
          <li>
            <t>Where QoO is used for regulatory or SLA enforcement, require independent
validation of requirement definitions.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>QoO measurements may involve collecting detailed performance data from end-user
devices or applications, especially in the context of passive measurements <xref target="RFC2330"/>.
Depending on the deployment model, this includes metadata such as IP addresses, timestamps, or application usage patterns.</t>
      <t>To protect user privacy:</t>
      <ul spacing="normal">
        <li>
          <t>Data collection should be subject to user consent prior to collecting
data.</t>
        </li>
        <li>
          <t>Data collection should follow the principle of data minimization, only
collecting what is strictly necessary.</t>
        </li>
        <li>
          <t>Privacy-sensitive information (e.g., Personally Identifiable Information (PII)) should be anonymized or
pseudonymized where possible.</t>
        </li>
        <li>
          <t>Users should be informed about what data is collected and how it is used, in
accordance with applicable privacy regulations (e.g., General Data Protection Regulation (GDPR)).</t>
        </li>
      </ul>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="implementation-status">
      <name>Implementation status</name>
      <t>Note to RFC Editor: This section must be removed before publication of the
document.</t>
      <t>This section records the status of known implementations of the protocol defined
by this specification at the time of posting of this Internet-Draft, and is
based on a proposal described in <xref target="RFC7942"/>. The description of implementations
in this section is intended to assist the IETF in its decision processes in
progressing drafts to RFCs. Please note that the listing of any individual
implementation here does not imply endorsement by the IETF. Furthermore, no
effort has been spent to verify the information presented here that was supplied
by IETF contributors. This is not intended as, and must not be construed to be,
a catalog of available implementations or their features. Readers are advised to
note that other implementations may exist.</t>
      <t>According to <xref target="RFC7942"/>, "this will allow reviewers and working groups to assign
due consideration to documents that have the benefit of running code, which may
serve as evidence of valuable experimentation and feedback that have made the
implemented protocols more mature. It is up to the individual working groups to
use this information as they see fit".</t>
      <section anchor="qoo-c">
        <name>qoo-c</name>
        <ul spacing="normal">
          <li>
            <t>Link to the open-source repository:  </t>
            <t>
https://github.com/getCUJO/qoo-c</t>
          </li>
          <li>
            <t>The organization responsible for the implementation:  </t>
            <t>
CUJO AI</t>
          </li>
          <li>
            <t>A brief general description:  </t>
            <t>
A C library for calculating Quality of Outcome</t>
          </li>
          <li>
            <t>The implementation's level of maturity:  </t>
            <t>
A complete implementation of the specification described in this document</t>
          </li>
          <li>
            <t>Coverage:  </t>
            <t>
The library is tested with unit tests</t>
          </li>
          <li>
            <t>Licensing:  </t>
            <t>
MIT</t>
          </li>
          <li>
            <t>Implementation experience:  </t>
            <t>
Tested by the author. Needs additional testing by third parties.</t>
          </li>
          <li>
            <t>Contact information:  </t>
            <t>
Bjørn Ivar Teigen Monclair: bjorn.monclair@cujo.com</t>
          </li>
          <li>
            <t>The date when information about this particular implementation was last
updated:  </t>
            <t>
27th of May 2025</t>
          </li>
        </ul>
      </section>
      <section anchor="goresponsiveness">
        <name>goresponsiveness</name>
        <ul spacing="normal">
          <li>
            <t>Link to the open-source repository:  </t>
            <t>
https://github.com/network-quality/goresponsiveness  </t>
            <t>
The specific pull-request:
https://github.com/network-quality/goresponsiveness/pull/56</t>
          </li>
          <li>
            <t>The organization responsible for the implementation:  </t>
            <t>
University of Cincinatti for goresponsiveness as a whole, Domos for the QoO
part.</t>
          </li>
          <li>
            <t>A brief general description:  </t>
            <t>
A network quality test written in Go. Capable of measuring RPM and QoO.</t>
          </li>
          <li>
            <t>The implementation's level of maturity:  </t>
            <t>
Under active development; partial QoO support integrated.</t>
          </li>
          <li>
            <t>Coverage:  </t>
            <t>
The QoO part is tested with unit tests</t>
          </li>
          <li>
            <t>Licensing:  </t>
            <t>
GPL 2.0</t>
          </li>
          <li>
            <t>Implementation experience:  </t>
            <t>
Needs testing by third parties</t>
          </li>
          <li>
            <t>Contact information:  </t>
            <t>
Bjørn Ivar Teigen Monclair: bjorn.monclair@cujo.com  </t>
            <t>
William Hawkins III: hawkinwh@ucmail.uc.edu</t>
          </li>
          <li>
            <t>The date when information about this particular implementation was last
updated:  </t>
            <t>
10th of January 2024</t>
          </li>
        </ul>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC6390">
          <front>
            <title>Guidelines for Considering New Performance Metric Development</title>
            <author fullname="A. Clark" initials="A." surname="Clark"/>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <date month="October" year="2011"/>
            <abstract>
              <t>This document describes a framework and a process for developing Performance Metrics of protocols and applications transported over IETF-specified protocols. These metrics can be used to characterize traffic on live networks and services. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="170"/>
          <seriesInfo name="RFC" value="6390"/>
          <seriesInfo name="DOI" value="10.17487/RFC6390"/>
        </reference>
        <reference anchor="TR-452.1" target="https://www.broadband-forum.org/download/TR-452.1.pdf">
          <front>
            <title>TR-452.1: Quality Attenuation Measurement Architecture and Requirements</title>
            <author>
              <organization>Broadband Forum</organization>
            </author>
            <date year="2020" month="September"/>
          </front>
        </reference>
        <reference anchor="RFC6049">
          <front>
            <title>Spatial Composition of Metrics</title>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <author fullname="E. Stephan" initials="E." surname="Stephan"/>
            <date month="January" year="2011"/>
            <abstract>
              <t>This memo utilizes IP performance metrics that are applicable to both complete paths and sub-paths, and it defines relationships to compose a complete path metric from the sub-path metrics with some accuracy with regard to the actual metrics. This is called "spatial composition" in RFC 2330. The memo refers to the framework for metric composition, and provides background and motivation for combining metrics to derive others. The descriptions of several composed metrics and statistics follow. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6049"/>
          <seriesInfo name="DOI" value="10.17487/RFC6049"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="ISO5725-1" target="https://www.iso.org/standard/69418.html">
          <front>
            <title>Accuracy (trueness and precision) of measurement methods and results Part 1: General principles and definitions</title>
            <author>
              <organization>ISO</organization>
            </author>
            <date year="2022" month="July"/>
          </front>
          <seriesInfo name="ISO" value="5725-1:2023"/>
        </reference>
        <reference anchor="BITAG" target="https://www.bitag.org/documents/BITAG_latency_explained.pdf">
          <front>
            <title>Latency Explained</title>
            <author>
              <organization>BITAG</organization>
            </author>
            <date year="2022" month="October"/>
          </front>
        </reference>
        <reference anchor="RFC2681">
          <front>
            <title>A Round-trip Delay Metric for IPPM</title>
            <author fullname="G. Almes" initials="G." surname="Almes"/>
            <author fullname="S. Kalidindi" initials="S." surname="Kalidindi"/>
            <author fullname="M. Zekauskas" initials="M." surname="Zekauskas"/>
            <date month="September" year="1999"/>
            <abstract>
              <t>This memo defines a metric for round-trip delay of packets across Internet paths. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2681"/>
          <seriesInfo name="DOI" value="10.17487/RFC2681"/>
        </reference>
        <reference anchor="RFC3393">
          <front>
            <title>IP Packet Delay Variation Metric for IP Performance Metrics (IPPM)</title>
            <author fullname="C. Demichelis" initials="C." surname="Demichelis"/>
            <author fullname="P. Chimento" initials="P." surname="Chimento"/>
            <date month="November" year="2002"/>
          </front>
          <seriesInfo name="RFC" value="3393"/>
          <seriesInfo name="DOI" value="10.17487/RFC3393"/>
        </reference>
        <reference anchor="RFC5481">
          <front>
            <title>Packet Delay Variation Applicability Statement</title>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <date month="March" year="2009"/>
            <abstract>
              <t>Packet delay variation metrics appear in many different standards documents. The metric definition in RFC 3393 has considerable flexibility, and it allows multiple formulations of delay variation through the specification of different packet selection functions.</t>
              <t>Although flexibility provides wide coverage and room for new ideas, it can make comparisons of independent implementations more difficult. Two different formulations of delay variation have come into wide use in the context of active measurements. This memo examines a range of circumstances for active measurements of delay variation and their uses, and recommends which of the two forms is best matched to particular conditions and tasks. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5481"/>
          <seriesInfo name="DOI" value="10.17487/RFC5481"/>
        </reference>
        <reference anchor="RFC6673">
          <front>
            <title>Round-Trip Packet Loss Metrics</title>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <date month="August" year="2012"/>
            <abstract>
              <t>Many user applications (and the transport protocols that make them possible) require two-way communications. To assess this capability, and to achieve test system simplicity, round-trip loss measurements are frequently conducted in practice. The Two-Way Active Measurement Protocol specified in RFC 5357 establishes a round-trip loss measurement capability for the Internet. However, there is currently no round-trip packet loss metric specified according to the RFC 2330 framework.</t>
              <t>This memo adds round-trip loss to the set of IP Performance Metrics (IPPM). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6673"/>
          <seriesInfo name="DOI" value="10.17487/RFC6673"/>
        </reference>
        <reference anchor="RFC7679">
          <front>
            <title>A One-Way Delay Metric for IP Performance Metrics (IPPM)</title>
            <author fullname="G. Almes" initials="G." surname="Almes"/>
            <author fullname="S. Kalidindi" initials="S." surname="Kalidindi"/>
            <author fullname="M. Zekauskas" initials="M." surname="Zekauskas"/>
            <author fullname="A. Morton" initials="A." role="editor" surname="Morton"/>
            <date month="January" year="2016"/>
            <abstract>
              <t>This memo defines a metric for one-way delay of packets across Internet paths. It builds on notions introduced and discussed in the IP Performance Metrics (IPPM) Framework document, RFC 2330; the reader is assumed to be familiar with that document. This memo makes RFC 2679 obsolete.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="81"/>
          <seriesInfo name="RFC" value="7679"/>
          <seriesInfo name="DOI" value="10.17487/RFC7679"/>
        </reference>
        <reference anchor="RFC7680">
          <front>
            <title>A One-Way Loss Metric for IP Performance Metrics (IPPM)</title>
            <author fullname="G. Almes" initials="G." surname="Almes"/>
            <author fullname="S. Kalidindi" initials="S." surname="Kalidindi"/>
            <author fullname="M. Zekauskas" initials="M." surname="Zekauskas"/>
            <author fullname="A. Morton" initials="A." role="editor" surname="Morton"/>
            <date month="January" year="2016"/>
            <abstract>
              <t>This memo defines a metric for one-way loss of packets across Internet paths. It builds on notions introduced and discussed in the IP Performance Metrics (IPPM) Framework document, RFC 2330; the reader is assumed to be familiar with that document. This memo makes RFC 2680 obsolete.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="82"/>
          <seriesInfo name="RFC" value="7680"/>
          <seriesInfo name="DOI" value="10.17487/RFC7680"/>
        </reference>
        <reference anchor="RFC7799">
          <front>
            <title>Active and Passive Metrics and Methods (with Hybrid Types In-Between)</title>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <date month="May" year="2016"/>
            <abstract>
              <t>This memo provides clear definitions for Active and Passive performance assessment. The construction of Metrics and Methods can be described as either "Active" or "Passive". Some methods may use a subset of both Active and Passive attributes, and we refer to these as "Hybrid Methods". This memo also describes multiple dimensions to help evaluate new methods as they emerge.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7799"/>
          <seriesInfo name="DOI" value="10.17487/RFC7799"/>
        </reference>
        <reference anchor="RFC8033">
          <front>
            <title>Proportional Integral Controller Enhanced (PIE): A Lightweight Control Scheme to Address the Bufferbloat Problem</title>
            <author fullname="R. Pan" initials="R." surname="Pan"/>
            <author fullname="P. Natarajan" initials="P." surname="Natarajan"/>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <author fullname="G. White" initials="G." surname="White"/>
            <date month="February" year="2017"/>
            <abstract>
              <t>Bufferbloat is a phenomenon in which excess buffers in the network cause high latency and latency variation. As more and more interactive applications (e.g., voice over IP, real-time video streaming, and financial transactions) run in the Internet, high latency and latency variation degrade application performance. There is a pressing need to design intelligent queue management schemes that can control latency and latency variation, and hence provide desirable quality of service to users.</t>
              <t>This document presents a lightweight active queue management design called "PIE" (Proportional Integral controller Enhanced) that can effectively control the average queuing latency to a target value. Simulation results, theoretical analysis, and Linux testbed results have shown that PIE can ensure low latency and achieve high link utilization under various congestion situations. The design does not require per-packet timestamps, so it incurs very little overhead and is simple enough to implement in both hardware and software.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8033"/>
          <seriesInfo name="DOI" value="10.17487/RFC8033"/>
        </reference>
        <reference anchor="RFC8239">
          <front>
            <title>Data Center Benchmarking Methodology</title>
            <author fullname="L. Avramov" initials="L." surname="Avramov"/>
            <author fullname="J. Rapp" initials="J." surname="Rapp"/>
            <date month="August" year="2017"/>
            <abstract>
              <t>The purpose of this informational document is to establish test and evaluation methodology and measurement techniques for physical network equipment in the data center. RFC 8238 is a prerequisite for this document, as it contains terminology that is considered normative. Many of these terms and methods may be applicable beyond the scope of this document as the technologies originally applied in the data center are deployed elsewhere.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8239"/>
          <seriesInfo name="DOI" value="10.17487/RFC8239"/>
        </reference>
        <reference anchor="RFC8290">
          <front>
            <title>The Flow Queue CoDel Packet Scheduler and Active Queue Management Algorithm</title>
            <author fullname="T. Hoeiland-Joergensen" initials="T." surname="Hoeiland-Joergensen"/>
            <author fullname="P. McKenney" initials="P." surname="McKenney"/>
            <author fullname="D. Taht" initials="D." surname="Taht"/>
            <author fullname="J. Gettys" initials="J." surname="Gettys"/>
            <author fullname="E. Dumazet" initials="E." surname="Dumazet"/>
            <date month="January" year="2018"/>
            <abstract>
              <t>This memo presents the FQ-CoDel hybrid packet scheduler and Active Queue Management (AQM) algorithm, a powerful tool for fighting bufferbloat and reducing latency.</t>
              <t>FQ-CoDel mixes packets from multiple flows and reduces the impact of head-of-line blocking from bursty traffic. It provides isolation for low-rate traffic such as DNS, web, and videoconferencing traffic. It improves utilisation across the networking fabric, especially for bidirectional traffic, by keeping queue lengths short, and it can be implemented in a memory- and CPU-efficient fashion across a wide range of hardware.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8290"/>
          <seriesInfo name="DOI" value="10.17487/RFC8290"/>
        </reference>
        <reference anchor="RFC8517">
          <front>
            <title>An Inventory of Transport-Centric Functions Provided by Middleboxes: An Operator Perspective</title>
            <author fullname="D. Dolson" initials="D." role="editor" surname="Dolson"/>
            <author fullname="J. Snellman" initials="J." surname="Snellman"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="C. Jacquenet" initials="C." surname="Jacquenet"/>
            <date month="February" year="2019"/>
            <abstract>
              <t>This document summarizes an operator's perception of the benefits that may be provided by intermediary devices that execute functions beyond normal IP forwarding. Such intermediary devices are often called "middleboxes".</t>
              <t>RFC 3234 defines a taxonomy of middleboxes and issues in the Internet. Most of those middleboxes utilize or modify application- layer data. This document primarily focuses on devices that observe and act on information carried in the transport layer, and especially information carried in TCP packets.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8517"/>
          <seriesInfo name="DOI" value="10.17487/RFC8517"/>
        </reference>
        <reference anchor="RFC8762">
          <front>
            <title>Simple Two-Way Active Measurement Protocol</title>
            <author fullname="G. Mirsky" initials="G." surname="Mirsky"/>
            <author fullname="G. Jun" initials="G." surname="Jun"/>
            <author fullname="H. Nydell" initials="H." surname="Nydell"/>
            <author fullname="R. Foote" initials="R." surname="Foote"/>
            <date month="March" year="2020"/>
            <abstract>
              <t>This document describes the Simple Two-way Active Measurement Protocol (STAMP), which enables the measurement of both one-way and round-trip performance metrics, like delay, delay variation, and packet loss.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8762"/>
          <seriesInfo name="DOI" value="10.17487/RFC8762"/>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
        <reference anchor="RFC9197">
          <front>
            <title>Data Fields for In Situ Operations, Administration, and Maintenance (IOAM)</title>
            <author fullname="F. Brockners" initials="F." role="editor" surname="Brockners"/>
            <author fullname="S. Bhandari" initials="S." role="editor" surname="Bhandari"/>
            <author fullname="T. Mizrahi" initials="T." role="editor" surname="Mizrahi"/>
            <date month="May" year="2022"/>
            <abstract>
              <t>In situ Operations, Administration, and Maintenance (IOAM) collects operational and telemetry information in the packet while the packet traverses a path between two points in the network. This document discusses the data fields and associated data types for IOAM. IOAM-Data-Fields can be encapsulated into a variety of protocols, such as Network Service Header (NSH), Segment Routing, Generic Network Virtualization Encapsulation (Geneve), or IPv6. IOAM can be used to complement OAM mechanisms based on, e.g., ICMP or other types of probe packets.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9197"/>
          <seriesInfo name="DOI" value="10.17487/RFC9197"/>
        </reference>
        <reference anchor="RFC9318">
          <front>
            <title>IAB Workshop Report: Measuring Network Quality for End-Users</title>
            <author fullname="W. Hardaker" initials="W." surname="Hardaker"/>
            <author fullname="O. Shapira" initials="O." surname="Shapira"/>
            <date month="October" year="2022"/>
            <abstract>
              <t>The Measuring Network Quality for End-Users workshop was held virtually by the Internet Architecture Board (IAB) on September 14-16, 2021. This report summarizes the workshop, the topics discussed, and some preliminary conclusions drawn at the end of the workshop.</t>
              <t>Note that this document is a report on the proceedings of the workshop. The views and positions documented in this report are those of the workshop participants and do not necessarily reflect IAB views and positions.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9318"/>
          <seriesInfo name="DOI" value="10.17487/RFC9318"/>
        </reference>
        <reference anchor="RFC9341">
          <front>
            <title>Alternate-Marking Method</title>
            <author fullname="G. Fioccola" initials="G." role="editor" surname="Fioccola"/>
            <author fullname="M. Cociglio" initials="M." surname="Cociglio"/>
            <author fullname="G. Mirsky" initials="G." surname="Mirsky"/>
            <author fullname="T. Mizrahi" initials="T." surname="Mizrahi"/>
            <author fullname="T. Zhou" initials="T." surname="Zhou"/>
            <date month="December" year="2022"/>
            <abstract>
              <t>This document describes the Alternate-Marking technique to perform packet loss, delay, and jitter measurements on live traffic. This technology can be applied in various situations and for different protocols. According to the classification defined in RFC 7799, it could be considered Passive or Hybrid depending on the application. This document obsoletes RFC 8321.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9341"/>
          <seriesInfo name="DOI" value="10.17487/RFC9341"/>
        </reference>
        <reference anchor="RFC9817">
          <front>
            <title>Use Cases for In-Network Computing</title>
            <author fullname="I. Kunze" initials="I." surname="Kunze"/>
            <author fullname="K. Wehrle" initials="K." surname="Wehrle"/>
            <author fullname="D. Trossen" initials="D." surname="Trossen"/>
            <author fullname="M-J. Montpetit" surname="M-J. Montpetit"/>
            <author fullname="X. de Foy" initials="X." surname="de Foy"/>
            <author fullname="D. Griffin" initials="D." surname="Griffin"/>
            <author fullname="M. Rio" initials="M." surname="Rio"/>
            <date month="August" year="2025"/>
            <abstract>
              <t>Computing in the Network (COIN) comes with the prospect of deploying processing functionality on networking devices such as switches and network interface cards. While such functionality can be beneficial, it has to be carefully placed into the context of the general Internet communication, and it needs to be clearly identified where and how those benefits apply.</t>
              <t>This document presents some use cases to demonstrate how a number of salient COIN-related applications can benefit from COIN. Furthermore, to guide research on COIN, it identifies essential research questions and outlines desirable capabilities that COIN systems addressing these use cases may need to support. Finally, the document provides a preliminary categorization of the described research questions to source future work in this domain. This document is a product of the Computing in the Network Research Group (COINRG). It is not an IETF product and it is not a standard.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9817"/>
          <seriesInfo name="DOI" value="10.17487/RFC9817"/>
        </reference>
        <reference anchor="I-D.ietf-opsawg-rfc5706bis">
          <front>
            <title>Guidelines for Considering Operations and Management in IETF Specifications</title>
            <author fullname="Benoît Claise" initials="B." surname="Claise">
              <organization>Everything OPS</organization>
            </author>
            <author fullname="Joe Clarke" initials="J." surname="Clarke">
              <organization>Cisco</organization>
            </author>
            <author fullname="Adrian Farrel" initials="A." surname="Farrel">
              <organization>Old Dog Consulting</organization>
            </author>
            <author fullname="Samier Barguil" initials="S." surname="Barguil">
              <organization>Nokia</organization>
            </author>
            <author fullname="Carlos Pignataro" initials="C." surname="Pignataro">
              <organization>Blue Fern Consulting</organization>
            </author>
            <author fullname="Ran Chen" initials="R." surname="Chen">
              <organization>ZTE</organization>
            </author>
            <date day="15" month="March" year="2026"/>
            <abstract>
              <t>   New Protocols and Protocol Extensions are best designed with due
   consideration of the functionality needed to operate and manage them.
   Retrofitting operations and management considerations is suboptimal.
   The purpose of this document is to provide guidance to authors and
   reviewers on what operational and management aspects should be
   addressed when writing documents in the IETF Stream that document a
   specification for New Protocols or Protocol Extensions or describe
   their use.

   This document obsoletes RFC 5706, replacing it completely and
   updating it with new operational and management techniques and
   mechanisms.  It also updates RFC 2360 to obsolete mandatory MIB
   creation.  Finally, it introduces a requirement to include an
   "Operational Considerations" section in new RFCs in the IETF Stream
   that define New Protocols or Protocol Extensions or describe their
   use (including relevant YANG Models), while providing an escape
   clause if no new considerations are identified.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-rfc5706bis-04"/>
        </reference>
        <reference anchor="I-D.ietf-ippm-responsiveness">
          <front>
            <title>Responsiveness under Working Conditions</title>
            <author fullname="Christoph Paasch" initials="C." surname="Paasch">
         </author>
            <author fullname="Randall Meyer" initials="R." surname="Meyer">
              <organization>Apple Inc.</organization>
            </author>
            <author fullname="Stuart Cheshire" initials="S." surname="Cheshire">
              <organization>Apple Inc.</organization>
            </author>
            <author fullname="Will Hawkins" initials="W." surname="Hawkins">
              <organization>University of Cincinnati</organization>
            </author>
            <date day="20" month="October" year="2025"/>
            <abstract>
              <t>   For many years, a lack of responsiveness, variously called lag,
   latency, or bufferbloat, has been recognized as an unfortunate, but
   common, symptom in today's networks.  Even after a decade of work on
   standardizing technical solutions, it remains a common problem for
   the end users.

   Everyone "knows" that it is "normal" for a video conference to have
   problems when somebody else at home is watching a 4K movie or
   uploading photos from their phone.  However, there is no technical
   reason for this to be the case.  In fact, various queue management
   solutions have solved the problem.

   Our network connections continue to suffer from an unacceptable
   amount of delay, not for a lack of technical solutions, but rather a
   lack of awareness of the problem and deployment of its solutions.  We
   believe that creating a tool that measures the problem and matches
   people's everyday experience will create the necessary awareness, and
   result in a demand for solutions.

   This document specifies the "Responsiveness Test" for measuring
   responsiveness.  It uses common protocols and mechanisms to measure
   user experience specifically when the network is under working
   conditions.  The measurement is expressed as "Round-trips Per Minute"
   (RPM) and should be included with goodput (up and down) and idle
   latency as critical indicators of network quality.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ippm-responsiveness-08"/>
        </reference>
        <reference anchor="RPM" target="https://datatracker.ietf.org/doc/html/draft-ietf-ippm-responsiveness">
          <front>
            <title>Responsiveness under Working Conditions</title>
            <author>
              <organization/>
            </author>
            <date year="2022" month="July"/>
          </front>
        </reference>
        <reference anchor="RRUL" target="https://www.bufferbloat.net/projects/bloat/wiki/RRUL_Spec/">
          <front>
            <title>Real-time response under load test specification</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="Bufferbloat" target="https://queue.acm.org/detail.cfm?id=2071893">
          <front>
            <title>Bufferbloat: Dark buffers in the Internet</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="Haeri22" target="https://www.mdpi.com/2073-431X/11/3/45">
          <front>
            <title>Mind Your Outcomes: The ΔQSD Paradigm for Quality-Centric Systems Development and Its Application to a Blockchain Case Study</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="IRTT" target="https://github.com/heistp/irtt">
          <front>
            <title>Isochronous Round-Trip Tester</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="Kelly" target="https://www.cambridge.org/core/journals/advances-in-applied-probability/article/abs/networks-of-queues/38A1EA868A62B09C77A073BECA1A1B56">
          <front>
            <title>Networks of Queues</title>
            <author initials="F. P." surname="Kelly" fullname="Frank P. Kelly">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="QoOSimStudy" target="https://github.com/getCUJO/qoosim">
          <front>
            <title>Quality of Outcome Simulation Study</title>
            <author initials="B. I. T." surname="Monclair" fullname="Bjørn Ivar Teigen Monclair">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="QoOUserStudy" target="https://domos.ai/storage/LaiW4tJQ2kj4OOTiZbnf48MbS22rQHcZQmCriih9-published.pdf">
          <front>
            <title>Application Outcome Aware Root Cause Analysis</title>
            <author initials="B. I. T." surname="Monclair" fullname="Bjørn Ivar Teigen Monclair">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="QoOAppQualityReqs" target="https://domos.ai/storage/U6TlxIlbcl1dQfcNhnCleziJWF23P5w0xWzOARh8-published.pdf">
          <front>
            <title>Performance Measurement of Web Applications</title>
            <author initials="T." surname="Østensen" fullname="Torjus Østensen">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="JamKazam" target="https://jamkazam.freshdesk.com/support/solutions/articles/66000122532-what-is-latency-why-does-it-matter-?">
          <front>
            <title>What is Latency and Why does it matter?</title>
            <author initials="D." surname="Wilson" fullname="David Wilson">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="XboxNetReqs" target="https://support.xbox.com/en-US/help/hardware-network/connect-network/console-streaming-test-results">
          <front>
            <title>Understanding your remote play setup test results</title>
            <author>
              <organization>Microsoft</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="CSGO">
          <front>
            <title>The Effects of Network Latency on Counter-strike: Global Offensive Players</title>
            <author fullname="Xiaokun Xu" initials="X." surname="Xu">
              <organization>Worcester Polytechnic Institute,Worcester,MA,USA</organization>
            </author>
            <author fullname="Shengmei Liu" initials="S." surname="Liu">
              <organization>Worcester Polytechnic Institute,Worcester,MA,USA</organization>
            </author>
            <author fullname="Mark Claypool" initials="M." surname="Claypool">
              <organization>Worcester Polytechnic Institute,Worcester,MA,USA</organization>
            </author>
            <date month="September" year="2022"/>
          </front>
          <seriesInfo name="2022 14th International Conference on Quality of Multimedia Experience (QoMEX)" value="pp. 1-6"/>
          <seriesInfo name="DOI" value="10.1109/qomex55416.2022.9900915"/>
          <refcontent>IEEE</refcontent>
        </reference>
        <reference anchor="G.1051" target="https://www.itu.int/rec/T-REC-G.1051">
          <front>
            <title>Latency measurement and interactivity scoring under real application data traffic patterns</title>
            <author>
              <organization>ITU-T</organization>
            </author>
            <date year="2023" month="March"/>
          </front>
          <seriesInfo name="ITU-T" value="G.1051"/>
        </reference>
        <reference anchor="P.10" target="https://www.itu.int/rec/T-REC-P.10">
          <front>
            <title>Vocabulary for performance, quality of service and quality of experience</title>
            <author>
              <organization>ITU-T</organization>
            </author>
            <date year="2017" month="November"/>
          </front>
          <seriesInfo name="ITU-T" value="P.10/G.100"/>
        </reference>
        <reference anchor="P.800" target="https://www.itu.int/rec/T-REC-P.800">
          <front>
            <title>Methods for subjective determination of transmission quality</title>
            <author>
              <organization>ITU-T</organization>
            </author>
            <date year="1996" month="August"/>
          </front>
          <seriesInfo name="ITU-T" value="P.800"/>
        </reference>
        <reference anchor="P.800.1" target="https://www.itu.int/rec/T-REC-P.800.1">
          <front>
            <title>Mean opinion score (MOS) terminology</title>
            <author>
              <organization>ITU-T</organization>
            </author>
            <date year="2016" month="July"/>
          </front>
          <seriesInfo name="ITU-T" value="P.800.1"/>
        </reference>
        <reference anchor="P.910" target="https://www.itu.int/rec/T-REC-P.910">
          <front>
            <title>Subjective video quality assessment methods for multimedia applications</title>
            <author>
              <organization>ITU-T</organization>
            </author>
            <date year="2023" month="October"/>
          </front>
          <seriesInfo name="ITU-T" value="P.910"/>
        </reference>
        <reference anchor="P.1401" target="https://www.itu.int/rec/T-REC-P.1401">
          <front>
            <title>Methods, metrics and procedures for statistical evaluation, qualification and comparison of objective quality prediction models</title>
            <author>
              <organization>ITU-T</organization>
            </author>
            <date year="2020" month="January"/>
          </front>
          <seriesInfo name="ITU-T" value="P.1401"/>
        </reference>
        <reference anchor="QoSPrediction">
          <front>
            <title>QoS and Capacity Prediction for 5G Network Slicing</title>
            <author fullname="Nathalie Romo Moreno" initials="N." surname="Moreno">
              <organization>Deutsche Telekom AG</organization>
            </author>
            <author fullname="Felix Dsouza" initials="F." surname="Dsouza">
              <organization>Deutsche Telekom AG</organization>
            </author>
            <author fullname="Andreas Kassler" initials="A." surname="Kassler">
              <organization>Deggendorf Institute of Technology (THD),Faculty of Applied Computer Science,Deggendorf,Germany</organization>
            </author>
            <author fullname="Florian Pullem" initials="F." surname="Pullem">
              <organization>Deutsche Telekom AG</organization>
            </author>
            <author fullname="Bangnan Xu" initials="B." surname="Xu">
              <organization>Deutsche Telekom AG</organization>
            </author>
            <author fullname="Markus Amend" initials="M." surname="Amend">
              <organization>Deutsche Telekom AG</organization>
            </author>
            <author fullname="Changsoon Choi" initials="C." surname="Choi">
              <organization>Deutsche Telekom AG</organization>
            </author>
            <date month="October" year="2025"/>
          </front>
          <seriesInfo name="2025 21st International Conference on Network and Service Management (CNSM)" value="pp. 1-5"/>
          <seriesInfo name="DOI" value="10.23919/cnsm67658.2025.11297458"/>
          <refcontent>IEEE</refcontent>
        </reference>
        <reference anchor="CellularPredictability">
          <front>
            <title>On the Predictability of Fine-Grained Cellular Network Throughput Using Machine Learning Models</title>
            <author fullname="Omar Basit" initials="O." surname="Basit">
              <organization>Purdue University</organization>
            </author>
            <author fullname="Phuc Dinh" initials="P." surname="Dinh">
              <organization>Northeastern University</organization>
            </author>
            <author fullname="Imran Khan" initials="I." surname="Khan">
              <organization>Northeastern University</organization>
            </author>
            <author fullname="Z. Jonny Kong" initials="Z." surname="Kong">
              <organization>Purdue University</organization>
            </author>
            <author fullname="Y. Charlie Hu" initials="Y." surname="Hu">
              <organization>Purdue University</organization>
            </author>
            <author fullname="Dimitrios Koutsonikolas" initials="D." surname="Koutsonikolas">
              <organization>Northeastern University</organization>
            </author>
            <author fullname="Myungjin Lee" initials="M." surname="Lee">
              <organization>Cisco Research</organization>
            </author>
            <author fullname="Chaoyue Liu" initials="C." surname="Liu">
              <organization>University of California San Diego</organization>
            </author>
            <date month="September" year="2024"/>
          </front>
          <seriesInfo name="2024 IEEE 21st International Conference on Mobile Ad-Hoc and Smart Systems (MASS)" value="pp. 47-56"/>
          <seriesInfo name="DOI" value="10.1109/mass62177.2024.00018"/>
          <refcontent>IEEE</refcontent>
        </reference>
        <reference anchor="TCPHandshake">
          <front>
            <title>Performance-Driven Internet Path Selection</title>
            <author fullname="Maria Apostolaki" initials="M." surname="Apostolaki">
              <organization>ETH Zürich, Switzerland</organization>
            </author>
            <author fullname="Ankit Singla" initials="A." surname="Singla">
              <organization>ETH Zürich, Switzerland</organization>
            </author>
            <author fullname="Laurent Vanbever" initials="L." surname="Vanbever">
              <organization>ETH Zürich, Switzerland</organization>
            </author>
            <date month="October" year="2021"/>
          </front>
          <seriesInfo name="Proceedings of the ACM SIGCOMM Symposium on SDN Research (SOSR)" value="pp. 41-53"/>
          <seriesInfo name="DOI" value="10.1145/3482898.3483366"/>
          <refcontent>ACM</refcontent>
        </reference>
        <reference anchor="TCPContinuous">
          <front>
            <title>Continuous in-network round-trip time monitoring</title>
            <author fullname="Satadal Sengupta" initials="S." surname="Sengupta">
              <organization>Princeton University</organization>
            </author>
            <author fullname="Hyojoon Kim" initials="H." surname="Kim">
              <organization>Princeton University</organization>
            </author>
            <author fullname="Jennifer Rexford" initials="J." surname="Rexford">
              <organization>Princeton University</organization>
            </author>
            <date month="August" year="2022"/>
          </front>
          <seriesInfo name="Proceedings of the ACM SIGCOMM 2022 Conference" value="pp. 473-485"/>
          <seriesInfo name="DOI" value="10.1145/3544216.3544222"/>
          <refcontent>ACM</refcontent>
        </reference>
        <reference anchor="Throughputtest">
          <front>
            <title>A Comparative Analysis of Ookla Speedtest and Measurement Labs Network Diagnostic Test (NDT7)</title>
            <author fullname="Kyle MacMillan" initials="K." surname="MacMillan">
              <organization>University of Chicago, Chicago, IL, USA</organization>
            </author>
            <author fullname="Tarun Mangla" initials="T." surname="Mangla">
              <organization>University of Chicago, Chicago, IL, USA</organization>
            </author>
            <author fullname="James Saxon" initials="J." surname="Saxon">
              <organization>University of Chicago, Chicago, IL, USA</organization>
            </author>
            <author fullname="Nicole P. Marwell" initials="N." surname="Marwell">
              <organization>University of Chicago, Chicago, IL, USA</organization>
            </author>
            <author fullname="Nick Feamster" initials="N." surname="Feamster">
              <organization>University of Chicago, Chicago, IL, USA</organization>
            </author>
            <date month="February" year="2023"/>
          </front>
          <seriesInfo name="Proceedings of the ACM on Measurement and Analysis of Computing Systems" value="vol. 7, no. 1, pp. 1-26"/>
          <seriesInfo name="DOI" value="10.1145/3579448"/>
          <refcontent>Association for Computing Machinery (ACM)</refcontent>
        </reference>
        <reference anchor="LatencyEstimation">
          <front>
            <title>m3: Accurate Flow-Level Performance Estimation using Machine Learning</title>
            <author fullname="Chenning Li" initials="C." surname="Li">
              <organization>MIT, Cambridge, United States of America</organization>
            </author>
            <author fullname="Arash Nasr-Esfahany" initials="A." surname="Nasr-Esfahany">
              <organization>MIT, Cambridge, United States of America</organization>
            </author>
            <author fullname="Kevin Zhao" initials="K." surname="Zhao">
              <organization>University of Washington, Seattle, USA</organization>
            </author>
            <author fullname="Kimia Noorbakhsh" initials="K." surname="Noorbakhsh">
              <organization>MIT, Cambridge, USA</organization>
            </author>
            <author fullname="Prateesh Goyal" initials="P." surname="Goyal">
              <organization>Microsoft Research, Redmond, United States of America</organization>
            </author>
            <author fullname="Mohammad Alizadeh" initials="M." surname="Alizadeh">
              <organization>MIT, Cambridge, United States of America</organization>
            </author>
            <author fullname="Thomas E. Anderson" initials="T." surname="Anderson">
              <organization>University of Washington, Seattle, United States of America</organization>
            </author>
            <date month="August" year="2024"/>
          </front>
          <seriesInfo name="Proceedings of the ACM SIGCOMM 2024 Conference" value="pp. 813-827"/>
          <seriesInfo name="DOI" value="10.1145/3651890.3672243"/>
          <refcontent>ACM</refcontent>
        </reference>
        <reference anchor="RFC9312">
          <front>
            <title>Manageability of the QUIC Transport Protocol</title>
            <author fullname="M. Kühlewind" initials="M." surname="Kühlewind"/>
            <author fullname="B. Trammell" initials="B." surname="Trammell"/>
            <date month="September" year="2022"/>
            <abstract>
              <t>This document discusses manageability of the QUIC transport protocol and focuses on the implications of QUIC's design and wire image on network operations involving QUIC traffic. It is intended as a "user's manual" for the wire image to provide guidance for network operators and equipment vendors who rely on the use of transport-aware network functions.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9312"/>
          <seriesInfo name="DOI" value="10.17487/RFC9312"/>
        </reference>
        <reference anchor="RFC5357">
          <front>
            <title>A Two-Way Active Measurement Protocol (TWAMP)</title>
            <author fullname="K. Hedayat" initials="K." surname="Hedayat"/>
            <author fullname="R. Krzanowski" initials="R." surname="Krzanowski"/>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <author fullname="K. Yum" initials="K." surname="Yum"/>
            <author fullname="J. Babiarz" initials="J." surname="Babiarz"/>
            <date month="October" year="2008"/>
            <abstract>
              <t>The One-way Active Measurement Protocol (OWAMP), specified in RFC 4656, provides a common protocol for measuring one-way metrics between network devices. OWAMP can be used bi-directionally to measure one-way metrics in both directions between two network elements. However, it does not accommodate round-trip or two-way measurements. This memo specifies a Two-Way Active Measurement Protocol (TWAMP), based on the OWAMP, that adds two-way or round-trip measurement capabilities. The TWAMP measurement architecture is usually comprised of two hosts with specific roles, and this allows for some protocol simplifications, making it an attractive alternative in some circumstances. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5357"/>
          <seriesInfo name="DOI" value="10.17487/RFC5357"/>
        </reference>
        <reference anchor="RFC8912">
          <front>
            <title>Initial Performance Metrics Registry Entries</title>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <author fullname="M. Bagnulo" initials="M." surname="Bagnulo"/>
            <author fullname="P. Eardley" initials="P." surname="Eardley"/>
            <author fullname="K. D'Souza" initials="K." surname="D'Souza"/>
            <date month="November" year="2021"/>
            <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>
          <seriesInfo name="RFC" value="8912"/>
          <seriesInfo name="DOI" value="10.17487/RFC8912"/>
        </reference>
        <reference anchor="RFC2330">
          <front>
            <title>Framework for IP Performance Metrics</title>
            <author fullname="V. Paxson" initials="V." surname="Paxson"/>
            <author fullname="G. Almes" initials="G." surname="Almes"/>
            <author fullname="J. Mahdavi" initials="J." surname="Mahdavi"/>
            <author fullname="M. Mathis" initials="M." surname="Mathis"/>
            <date month="May" year="1998"/>
            <abstract>
              <t>The purpose of this memo is to define a general framework for particular metrics to be developed by the IETF's IP Performance Metrics effort. This memo provides information for the Internet community. It does not specify an Internet standard of any kind.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2330"/>
          <seriesInfo name="DOI" value="10.17487/RFC2330"/>
        </reference>
        <reference anchor="RFC4656">
          <front>
            <title>A One-way Active Measurement Protocol (OWAMP)</title>
            <author fullname="S. Shalunov" initials="S." surname="Shalunov"/>
            <author fullname="B. Teitelbaum" initials="B." surname="Teitelbaum"/>
            <author fullname="A. Karp" initials="A." surname="Karp"/>
            <author fullname="J. Boote" initials="J." surname="Boote"/>
            <author fullname="M. Zekauskas" initials="M." surname="Zekauskas"/>
            <date month="September" year="2006"/>
            <abstract>
              <t>The One-Way Active Measurement Protocol (OWAMP) measures unidirectional characteristics such as one-way delay and one-way loss. High-precision measurement of these one-way IP performance metrics became possible with wider availability of good time sources (such as GPS and CDMA). OWAMP enables the interoperability of these measurements. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4656"/>
          <seriesInfo name="DOI" value="10.17487/RFC4656"/>
        </reference>
        <reference anchor="RFC9946">
          <front>
            <title>The UDP Speed Test Protocol (UDPSTP) for One-Way IP Capacity Metric Measurement</title>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <author fullname="L. Ciavattone" initials="L." surname="Ciavattone"/>
            <author fullname="R. Geib" initials="R." role="editor" surname="Geib"/>
            <date month="April" year="2026"/>
            <abstract>
              <t>This document addresses the problem of protocol support for measuring One-Way IP Capacity metrics specified by RFC 9097. The Method of Measurement discussed in that RFC requires a feedback channel from the receiver to control the sender's transmission rate in near real-time. This document defines the UDP Speed Test Protocol (UDPSTP) for conducting measurements as described in RFC 9097 and other related measurements.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9946"/>
          <seriesInfo name="DOI" value="10.17487/RFC9946"/>
        </reference>
        <reference anchor="RFC8877">
          <front>
            <title>Guidelines for Defining Packet Timestamps</title>
            <author fullname="T. Mizrahi" initials="T." surname="Mizrahi"/>
            <author fullname="J. Fabini" initials="J." surname="Fabini"/>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <date month="September" year="2020"/>
            <abstract>
              <t>Various network protocols make use of binary-encoded timestamps that are incorporated in the protocol packet format, referred to as "packet timestamps" for short. This document specifies guidelines for defining packet timestamp formats in networking protocols at various layers. It also presents three recommended timestamp formats. The target audience of this document includes network protocol designers. It is expected that a new network protocol that requires a packet timestamp will, in most cases, use one of the recommended timestamp formats. If none of the recommended formats fits the protocol requirements, the new protocol specification should specify the format of the packet timestamp according to the guidelines in this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8877"/>
          <seriesInfo name="DOI" value="10.17487/RFC8877"/>
        </reference>
        <reference anchor="RFC5218">
          <front>
            <title>What Makes for a Successful Protocol?</title>
            <author fullname="D. Thaler" initials="D." surname="Thaler"/>
            <author fullname="B. Aboba" initials="B." surname="Aboba"/>
            <date month="July" year="2008"/>
            <abstract>
              <t>The Internet community has specified a large number of protocols to date, and these protocols have achieved varying degrees of success. Based on case studies, this document attempts to ascertain factors that contribute to or hinder a protocol's success. It is hoped that these observations can serve as guidance for future protocol work. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5218"/>
          <seriesInfo name="DOI" value="10.17487/RFC5218"/>
        </reference>
        <reference anchor="RFC2764">
          <front>
            <title>A Framework for IP Based Virtual Private Networks</title>
            <author fullname="B. Gleeson" initials="B." surname="Gleeson"/>
            <author fullname="A. Lin" initials="A." surname="Lin"/>
            <author fullname="J. Heinanen" initials="J." surname="Heinanen"/>
            <author fullname="G. Armitage" initials="G." surname="Armitage"/>
            <author fullname="A. Malis" initials="A." surname="Malis"/>
            <date month="February" year="2000"/>
            <abstract>
              <t>This document describes a framework for Virtual Private Networks (VPNs) running across IP backbones. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2764"/>
          <seriesInfo name="DOI" value="10.17487/RFC2764"/>
        </reference>
        <reference anchor="RFC9543">
          <front>
            <title>A Framework for Network Slices in Networks Built from IETF Technologies</title>
            <author fullname="A. Farrel" initials="A." role="editor" surname="Farrel"/>
            <author fullname="J. Drake" initials="J." role="editor" surname="Drake"/>
            <author fullname="R. Rokui" initials="R." surname="Rokui"/>
            <author fullname="S. Homma" initials="S." surname="Homma"/>
            <author fullname="K. Makhijani" initials="K." surname="Makhijani"/>
            <author fullname="L. Contreras" initials="L." surname="Contreras"/>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>This document describes network slicing in the context of networks built from IETF technologies. It defines the term "IETF Network Slice" to describe this type of network slice and establishes the general principles of network slicing in the IETF context.</t>
              <t>The document discusses the general framework for requesting and operating IETF Network Slices, the characteristics of an IETF Network Slice, the necessary system components and interfaces, and the mapping of abstract requests to more specific technologies. The document also discusses related considerations with monitoring and security.</t>
              <t>This document also provides definitions of related terms to enable consistent usage in other IETF documents that describe or use aspects of IETF Network Slices.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9543"/>
          <seriesInfo name="DOI" value="10.17487/RFC9543"/>
        </reference>
        <reference anchor="RFC8684">
          <front>
            <title>TCP Extensions for Multipath Operation with Multiple Addresses</title>
            <author fullname="A. Ford" initials="A." surname="Ford"/>
            <author fullname="C. Raiciu" initials="C." surname="Raiciu"/>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <author fullname="O. Bonaventure" initials="O." surname="Bonaventure"/>
            <author fullname="C. Paasch" initials="C." surname="Paasch"/>
            <date month="March" year="2020"/>
            <abstract>
              <t>TCP/IP communication is currently restricted to a single path per connection, yet multiple paths often exist between peers. The simultaneous use of these multiple paths for a TCP/IP session would improve resource usage within the network and thus improve user experience through higher throughput and improved resilience to network failure.</t>
              <t>Multipath TCP provides the ability to simultaneously use multiple paths between peers. This document presents a set of extensions to traditional TCP to support multipath operation. The protocol offers the same type of service to applications as TCP (i.e., a reliable bytestream), and it provides the components necessary to establish and use multiple TCP flows across potentially disjoint paths.</t>
              <t>This document specifies v1 of Multipath TCP, obsoleting v0 as specified in RFC 6824, through clarifications and modifications primarily driven by deployment experience.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8684"/>
          <seriesInfo name="DOI" value="10.17487/RFC8684"/>
        </reference>
        <reference anchor="I-D.ietf-quic-multipath">
          <front>
            <title>Managing multiple paths for a QUIC connection</title>
            <author fullname="Yanmei Liu" initials="Y." surname="Liu">
              <organization>Alibaba Inc.</organization>
            </author>
            <author fullname="Yunfei Ma" initials="Y." surname="Ma">
              <organization>Uber Technologies Inc.</organization>
            </author>
            <author fullname="Quentin De Coninck" initials="Q." surname="De Coninck">
              <organization>University of Mons (UMONS)</organization>
            </author>
            <author fullname="Olivier Bonaventure" initials="O." surname="Bonaventure">
              <organization>UCLouvain and WELRI</organization>
            </author>
            <author fullname="Christian Huitema" initials="C." surname="Huitema">
              <organization>Private Octopus Inc.</organization>
            </author>
            <author fullname="Mirja Kühlewind" initials="M." surname="Kühlewind">
              <organization>Ericsson</organization>
            </author>
            <date day="17" month="March" year="2026"/>
            <abstract>
              <t>   This document specifies a multipath extension for the QUIC protocol
   to enable the simultaneous usage of multiple paths for a single
   connection.  It introduces explicit path identifiers to create,
   delete, and manage multiple paths.  This document does not specify
   address discovery or management, nor how applications using QUIC
   schedule traffic over multiple paths.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-quic-multipath-21"/>
        </reference>
        <reference anchor="RFC6703">
          <front>
            <title>Reporting IP Network Performance Metrics: Different Points of View</title>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <author fullname="G. Ramachandran" initials="G." surname="Ramachandran"/>
            <author fullname="G. Maguluri" initials="G." surname="Maguluri"/>
            <date month="August" year="2012"/>
            <abstract>
              <t>Consumers of IP network performance metrics have many different uses in mind. This memo provides "long-term" reporting considerations (e.g., hours, days, weeks, or months, as opposed to 10 seconds), based on analysis of the points of view of two key audiences. It describes how these audience categories affect the selection of metric parameters and options when seeking information that serves their needs. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6703"/>
          <seriesInfo name="DOI" value="10.17487/RFC6703"/>
        </reference>
        <reference anchor="RFC7594">
          <front>
            <title>A Framework for Large-Scale Measurement of Broadband Performance (LMAP)</title>
            <author fullname="P. Eardley" initials="P." surname="Eardley"/>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <author fullname="M. Bagnulo" initials="M." surname="Bagnulo"/>
            <author fullname="T. Burbridge" initials="T." surname="Burbridge"/>
            <author fullname="P. Aitken" initials="P." surname="Aitken"/>
            <author fullname="A. Akhter" initials="A." surname="Akhter"/>
            <date month="September" year="2015"/>
            <abstract>
              <t>Measuring broadband service on a large scale requires a description of the logical architecture and standardisation of the key protocols that coordinate interactions between the components. This document presents an overall framework for large-scale measurements. It also defines terminology for LMAP (Large-Scale Measurement of Broadband Performance).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7594"/>
          <seriesInfo name="DOI" value="10.17487/RFC7594"/>
        </reference>
        <reference anchor="RFC7942">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
              <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="205"/>
          <seriesInfo name="RFC" value="7942"/>
          <seriesInfo name="DOI" value="10.17487/RFC7942"/>
        </reference>
        <reference anchor="RFC6349">
          <front>
            <title>Framework for TCP Throughput Testing</title>
            <author fullname="B. Constantine" initials="B." surname="Constantine"/>
            <author fullname="G. Forget" initials="G." surname="Forget"/>
            <author fullname="R. Geib" initials="R." surname="Geib"/>
            <author fullname="R. Schrage" initials="R." surname="Schrage"/>
            <date month="August" year="2011"/>
            <abstract>
              <t>This framework describes a practical methodology for measuring end- to-end TCP Throughput in a managed IP network. The goal is to provide a better indication in regard to user experience. In this framework, TCP and IP parameters are specified to optimize TCP Throughput. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6349"/>
          <seriesInfo name="DOI" value="10.17487/RFC6349"/>
        </reference>
      </references>
    </references>
    <?line 1181?>

<section anchor="requirement-section">
      <name>QoO Framework Design Considerations</name>
      <t>This section describes the features and attributes that a network quality framework
must have to be useful for different stakeholders: application developers,
end-users, and network operators.</t>
      <t>At a high level, end-users need an
understandable network quality metric. Application developers require a network quality metric
that allows them to evaluate how well their application is likely to perform
given the measured network performance. Network operators need a
metric that facilitates troubleshooting and optimization of their networks.
Existing network quality metrics and frameworks address the needs of one or two
of these stakeholders, but there is none that bridges the needs of all three.
Examples include throughput metrics that
operators use to prove regulatory compliance but with little relevance to
application performance, or subjective QoE metrics that
are understandable to users but difficult for operators to collect at meaningful
scale.</t>
      <t>A key motivation for the QoO framework is to bridge the gap
between the technical aspects of network performance and the practical needs of
those who depend on it. For example, while solutions exist for many of the problems causing
high and unstable latency in the Internet, such as bufferbloat mitigation
techniques <xref target="RFC8290"/> and improved congestion control algorithms <xref target="RFC8033"/>,
the incentives to deploy them have remained relatively weak. A unifying
framework for assessing network quality can serve to strengthen these
incentives significantly.</t>
      <t>Network capacity alone is necessary but not sufficient for high-quality modern network
experiences. High idle and working latencies, large delay variations, and unmitigated packet loss
are major causes of poor application outcomes. The impact of latency is widely
recognized in network engineering circles <xref target="BITAG"/>, but benchmarking the
quality of network transport remains complex. Most end-users are unable to
relate to metrics other than Mbps, which they have long been conditioned to
think of as the only dimension of network quality.</t>
      <t>Real Time Response under load tests <xref target="RRUL"/> and Responsiveness tests <xref target="RPM"/> make
significant strides toward creating a network quality metric that is intended to be closer
to application outcomes than available network capacity alone. <xref target="RPM"/>, in particular, is
successful at being relatively relatable and understandable to end-users.
However, as noted in <xref target="RPM"/>, "Our networks remain unresponsive, not from a lack
of technical solutions, but rather a lack of awareness of the problem". This
lack of awareness means that some operators might have little incentive to improve network
quality beyond increasing the available network capacity. For example, despite the availability of open-source
solutions such as FQ_CoDel <xref target="RFC8290"/>, which has been available for over a
decade, vendors rarely implement them in widely deployed equipment (e.g., Wi-Fi
routers still commonly exhibit bufferbloat). A universally accepted network quality
framework that successfully captures the degree to which networks provide the quality required by applications
may help to increase the willingness of vendors to implement such solutions.</t>
      <t>The IAB workshop on measuring Internet quality for end-users identified a
key insight: users care primarily about application performance rather than
network performance. Among the conclusions was the statement, "A really
meaningful metric for users is whether their application will work properly or
fail because of a lack of a network with sufficient characteristics"
<xref target="RFC9318"/>. Therefore, one critical requirement for a meaningful framework is
its ability to answer the following question: "Will networking conditions prevent an
application from working as intended?".</t>
      <t>Answering this question requires several considerations. First, the Internet is
inherently stochastic from the perspective of any given client, so absolute
certainty is unattainable. Second, different applications have different needs and
adapt differently to network conditions. A framework aiming to answer the stated
question must accommodate such diverse application requirements. Third,
end-users have individual tolerances for degradation in network conditions and
the resulting effects on application experience. These variations must be
factored into the design of a suitable network quality framework.</t>
      <section anchor="requirements">
        <name>General Requirements</name>
        <t>This section describes the requirements for an objective network quality framework
and metric that is useful for end-users, application developers, and network operators/vendors alike.
Specifically, this section outlines the three main general requirements for such a framework while the sections therafter describe requirements from the perspective of each of the target groups: end-users (<xref target="req-user"/>), application developers (<xref target="req-apps"/>), and network operators (<xref target="req-network"/>).</t>
        <t>In general, all stakeholders ultimately care about the performance of applications
running over a network.
Application performance does not only depend on the available network capacity but also on the delay and delay variation of network links and computational steps involved in making the application function.
These delays depend on how the application places load on the network, how the network is affected by environmental conditions, and the behavior of other users and applications sharing the network resources.
Likewise, packet loss (e.g., caused by congestion) can also negatively impact application performance in different ways depending on the class of application.</t>
        <t>Different applications may have different needs from a network and may impose
different patterns of load. To determine whether an application will likely work
well or fail, a network quality framework must compare measurements of network
performance to a wide variety of application requirements. It is important that these measurements reflect the actual network service configuration that will handle the application flows, including any traffic prioritization, network slicing, VPN services, or other differentiated service mechanisms (see <xref target="deployment-considerations"/>). Flexibility in
describing application requirements and the ability to capture the delay and loss characteristics of a network with sufficient accuracy and precision are necessary to compute a meaningful QoO network quality score that can be used to better estimate application performance.</t>
        <t>The framework must also support spatial composition <xref target="RFC6049"/><xref target="RFC6390"/>
to enable operators to take actions when measurements show that applications fail too
often.
In particular, spatial composition allows results to be divided into
sub-results, each measuring the performance of a required sub-milestone that
must be reached in time for the application to perform adequately.</t>
        <t>To summarize, the QoO framework and the corresponding QoO score should have the
following properties in order to be meaningful:</t>
        <ol spacing="normal" type="1"><li>
            <t>Capture a set of network performance metrics which provably correlate to
  the application performance of a set of different applications as perceived by
  users.</t>
          </li>
          <li>
            <t>Compare meaningfully to different application requirements.</t>
          </li>
          <li>
            <t>Be composable so operators can isolate and quantify the contributions of
different sub-outcomes and sub-paths of the network.</t>
          </li>
        </ol>
        <t>Next, the document presents requirements from the perspective of each of the three target groups: end-users (<xref target="req-user"/>), application developers (<xref target="req-apps"/>), and network operators (<xref target="req-network"/>).</t>
      </section>
      <section anchor="req-user">
        <name>Requirements from End-Users</name>
        <t>The QoO framework should facilitate a metric that is based on objective QoS
measurements (such as throughput <xref target="RFC6349"/>,
packet loss <xref target="RFC6673"/><xref target="RFC7680"/>, delays <xref target="RFC2681"/><xref target="RFC7679"/>, and (one-way) delay variations <xref target="RFC3393"/>), correlated to application performance, and relatively understandable
for end-users, similar to QoE metrics, such as MOS <xref target="P.800.1"/>.</t>
        <t>If these requirements are met, QoO is a middle ground between QoS and QoE metrics and allows end-users to understand if a network is a
likely source of impairment for what they care about: the outcomes of
applications. Examples are how quickly a web page loads, the smoothness of a
video conference, or whether or not a video game has any perceptible lag.</t>
        <t>End-users may have individual tolerances of session quality (i.e., the quality experienced during a single application usage period, such as a video call or gaming session), below which
their quality of experience becomes personally unacceptable. However, it may not
be feasible to capture and represent these tolerances per user as the user
group scales. A compromise is for the QoO framework to place
the responsibility for sourcing and representing end-user requirements onto the
application developer. Application developers are expected to perform user-acceptance
testing (UAT) of their application across a range of users, terminals, and
network conditions to determine the terminal and network requirements that will
meet the acceptability thresholds for a representative subset of their end-users.
Performing UAT helps developers estimate what QoE new end-users are likely to experience
based on the application's network performance requirements.
These requirements can evolve and
improve based on feedback from end-users,
and in turn better inform the application's requirements towards the
network.
Some real world examples where 'acceptable levels' have been derived by
application developers include:</t>
        <ul spacing="normal">
          <li>
            <t>Remote music collaboration: &lt;20ms one-way latency <xref target="JamKazam"/></t>
          </li>
          <li>
            <t>Cloud gaming: &gt;15Mbps downlink throughput and 80ms round-trip time (RTT) <xref target="XboxNetReqs"/> (specific requirements vary by game and platform; see <xref target="CSGO"/> for an example study on the impact of latency on Counter Strike: Global Offensive)</t>
          </li>
          <li>
            <t>Virtual reality (VR): &lt;20ms RTT from head motion to rendered update in VR (<xref target="RFC9817"/>; see <xref target="G.1051"/> for latency measurement and interactivity scoring)</t>
          </li>
        </ul>
        <t>These numbers only serve as examples and their exact value depends on the specific application and the test methodology used to derive them, such that they are not to be interpreted as universally applicable (see also <xref target="qoo-spec-creation"/> and <xref target="spec-creation"/>).
Instead, additional standardization efforts are needed to derive more universally applicable thresholds for different classes of applications.</t>
      </section>
      <section anchor="req-apps">
        <name>Requirements from Application and Platform Developers</name>
        <t>The QoO framework needs to provide developers the ability to describe the quality-focused network
performance requirements of their applications. The network
performance requirements must include all relevant dimensions of network quality so that applications sensitive to different network quality
dimensions can all evaluate the network accurately. Not all developers have
network expertise, so to make it easy for developers to use the framework,
developers must be able to specify network performance requirements approximately.
Therefore, it must be possible to describe both simple and complex network
performance requirements. The framework also needs to be flexible so that it can be used
with different kinds of traffic and that extreme network performance requirements which far
exceed the needs of today's applications can also be articulated.</t>
        <t>If these requirements are met, developers of applications and platforms can state
or test their network requirements and evaluate whether the network is sufficient for
an optimal application outcome. Both the application developers with networking
expertise and those without can use the framework.</t>
      </section>
      <section anchor="req-network">
        <name>Requirements from Network Operators and Network Solution Vendors</name>
        <t>From an operator perspective, the key is to have a framework that allows finding the network quality bottlenecks and objectively comparing different networks, network configurations,
and technologies.
To achieve this goal, the framework must support mathematically sound
compositionality ('addition' and 'subtraction') as network
operators rarely manage network traffic end-to-end. If a test is purely
end-to-end, the ability to find bottlenecks may be gone. If, however,
measurements can be taken in both end-to-end (e.g., a-b-c-d-e) and partial
(e.g., a-b-c) fashion, the results can be decomposed to isolate the areas outside the
influence of a network operator. In other words, the network quality of a-b-c
and d-e can be separated. Compositionality is essential for fault detection and
accountability.</t>
        <t>By having mathematically correct composition, a network operator can measure two
segments separately, perhaps even with different approaches, and combine or correlate the results
to understand the end-to-end network quality.</t>
        <t>Another example where composition is useful is troubleshooting a typical web page load
sequence over TCP. If web page load times are too slow, DNS resolution time, TCP
RTT, and the time it takes to establish TLS connections can be
measured separately to get a better idea of where the problem is. A network
quality framework should support this kind of analysis to be maximally useful
for operators.</t>
        <t>The framework must be applicable in both lab testing and
monitoring of production networks. It must be useful on different time scales,
and it cannot have a dependency on network technology or OSI layers.</t>
        <t>If these requirements are met, network operators can monitor and test their
network and understand where the true bottlenecks are, regardless of network
technology.</t>
      </section>
    </section>
    <section anchor="comparison">
      <name>Comparison To Other Network Quality Metrics</name>
      <t>Numerous network quality metrics and associated frameworks have been
proposed, adopted, and, at times, misapplied over the years. The following is a
brief overview of several key network quality metrics in comparison to QoO.</t>
      <t>Each metric is evaluated against the three criteria established in <xref target="requirements"/>.
<xref target="_table-metrics"/> summarizes the properties of each of the surveyed metrics.</t>
      <table anchor="_table-metrics">
        <name>Summary of Performance Metrics Properties</name>
        <thead>
          <tr>
            <th align="left">Metric</th>
            <th align="left">Can Assess How Well Applications Are Expected to Work</th>
            <th align="left">Easy to Articulate Application Requirements</th>
            <th align="left">Composable</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">Throughput</td>
            <td align="left">Yes for some applications</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
          </tr>
          <tr>
            <td align="left">Mean latency</td>
            <td align="left">Yes for some applications</td>
            <td align="left">Yes</td>
            <td align="left">Yes</td>
          </tr>
          <tr>
            <td align="left">99th Percentile of Latency</td>
            <td align="left">No</td>
            <td align="left">No</td>
            <td align="left">No</td>
          </tr>
          <tr>
            <td align="left">Variance of latency</td>
            <td align="left">No</td>
            <td align="left">No</td>
            <td align="left">Yes</td>
          </tr>
          <tr>
            <td align="left">IPDV</td>
            <td align="left">Yes for some applications</td>
            <td align="left">No</td>
            <td align="left">No</td>
          </tr>
          <tr>
            <td align="left">PDV</td>
            <td align="left">Yes for some applications</td>
            <td align="left">No</td>
            <td align="left">No</td>
          </tr>
          <tr>
            <td align="left">Trimmed mean of latency</td>
            <td align="left">Yes for some applications</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
          </tr>
          <tr>
            <td align="left">Round Trips Per Minute</td>
            <td align="left">Yes for some applications</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
          </tr>
          <tr>
            <td align="left">Quality Attenuation</td>
            <td align="left">Yes</td>
            <td align="left">No</td>
            <td align="left">Yes</td>
          </tr>
          <tr>
            <td align="left">Quality of Outcome</td>
            <td align="left">Yes</td>
            <td align="left">Yes</td>
            <td align="left">Yes (Through Quality Attenuation)</td>
          </tr>
        </tbody>
      </table>
      <t>The column "Can Assess How Well Applications Are Expected to Work" indicates
whether a metric can, in principle, capture relevant information to assess
application performance, assuming that measurements cover the properties of
the end-to-end network path that the application uses.
"Easy to Articulate Application Requirements" refers to the ease with which
application-specific requirements can be expressed using the respective metric.
"Composable" indicates whether the metric supports spatial composition as
described in <xref target="req-network"/> and <xref target="RFC6049"/>: the ability to combine
measurements from individual path segments to derive end-to-end properties,
or to decompose end-to-end measurements to isolate per-segment contributions.</t>
      <section anchor="throughput">
        <name>Throughput</name>
        <t>Throughput relates to user-observable application outcomes as acceptable
performance is impossible when throughput falls below an application's minimum requirement.
Above that minimum threshold, the relationship weakens and additional capacity above a certain threshold will, at best, yield diminishing returns (and any returns are often due to reduced latency).
While throughput can be compared to a variety of application requirements, it is not generally possible to conclude from sufficient throughput alone that an application will work well.</t>
        <t>Throughput is not composable in the spatial sense.
While the throughput of a composed path a-b-c equals the minimum of the two individual segment throughputs, the bottleneck segment cannot be identified from the composed value: if b-c is the bottleneck, then the throughput of a-b-c equals the throughput of b-c, and the higher capacity of segment a-b is not recoverable from the combined measurement.</t>
      </section>
      <section anchor="mean-latency">
        <name>Mean Latency</name>
        <t>Mean latency relates to user-observable application outcomes in the sense that
the mean latency must be low enough to support a good experience. However, it is
not possible to conclude that a general application will work well if the mean latency is good enough <xref target="BITAG"/>.</t>
        <t>Mean latency can be composed. For example, if the mean latency values of links a-b and b-c are known,
then the mean latency of the composition a-b-c is the sum of a-b and b-c.
Since this composition is additive, it is also invertible: knowing the end-to-end mean latency of a-b-c and the mean latency of one segment is sufficient to recover the mean latency of the other segment.</t>
      </section>
      <section anchor="th-percentile-of-latency">
        <name>99th Percentile of Latency</name>
        <t>The 99th percentile of latency relates to user-observable application outcomes
because it captures some information about how bad the tail latency is. If an
application can handle 1% of packets being too late, for instance by maintaining
a playback buffer, then the 99th percentile can be a good metric for measuring
application performance. It does not work as well for applications that are very
sensitive to overly delayed packets because the 99th percentile disregards all
information about the delays of the worst 1% of packets.</t>
        <t>It is not possible to compose 99th-percentile values as the Nth percentile of a
composed distribution cannot in general be derived from the Nth percentile of
its constituent distributions without access to the full distributions.</t>
      </section>
      <section anchor="variance-of-latency">
        <name>Variance of Latency</name>
        <t>The variance of latency can be calculated from any collection of samples, but
network latency is not necessarily normally distributed.
As such, it can be difficult to extrapolate from a measure of the variance of latency to how well
specific applications will work.</t>
        <t>The variance of latency can be composed. For example, if the variance values of links a-b and b-c are
known, then the variance of the composition a-b-c is the sum of the variances
a-b and b-c.
This composition is also invertible for independent segments, enabling decomposition: knowing the end-to-end variance and the variance of one segment is sufficient to recover the variance of the other segment.</t>
      </section>
      <section anchor="inter-packet-delay-variation-ipdv">
        <name>Inter-Packet Delay Variation (IPDV)</name>
        <t>The most common definition of IPDV <xref target="RFC5481"/> measures the difference in
one-way delay between subsequent packets. Some applications are very sensitive
to this performance characteristic because of time-outs that cause later-than-usual packets to be
discarded. For some applications, IPDV can be useful in assessing application
performance, especially when it is combined with other latency metrics. IPDV
does not contain enough information to assess how well a wide range
of applications will work.</t>
        <t>IPDV cannot be composed.</t>
      </section>
      <section anchor="packet-delay-variation-pdv">
        <name>Packet Delay Variation (PDV)</name>
        <t>The most common definition of PDV <xref target="RFC5481"/> measures the difference in one-way
delay between the smallest recorded latency and each value in a sample.</t>
        <t>PDV cannot be composed.</t>
      </section>
      <section anchor="trimmed-mean-of-latency">
        <name>Trimmed Mean of Latency</name>
        <t>The trimmed mean of latency is the mean computed after the worst x percent of
samples have been removed. Trimmed means are typically used in cases where there
is a known rate of measurement errors that should be filtered out before
computing results.</t>
        <t>In the case where the trimmed mean simply removes measurement errors, the result
can be composed in the same way as the mean latency. In cases where the trimmed
mean removes real measurements, the trimming operation introduces errors that
may compound when composed.</t>
      </section>
      <section anchor="round-trips-per-minute">
        <name>Round-trips Per Minute</name>
        <t>Round-trips per minute <xref target="RPM"/> is a metric and test procedure specifically
designed to measure delays as experienced by application-layer protocol
procedures, such as HTTP GET, establishing a TLS connection, and DNS lookups. Hence, it measures something very close to the user-perceived application
performance of HTTP-based applications. RPM loads the network before conducting
latency measurements and is, therefore, a measure of loaded latency (also known
as working latency), and well-suited to detecting bufferbloat <xref target="Bufferbloat"/>.</t>
        <t>RPM is not composable.</t>
      </section>
      <section anchor="quality-attenuation">
        <name>Quality Attenuation</name>
        <t>Quality Attenuation is a network quality metric that combines dedicated latency distributions and
packet loss probabilities into a single variable <xref target="TR-452.1"/>. It relates to user-observable outcomes in the sense that they can be measured using the Quality Attenuation metric
directly, or the Quality Attenuation value describing the time-to-completion of
a user-observable outcome can be computed if the Quality Attenuation of each
sub-goal required to reach the desired outcome is known <xref target="Haeri22"/>.</t>
        <t>Quality Attenuation is composable via convolution of the underlying
distributions, which allows computing the time it takes to reach specific
outcomes given the Quality Attenuation of each sub-goal and the causal
dependency conditions between them <xref target="Haeri22"/>.</t>
      </section>
      <section anchor="comparison-qoo">
        <name>Quality of Outcome</name>
        <t>Quality of Outcome (QoO) builds upon Quality Attenuation by adding
application-specific, dual-threshold network performance requirements
(ROP and CPUP) and translating the comparison between measured network
conditions and these requirements into a percentage-based score. By
incorporating latency distributions, packet loss ratios, and throughput
measurements, QoO can assess how well a wide range of applications are
expected to perform under given network conditions.</t>
        <t>The underlying Quality Attenuation measurements used in QoO are
mathematically composable via convolution <xref target="TR-452.1"/>. This composability extends to QoO in the sense
that operators can measure individual network segments, compose the
underlying Quality Attenuation distributions, and then compute QoO scores
from the composed result. This composability requires the full distributional
representation. When QoO score calculation is based only on scalar
percentile summaries (see <xref target="measurement-considerations"/>), this composability
is not available.</t>
      </section>
    </section>
    <section anchor="user-testing">
      <name>Preliminary Insights From a Small-Scale User Testing Campaign</name>
      <t>While subjective QoE testing as specified in the ITU-T P-series recommendations
(<xref target="P.800"/>, <xref target="P.910"/>, and <xref target="P.1401"/>) is out of scope of this document, a study
involving 25 participants tested the QoO framework in real-world settings
<xref target="QoOUserStudy"/>. Participants used specially equipped routers in their homes
for ten days, providing both network performance data and feedback through pre-
and post-trial surveys.</t>
      <t>Participants found QoO scores more intuitive and actionable than traditional
metrics (e.g., speed tests). QoO directly aligned with their self-reported
experiences, increasing trust and engagement.</t>
      <t>These results indicate that users find it easier to correlate QoO scores with
real-world application performance than, for example, a speed test. As such,
QoO is expected to help bridge technical metrics with application performance.
However, the specific impact of QoO should be studied further, for example, via
comparative studies with blinded methodologies that compare QoO to
other QoS-type approaches or application-provided QoE ratings as the mentioned
study's design might have introduced different forms of bias.</t>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank Karl Magnus Kalvik, Olav Nedrelid, and Knut Joar Strømmen for their conceptual and technical contributions to the QoO framework.</t>
      <t>The authors would like to thank Gavin Young, Brendan Black, Kevin Smith, Gino Dion, Mayur Sarode, Greg Mirsky, Wim De Ketelaere, Peter Thompson, and Neil Davies for their contributions to the initial version of this document.</t>
      <t>The authors would like to thank Gorry Fairhurst, Jörg Ott, Paul Aitken, Mohamed Boucadair, Stuart Cheshire, Neil Davies, Guiseppe Fioccola, Ruediger Geib, Will Hawkins, Marcus Ihlar, Mehmet Şükrü Kuran, Paul Kyzivat, Jason Livingood, Greg Mirsky, Tal Mizrahi, Luis Miguel Contreras Murillo, Tommy Pauly, Alexander Raake, Werner Robitza, Kevin Smith, Martin Thomson, and Michael Welzl for their feedback and input to this document throughout the IETF process.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
e+Pe7/hl7PRQPNG1Qf4V7+xlNGxYHriTHiiISlowtSWspFryGwcZ4FrC8bnZ
hBOwogt1xLOOb89H15Dv9Q9tjOM8+vwl/abRp8IvD3/poc8aIRp2ouLlf8Qb
/fMZKud7iY51buabMk4a33KDINb5m7iaKkXjjvl0bGwGma3uCLh1+VwNY4CR
y+vTyMOHncqbUYePjztsBB0k7GAOePnpCTn86Sd8eLT5URp2AN7F5htkP/bY
j/5T+Gs0YgJl17x8hr/pIVHM9gUf5CGbH33U9LfcmEYCfv30+39+4fR/9SzS
UANGh9qjGDYdDn8a6k9+6j92P1tmwa5uVGJO0wHg8wWDci2XnBvX/0Oibc+i
KB+5Uf1X0ZkeOTbwfyQxk+7hspjJ2aUJtBRgkQY/CqEROwHPzUkQ1ABjVoGd
xQ6vguQi2WeKNxicKnab+sQVDK5PlXRsBLr1rhxwsw8cqndIa+YGEqZuukcp
/+OUODxO3/Z9cgmtIogtH+b377/+8l+rf6ff6L30yw69m4Vh8iES9TS9Bp//
EUGD+fL+HtlEg3x/J3Msk76kqUy/B+vVW3by34OwhcV+x0VYUCR6RqaKR9m7
RpB3hWe2iRWSGEzD/PWX//av1b/9exA9pjW6srvNwkw/FL4dT6K3JI8KwPfS
FCpu2sc/EgP+8DOFBD7yoUzAnodFIvZxHelBE/opShoLDISWGyIjJcW3YMlj
z/cy4JWK/7BFgall5zbqvuXQfssZ6JlzjrKW5OV6XytsKfwoQvpgcqRAz8i0
lE5bCQpR2Np+7K+cCBwKRIQMjldkzqztCHJPW3qk3JH5npeYaeN7ebqemo0v
9Gzg0+6p6T8V+uwu3fZPTukzuWVzBbqUaiT4S27D9UplTsZEIjteSF1d0YQ6
s+04PuaD9ci11lNjLD1sw85Efc5rXn+kbf3eDeRPf8zfur938j8zmBZp6Zvr
627rrrJvsD1MntjVYXs6n0veoEXnbz+xxKBOE1mL5vtsIUsM7PS9ermZQCQ2
2OuNlJZnmkDA9PAsvz08/N1Awpzwe3FWzUDSJ+jvNLNHqcFuetS56bH+/Si9
KQyuB3JQxthhuc84GeiP+YNHnNQjiT7055NH88Zf3k/pz/KD3/mr/MwPnvLU
QwpJIDA7uPvh5PLL6TcNANOp5emGT3b0yr3RI2hoo0fZ/CDejKHSbw/CzY/1
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
pnZvB9l/7v/Hun17AQA=

-->

</rfc>
