<?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.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-ippm-qoo-11" 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-11"/>
    <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="19"/>
    <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 Paul Aitken, Mohamed Boucadair, Stuart Cheshire, Neil Davies, Gorry Fairhurst, Guiseppe Fioccola, Ruediger Geib, Will Hawkins, Marcus Ihlar, Mehmet Şükrü Kuran, Paul Kyzivat, Jason Livingood, Greg Mirsky, Tal Mizrahi, Luis Miguel Contreras Murillo, Jörg Ott, 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:
H4sIAAAAAAAAA8S963IbV5Yu+D+fIo8cFRYrAPCiK1VdVU3rYrPKsmiRtqtP
d48jASTJtAAkCpkgRdPuOK8wEfNjXmHe4Pzv//MQ8ySzvnXZe+1EgpJdPqfV
0S4JSOzcl7XXfX1rOBxmbdXOymf5va/Xxaxqb/L6PH+zbif1vMzvf12/2bmX
FePxqrzCI/Wbe9mkaMuLenXzLK8W53WWTevJopjTCNNVcd4Oq7I9H1bL5Xz4
97oe7u9nzXo8r5qmqhftzZIeO3559ipbrOfjcvUsm9Jgz7JJvWjKRbNunuXt
al1m9K4HWbEqC3rn2apYNMt61d7LruvVu4tVvV7Sx8cn+Um5Oq9X82IxKfPX
ZdGsV+W8XNBz78obenT6LMuHua3qqG3LxbpoaRr4+Gi5nFUT/qettvGPx03A
p/5N83pRtfWqWlzgm6/KFrPK/y6/y67oJbSgPP+Yeea57Mi972gIGjD/HD/C
5/OimtHn2MZ/xoaO6tUFPi9Wk0v6/LJtl82z3V08ho+qq3Jkj+3ig93xqr5u
yl0MsIsfXlTt5XpMP70o2+ff/OXNLh3l8Yt7WVas28t6ha2ip/L8fD2byWl+
9sN//s/VIj++Klb5WVldlIv8db2YzIpqxU/Sq4pF9SNv4bMcY+ZHx/xNKbMf
/1CvFqO5/uafJ+sf6hFtKD/StKuybJ/lnxfrpi2mxWz2n/8PveBgn7+d1FOa
wN6Dh4f6z/WiBb19Va+ui5vNqb4uLhbrJn8zm5aLj5vbnH8xqvGL/5UzO35X
5n9dL34sP25a1bty9A6P/5Zzoj+rGje8nIJws2wBYmyJZkCnb189f/zgcO9Z
/kn++bqalrNqUTY50Wv+nC4lfQBKJzK/7pBxu6om+YvyqpzVS1AzDXX2dvjw
0cFo/xm/09hK+LTvKvr7kB+Bktty0tIHebGY5m/Lv68r+bK5x4MGas11P4lO
V3UxHePxV/VqLRvGXCU/LZdtCTaTH+wd7MnJ8NLt9ycvXj3L7S5dX1+PxjbW
8Bxj8XWa1teLGX28awsZLafnWQbe57bx+PTNoycHj4adxR9NJutVMbnJ74Ov
0c42vLDlqpxU4Ig7YDRztwfzkhY4ladWZbOetY1O1v6cFKs2p938nIZbFTMa
q1pMquWslB9Ny/OKGBSNvX3LaLIyy2J1AbryW1A1NS+bCG0xLVbT3ceHD/ef
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
HWT/AfBH+u99ewEA

-->

</rfc>
