<?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-09" 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-09"/>
    <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 due to its inherently subjective nature.</t>
        <t>When determining quality-focused network performance requirements for an
application, the goal is to identify the network conditions where application performance is optimal and where it becomes unacceptable.
There is no universally strict threshold at which network conditions
render an application unacceptable. For optimal performance, some applications may have clear
definitions, but for others, such as web browsing and gaming, lower latency and loss is
always preferable.</t>
        <t>One approach for deriving possible thresholds is to run the application over a controlled network segment with adjustable quality and then vary the network conditions while continuously observing the resulting application-level performance. The latter can be assessed manually by the entity
performing the testing or using automated methods, such as recording video stall
duration within a video player.
Additionally, application developers could set thresholds for acceptable fps, animation fluidity, i/o latency (voice, video, actions), or other metrics that directly affect the user experience and measure these user-facing metrics during tests to correlate the metrics with the network conditions.</t>
        <t>Using this scenario, one can first establish a baseline under excellent network conditions. Network conditions can then be gradually worsened by adding delay or packet loss or decreasing network capacity until the application no longer performs optimally.
The corresponding network conditions identify the minimal requirements for optimal performance (ROP).
Continuing to worsen the network conditions until the
application fails completely eventually yields the network conditions at the point of unacceptable performance (CPUP).</t>
        <t>Note that different users may have different tolerance levels for application
degradation.
Hence, tests conducted by a single entity likely result in highly subjective thresholds.
The thresholds established should represent acceptable performance
for the target user base, which may require user studies or market research to
determine appropriate values.</t>
        <t>As stated at the beginning of this section, this document does not define a standardized approach for creating a quality-focused network performance requirement specification and directly using the approach described above is discouraged.</t>
      </section>
    </section>
    <section anchor="weakness-questions">
      <name>Known Weaknesses and Open Questions</name>
      <t>Network performance measurements can be interpreted in different ways to derive quality assessments.
QoO does so by comparing measured conditions against application-specific, quality-focused network performance requirements to produce a percentage-based score, which introduces several artifacts whose significance may vary depending on the context.
The following section discusses some known limitations. A general assumption underlying the framework is that factors not explicitly captured by QoO (such as temporal packet ordering, fine-grained throughput variations, or the full shape of the latency distribution) will inevitably influence the observed latency and packet loss behavior, so that QoO indirectly accounts for their effects.</t>
      <section anchor="volatile-networks">
        <name>Volatile Networks</name>
        <t>Volatile networks - 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:
