<?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.35 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-ippm-qoo-08" 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-08"/>
    <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="April" day="22"/>
    <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.
Furthermore, when performing active measurements or generating artificial load, care must be taken not to degrade the network under test or inadvertently enable denial-of-service abuse <xref target="RFC2330"/><xref target="RFC4656"/>.
See <xref target="dos-risks"/> for specific mitigations.</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 (MPTCP) <xref target="RFC8684"/> or Multipath QUIC <xref target="I-D.ietf-quic-multipath"/>.
In such cases, application traffic can be spread across several paths simultaneously, and a single-flow measurement necessarily follows only one of them.
Such single-path QoO measurements may therefore underestimate aggregate capacity and fail to represent the full latency and loss distribution that the application actually experiences across its concurrent paths.
Implementers deploying QoO alongside multipath-capable applications should account for this by measuring across multiple representative flow tuples or by using passive monitoring of the actual application traffic.
As with path diversity and load-driven variation, this means that 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.</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 - in particular, mobile cellular networks - pose a challenge
for network quality prediction <xref target="CellularPredictability"/>, with the level of assurance of the prediction
likely to decrease as session duration increases <xref target="QoSPrediction"/>. Historic network conditions
for a given cell may help indicate times of network load or reduced transmission
power, and their effect on throughput/latency/loss. However, as terminals are
mobile, the available capacity for a given terminal can change by an
order of magnitude within seconds due to physical radio factors. These include
whether the terminal is at the edge of a cell for a radio network, 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).</t>
        <t>The above suggests a requirement for measuring network quality to and
from an individual terminal, as that can account for the factors described
above. How that facility is provisioned onto individual terminals and how
terminal-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="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 1168?>

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

-->

</rfc>