H4sIAAAAAAAAA8S963IbV5Ym+j+fIkeOCpMVAHjRXdVV1bQk26yyLFqk7Z7p
7uNIAEkyLQCJQiZI0SxNzCuciPPjvMJ5g/nf/89DnCc561uXvddOJCjJ5Zlm
RVkkkJd9WXvd17eGw2HWVu2sfJbf+25dzKr2Jq/P89frdlLPy3znu/r17r2s
GI9X5RUuqV/fyyZFW17Uq5tnebU4r7NsWk8WxZyeMF0V5+2wKtvzYbVczod/
q+vh/tOsWY/nVdNU9aK9WdJlxy/PvswW6/m4XD3LpvSwZ9mkXjTlolk3z/J2
tS4zetf9rFiVBb3zbFUsmmW9au9l1/Xq7cWqXi/p4+OT/KRcnderebGYlPmr
smjWq3JeLui6t+UNXTp9luXD3GZ11LblYl20NAx8fLRczqoJ/2mzbfzlcRHw
qX/TvF5Ubb2qFhf45tuyxajyv8l92RW9hCaU5x8zzjyXFbn3Iz2CHph/hZvw
+byoZvQ5lvGfsaCjenWBz4vV5JI+v2zbZfNsbw+X4aPqqhzZZXv4YG+8qq+b
cg8P2MONF1V7uR7TrRdl+/z7v7zeo608fnEvy4p1e1mvsFR0VZ6fr2cz2c0v
fv6P/7la5MdXxSo/K6uLcpG/qheTWVGt+Ep6VbGofuElfJbjmfnRMX9TyujH
P9erxWiu9/zzZP1zPaIF5UuadlWW7bP8q2LdtMW0mM3+4/+hFxwe8LeTekoD
2L//4Kn+uV60oLdv69V1cbM51FfFxWLd5K9n03LxcWOb8x2jGnf8rxzZ8dsy
/+t68Uv5ccOq3pajt7j8txwT/axqnPByCsLNsgWIsSWaAZ2++fL5o/tP95/l
n+VfratpOasWZZMTvebP6VDSB6B0IvPrDhm3q2qSvyivylm9BDXTo87eDB88
PBwdPON3GlsJn/YdRX8e8iNQcltOWvogLxbT/E35t3UlXzb3+KGBWnNdT6LT
VV1Mx7j8y3q1lgVjrpKflsu2BJvJD/cP92VneOp2/8mLL5/ldpaur69HY3vW
8BzP4uM0ra8XM/p4zyYyWk7Pswy8zy3j8enrh48PHw47kz+aTNarYnKT74Cv
0co2PLHlqpxU4Ii7YDRztwbzkiY4latWZbOetY0O1n5OilWb02p+RY9bFTN6
VrWYVMtZKTdNy/OKGBQ9e/uS0WBllMXqAnTll6Bqap42EdpiWqyme4+ePjh4
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
b2+/Gh3sPzyA5nF2udZQl2IN823s6iP7rnbVHknCAJ3nqewwgs24RKOatpox
l9UfPu6pZ8NN/Z3qdmTVoF78DFJeL52zWjy4DLAYiveamHLP/gehkocH8ybE
MxlEPfjHok+VYX3kcd2wuBiZl5IXnAVops18TMWTIN4otEyrGcDvYbJER/uC
KZElYiaBTlq/gLEQlR5an8jIRKWMTvYPWVws7DV8iX5W1t3bnG47QdPwnY+h
jEhQ1mzCjMsMWBZrifoXkl3roBjPbBGy55d1rdi6EVzVLotrpU5iyVuPcxQW
Q4fXmnu586p4gDTRm6zoZt+DyKVqlbPbomOur5kkHKJETACbSPKa852Ymz0Q
4m4UHALsf5CX7WS0G3SYpJ7nPMo3PfKhreBpyKSi/TyJQfLsyCVZJb29G8k6
MHl53mmdNy4lzSH0XEEOs3WpARU2CPMU03oZk2Y8BB/7t/dRs6gAs4JX/FA+
ArrIYjdbdvK3OMN8MdMMq2jbWWwoMclHyD1SrzYJ09AiUFiLthl8gv8W3Cm6
3cwXi4be7MaV4NOLM5UcKb/IvxJDHSKRs6tXySMt3Y/XTDOg+GHbGJCQosx4
yfpubu+NZDyWGlt2W2Qb4RpkbrfsQJayGXb4MoPpAmBy/jKzBF6z4LWVdDs7
qEl3Tocaow0bH8l/R/wXuls/lp60dDYyH8WCj9AcWYtp9J7Ya5Iinptl2Xgx
mdBFaMFXahqu9dKssAsJcDYjOEaDMJzqzPhoqFq3/GB2qJ2WJF7B/FKEzr78
a69qaJRFbLnQ20c5pvHwOMAA28JJS0HW97Uo2UREzRyDS/qW5jG7biOzjo0a
w6BjABXr5jXNNp2f6EJllYEaG2xsYTqd9LjoUEZMr8oc+ggXsWJZjxcBm8vQ
szsPMb+YRoxdQrW1eFPEJd/nLeT4c5rZluFp6F4j2Ujxfvzw6QNO8YZ55RI9
jullFyszMY7WCKm0zAAZSBFprdCz10uutHNKWLsiqqS1bi9vUg+qc4ik1s85
UoCKtsXGSsSPvqmWa4szdfDhQv+tMZxn7KmHiU9LIm0oUfeKRMi2gCYg2crq
Qdpo6tYY+qKE6izdbjNVRbPoRKuWi8nkn8EE4rjFIGZuD8TVc4Hxw8ZmdWMu
qki1UOCIzDmGe/KcpQ0cmQfVhSwClOuqedvFPMlp9/EE1qLAJG2fAuYDU8MN
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

-->

</rfc>
