<?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.30 (Ruby 2.6.10) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-ippm-qoo-07" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="QoO">Quality of Outcome (QoO)</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-ippm-qoo-07"/>
    <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="February" day="19"/>
    <area>Transport</area>
    <workgroup>IP Performance Measurement</workgroup>
    <keyword>Quality Attenuation</keyword>
    <keyword>Application Outcomes</keyword>
    <keyword>Quality of Outcome</keyword>
    <keyword>Performance monitoring</keyword>
    <keyword>Network quality</keyword>
    <abstract>
      <?line 203?>
<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
application developers, users, and operators.</t>
      <t>By leveraging the Quality Attenuation metric, QoO provides a method for defining and evaluating application-specific, quality-focused network performance requirements to enable insights for network 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 210?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document introduces the Quality of Outcome (QoO) network quality score.
It is designed to be easy to understand, while at the same time being objective, adaptable to different network quality needs, and
allowing advanced analyses to identify the root cause of network problems (<xref section="5.4.3" sectionFormat="of" target="I-D.ietf-opsawg-rfc5706bis"/>).
Centered around the QoO score, this
document defines the QoO framework which allows application
developers to specify quality-focused network performance requirements (for example, regarding latency,
throughput, and packet loss) and provides a way to derive the user-facing QoO
score by comparing these application-specific performance requirements to network
performance measurements.</t>
      <t>The QoO framework builds on Quality Attenuation <xref target="TR-452.1"/>, a network quality metric that enables network operators to achieve fault isolation (<xref section="5.4.4" sectionFormat="of" target="I-D.ietf-opsawg-rfc5706bis"/>) and effective network planning through
composability <xref target="RFC6049"/>.
Quality Attenuation meets most of the requirements for a meaningful network quality score
set out in <xref target="requirements"/>: it is composable, captures the
ability of a network to satisfy application requirements, and can be compared to a variety of application needs. However,
interpreting raw Quality Attenuation values is difficult for end-users and
application developers. The challenge is simplifying the entailed
information to present results in an understandable and unambiguous way without losing too much precision and accuracy.</t>
      <t>The QoO framework takes a probabilistic approach to this challenge because network stacks and
applications adapt dynamically to changing network conditions.
Also, applications and underlying networking protocols make separate optimizations based on the
perceived network quality over time, making absolute certainty about outcomes practically impossible.
However, educated assessments of expected outcomes remain achievable for which the QoO framework uses a per-application, per application-type, or per-Service Level Agreement (SLA) granularity.</t>
      <t>This document assumes that network quality can be represented by a
minimum required throughput, a set of latency percentiles, and packet loss rates as these measurables will ultimately also capture changes to additional factors. Application
developers, regulatory bodies, and other interested parties can use this representation to describe quality-focused network
performance requirements.
The QoO framework gives structure to this approach by defining two network quality thresholds: one for optimal application performance and one for unacceptable application performance.
The QoO score serves as a linear distance measure between the two distinct thresholds and allows network conditions to be expressed in easily understood terms such as "This network provides 94% of optimal conditions for video conferencing (relative to the threshold for unacceptable performance)" while supporting both comprehensive end-to-end tests and analyses from within the network.</t>
      <t>The QoO framework is designed to be flexible in its application scope.
QoO scores may be calculated for the complete end-to-end path (from application client to server), or focused on specific network segments, such as the customer-facing access network, intermediate transit networks, or server-side infrastructure. Through the composability properties of the underlying Quality Attenuation metric, measurements from different segments can be combined or decomposed to isolate performance issues regardless of where they occur in the network path.</t>
      <t>This document defines a minimum viable framework, and often trades precision for
simplicity to facilitate adoption and usability in
many different contexts, such as active testing from applications and monitoring
from network equipment.
Assessing the corresponding loss of precision is important and requires combining measurement results with a description of the measurement approach; <xref target="sampling_requirements"/> provides corresponding guidelines.</t>
      <t>Note that this document focuses specifically on the general framework of using quality-focused network performance requirements and corresponding network performance measurements to calculate QoO network quality scores. How applications define and share their network performance requirements, which format is used to publish such requirement information, how operators retrieve such data from applications or services, how the precision of the resulting QoO scores is assessed, and what levels of precision are considered acceptable is out of the scope of this document.</t>
    </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
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 network performance requirements for optimal and unacceptable application performance on a
given network for a specific application, typically expressed as a percentage.</t>
        </dd>
        <dt>Requirements for Optimal Performance (ROP):</dt>
        <dd>
          <t>The network performance
characteristics at which an application achieves optimal performance and quality, beyond
which further improvements in network conditions do not result in perceptible
improvements in application performance or user experience. 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 anchor="overview">
      <name>Overview</name>
      <t>The QoO framework produces simple percentage scores that express network quality in relation to pre-defined, application-specific network performance requirements.
For example: "This network provides 94% of optimal conditions for video conferencing".
This way, QoO conveys an intuition for how well an application is expected to perform in the assessed network with higher scores intended to convey that applications are more likely to have optimal performance.</t>
      <t>The QoO framework builds upon Quality Attenuation and evaluates network conditions using latency distributions, packet loss rates, and throughput rates.
These measured conditions are compared against application-specific, quality-focused network performance requirements along multiple dimensions (such as 90th or 95th latency percentiles or mean packet loss rate) 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>When the measured network conditions fall between the defined thresholds for any of the assessed performance dimensions,
the QoO framework calculates a score for each dimension by expressing the current network quality as a relative position (percentage) on the linear scale between the corresponding ROP and CPUP 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.</t>
      <t>The dual-threshold approach of the QoO framework enables meaningful scores even when networks are not perfect while
accounting for different application sensitivities.
The underlying Quality Attenuation measurements are mathematically composable, enabling network operators to
isolate performance bottlenecks across different network segments for precise
fault diagnosis and network planning.</t>
      <t>QoO scores are expected to correlate with QoE metrics,
such as Mean Opinion Score (MOS) <xref target="P.800.1"/>, but they are not designed to deliver MOS or
QoE scores directly. QoO measures network service quality, not subjective user
experience.</t>
      <t>It is important to note that the QoO framework itself does not define where
QoO scores fall on the spectrum between QoS and QoE
metrics. The position on this spectrum depends primarily 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 be close to (if not identical to) QoE metrics, while still maintaining
the objectivity and composability benefits of QoS metrics.</t>
      <t>The remainder of this document outlines requirements for the QoO framework (<xref target="requirement-section"/>), defines the core QoO framework (<xref target="qoo-section"/>), discusses operational considerations (<xref target="operational-considerations"/>) and known weaknesses and open questions (<xref target="weakness-questions"/>), and compares QoO with existing quality metrics (<xref target="comparison"/>).</t>
    </section>
    <section anchor="requirement-section">
      <name>Requirements</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>Bandwidth 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 bandwidth alone. The latter, 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 bandwidth. 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 bandwidth 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>Note that developers of similar applications may have arrived at different figures.</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="qoo-section">
      <name>The QoO Framework</name>
      <t>The QoO framework builds upon the conceptual foundation of the Quality Attenuation metric as proposed in the Broadband Forum standard
called Quality of Experience Delivered (QED) <xref target="TR-452.1"/>.
Quality Attenuation represents quality measurements as distributions.
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 also incorporates a packet loss distribution, treating packet loss as infinite (or too late to be of use, e.g., &gt; 5 seconds) latency <xref target="TR-452.1"/>, 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 novelty of Quality Attenuation lies in its unified treatment of latency and loss within a single distributional framework, enabling mathematical composition of network segments as two distributions can be composed using convolution <xref target="TR-452.1"/>.</t>
      <t>In line with Quality Attenuation, QoO focuses on latency distributions and packet loss rates as the basis for network quality assessment, with the assumption that additional factors which could in principle be measured but are not explicitly captured will inevitably influence the observed latency and
packet loss behavior, so that QoO indirectly accounts for their effects through
the measured distributions.
The results of corresponding network performance measurements are compared to pre-defined, application-specific network performance requirements, which ultimately yield per-application QoO scores.
These scores express network quality as a relative position (percentage) on a linear scale between two performance thresholds: one for optimal performance and one for unacceptable performance.</t>
      <t>The following sections first discuss how network conditions can be measured (<xref target="sampling_requirements"/>), then describe how QoO defines per-application network performance requirements (<xref target="describing_requirements"/>), and finally explain 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 Conditions</name>
        <t>One of the key motivations for the QoO framework is that 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 with applications usually requiring some minimum level of throughput and tolerating some maximum packet loss rate.
Measurement techniques used for QoO must be able to capture these characteristics with sufficient resolution to respect the data granularities needed by the different application classes.</t>
        <t>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>This document does not mandate the use of specific measurement approaches.
However, 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>Latency Under Load Tests</t>
          </li>
          <li>
            <t>Speed Tests with latency measures</t>
          </li>
          <li>
            <t>Simulating real traffic</t>
          </li>
          <li>
            <t>End-to-end measurements of real traffic</t>
          </li>
          <li>
            <t>TCP SYN ACK or DNS Lookup RTT Capture</t>
          </li>
          <li>
            <t>On-Path Telemetry methods (IOAM <xref target="RFC9197"/>, AltMark <xref target="RFC9341"/>)</t>
          </li>
          <li>
            <t>Estimation</t>
          </li>
        </ul>
        <t>Modeling full latency distributions 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 framework is agnostic to traffic direction but mandates that measurements
specify whether latency is one-way or round-trip.</t>
        <t>To ensure broad applicability across diverse use cases, the QoO framework
deliberately avoids prescribing specific conditions for sampling, such as fixed
time intervals or defined network load levels. This flexibility enables
deployment in both controlled and production environments.</t>
        <t>When measurements are taken
during periods of network load, the result naturally includes latency under
load. In scenarios such as passive monitoring of production traffic, capturing
artificially loaded conditions may not always be feasible, whereas passively
observing the actual network load may be possible.</t>
        <t>Importantly, the framework does not enforce a minimum sample count. This means
that even a small number of samples (e.g., 10) could technically constitute a
distribution but such cases are clearly insufficient for statistical
confidence. The intent is to balance rigor with practicality, recognizing that
constraints vary across devices, applications, and deployment environments.</t>
        <t>To support reproducibility and enable confidence analysis, each measurement must
be accompanied by the following metadata:</t>
        <ul spacing="normal">
          <li>
            <t>Description of the measurement path, including the endpoints (source and destination), network segments traversed, measurement points (if applicable), and direction (uplink, downlink, or bidirectional)</t>
          </li>
          <li>
            <t>Timestamp of first sample</t>
          </li>
          <li>
            <t>Total duration of the sampling period</t>
          </li>
          <li>
            <t>Number of samples collected</t>
          </li>
          <li>
            <t>Sampling method, including:
            </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>
        <t>These metadata elements are essential for interpreting the precision and
reliability of the measurements. As demonstrated in <xref target="QoOSimStudy"/>, 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</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 anchor="describing_requirements">
        <name>Describing Network Performance Requirements</name>
        <t>The QoO framework expresses network performance
requirements as a set of percentile-latency tuples with corresponding packet loss thresholds and a minimum required throughput.
For example, a requirement might state:
at 4Mbps, 90% of packets must arrive within 100ms, and 100% within 200ms, implying 0% packet loss.
This list can be minimal (e.g., 100% within 200ms) or extended as needed and different percentiles may be used to characterize different applications.
Still, it might be beneficial for future standardization activities to converge on a fixed set of general percentiles or for specific applications / application classes to make QoO measurements between different networks or providers more comparable.
For the sake of simplicity, this document only states that the latency percentiles specified in the requirements must match the information provided by the measurements.
This means that when the measurements report full distributions, requirements can use arbitrary percentiles while the requirement percentiles need to match one or more of the percentiles reported by the measurements in case the simplification described in <xref target="sampling_requirements"/> is used, i.e., one can set
requirements at the [0th, 10th, 25th, 50th, 75th, 90th, 95th, 99th, 99.9th,
100th] percentiles.
Packet loss rates and bandwidth must be reported as separate values.</t>
        <t>Applications do of course have throughput requirements, and thus a complete
framework for application-level network quality must also take capacity into
account. Insufficient bandwidth may give unacceptable application outcomes without
necessarily inducing a lot of latency or packet loss. Therefore, the network requirements
must include a minimum throughput requirement.</t>
        <t>A fully specified requirement
can be thought of as specifying 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. This may be achieved by
running the actual application and measuring delay and loss alongside it, or by
generating artificial traffic to a level at least equivalent to the application
traffic load.
The QoO framework focuses on latency, packet loss, and throughput 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 through
the measured distributions.</t>
        <t>Whether the requirements are one-way or two-way must be specified. Where the
requirement is one-way, the direction (user-to-network or network-to-user) must be specified.
In case of a two-way requirement, a decomposition into uplink and downlink components may be specified.</t>
        <t>Network performance requirements and measurements are already
standardized in the QED framework <xref target="TR-452.1"/>. This document
extends the QED framework with a method that translates the network performance requirements
and measurements into a network quality score that quantifies how close the provided network conditions are to the optimal conditions specified by the requirements.</t>
        <t>To that aim, first recall the key design goal of establishing a quantifiable distance between optimal and unacceptable network conditions, thereby enabling an objective assessment of relative quality.
Accordingly, the requirements specification is extended to define both the network performance required for achieving optimal application performance and the lower network performance threshold below which the application performance is considered unacceptable.</t>
        <t>The two ends of the distance measure correspond to the Requirements for Optimal Performance (ROP) and the Conditions at the Point of Unacceptable Performance (CPUP).
For example, ROP could be defined as: at 4Mbps, 99% of packets need to arrive within 100ms, 99.9% within 200ms, and 0.1% packet loss is acceptable for the outcome to be as intended.
Similarly, CPUP could be defined as: if 99% of the packets have not
arrived after 200ms, or 99.9% within 300ms, the perceived service will be unacceptable.</t>
        <t>If a latency percentile is included in the ROP, it must also be defined in the CPUP, and vice versa, i.e., neither specification should define a percentile that is not present in the other. For example, if the 99.9th percentile is part of the CPUP then the ROP must also include the 99.9th percentile.</t>
        <t>The derivation of ROP and CPUP values requires standardized testing conditions
to ensure consistency and accuracy. Application developers should publish their
testing methodologies, including the network conditions, hardware
configurations, and measurement procedures used to establish these thresholds.
Without such standardization, the overall accuracy and precision of QoO scores
may be reduced due to variations in testing approaches across different
applications and developers.</t>
        <t>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>This document does not define a standardized approach for creating a quality-focused network performance requirement specification with <contact fullname="spec-creation"/> only discussing general considerations for creating a specification.</t>
      </section>
      <section anchor="calculating-qoo">
        <name>Calculating QoO</name>
        <t>The QoO score compares the results of network performance measurements to application-specific network performance requirements by assessing how close the measured network performance is to the network conditions needed for optimal application performance, incorporating both latency and packet loss. There are three key
scenarios:</t>
        <ul spacing="normal">
          <li>
            <t>The network meets all requirements for optimal performance (ROP). QoO Score:
100%.</t>
          </li>
          <li>
            <t>The network fails one or more criteria for conditions at the point of unacceptable performance (CPUP).
QoO Score: 0%.</t>
          </li>
          <li>
            <t>The network performance falls between optimal and unacceptable. 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>
        <t>Note that the QoO score should reflect the directionality of the measurements
(one-way or round-trip) as specified in the network performance requirements. When comparing
measurements to requirements, both must use the same directionality and, for
one-way measurements, the same direction (uplink or downlink).</t>
        <section anchor="overall-qoo-calculation">
          <name>Overall QoO Calculation</name>
          <t>The overall QoO score is the minimum of a latency (QoO_latency) and a packet loss (QoO_loss) score:</t>
          <artwork><![CDATA[
QoO = min(QoO_latency, QoO_loss)
]]></artwork>
          <t>with QoO_latency and QoO_loss as defined in the following.</t>
        </section>
        <section anchor="latency-component">
          <name>Latency Component</name>
          <t>The QoO latency score bases 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 = (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 as indicated in the requirement for optimal performance at percentile latency_percentiles[i].</t>
            </li>
            <li>
              <t>CPUP[i] is the latency as indicated in the condition at the point of unacceptable performance 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 total measured packet loss (MLoss) and the packet loss
thresholds defined in the ROP and CPUP:</t>
          <artwork><![CDATA[
m = (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 packet loss.</t>
            </li>
            <li>
              <t>ROP_Loss is the acceptable packet loss for optimal performance.</t>
            </li>
            <li>
              <t>CPUP_Loss is the packet loss threshold beyond which the application becomes
unacceptable.</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 bandwidth: 4 Mbps</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 packet loss: 2%</t>
          </li>
          <li>
            <t>Measured minimum bandwidth: 32Mbps / 28Mbps</t>
          </li>
        </ul>
        <t>Latency component:</t>
        <artwork><![CDATA[
m1 = (350ms - 200ms) / (500ms - 200ms)
m2 = (375ms - 300ms) / (600ms - 300ms)
metrics = [clamp(0, m1, 1), clamp(0, m2, 1)]
QoO_latency = find_min(metrics) * 100 = 50.00
]]></artwork>
        <t>Packet loss component:</t>
        <artwork><![CDATA[
m = (2% - 1%) / (5% - 1%)
QoO_loss = clamp(0, m, 1) * 100 = 75.00
]]></artwork>
        <t>Overall QoO score:</t>
        <artwork><![CDATA[
QoO = min(QoO_latency, QoO_loss) = min(50.00, 75.00) = 50.00
]]></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 and considering both latency and packet loss.
The score implies that the latency impact dominates the packet loss impact 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>This document focuses on the core QoO framework and describes how quality-focused network performance requirements and corresponding network performance measurements can be used to calculate QoO network quality scores.
Aiming to ensure broad and easy applicability of the QoO framework across diverse use cases, the document does not impose 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 standardization activities are expected to capture and refine best practices once more operational experience has been gained.</t>
      <section anchor="spec-creation">
        <name>Creating Network Performance Requirement Specifications</name>
        <t>This document does not define a standardized approach for creating a quality-focused network performance requirement specification.
Instead, this section provides general guidance on and a rough outline for deriving an admittingly subjective requirement specification, aiming to create a basis for future standardization efforts focusing on developing a standardized, objective requirement creation framework.
Additional information is provided in <xref target="QoOAppQualityReqs"/>.
Direct use of the approach described below in production scenarios is discouraged.</t>
        <t>When determining quality-focused network performance requirements for an
application, the goal is to identify the network conditions where application performance is optimal and where it becomes unacceptable.
There is no universally strict threshold at which network conditions
render an application unacceptable. For optimal performance, some applications may have clear
definitions, but for others, such as web browsing and gaming, lower latency and loss is
always preferable.</t>
        <t>One approach for deriving possible thresholds is to run the application over a controlled network segment with adjustable quality and then vary the network conditions while continuously observing the resulting application-level performance. The latter can be assessed manually by the entity
performing the testing or using automated methods, such as recording video stall
duration within a video player.
Additionally, application developers could set thresholds for acceptable fps, animation fluidity, i/o latency (voice, video, actions), or other metrics that directly affect the user experience and measure these user-facing metrics during tests to correlate the metrics with the network conditions.</t>
        <t>Using this scenario, one can first establish a baseline under excellent network conditions. Network conditions can then be gradually worsened by adding delay or packet loss or decreasing network capacity until the application no longer performs optimally.
The corresponding network conditions identify the minimal requirements for optimal performance (ROP).
Continuing to worsen the network conditions until the
application fails completely eventually yields the network conditions at the point of unacceptable performance (CPUP).</t>
        <t>Note that different users may have different tolerance levels for application
degradation.
Hence, tests conducted by a single entity likely result in highly subjective thresholds.
The thresholds established should represent acceptable performance
for the target user base, which may require user studies or market research to
determine appropriate values.</t>
        <t>As stated at the beginning of this section, this document does not define a standardized approach for creating a quality-focused network performance requirement specification and directly using the approach described above is discouraged.</t>
      </section>
      <section anchor="composability">
        <name>Composability and Use Cases</name>
        <t>One of the key strengths of the QoO framework is the mathematical composability of the underlying Quality Attenuation metric, allowing network quality measurements to be combined across segments using convolution <xref target="TR-452.1"/>.
This approach requires sharing the measured distributions for the involved segments among relevant stakeholders, which can be challenging across different operators or networks.</t>
        <t>However, even without sharing distributions 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.</t>
      </section>
      <section anchor="deployment-considerations">
        <name>Deployment Considerations</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 quality-of-service 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="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 bandwidth 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 usability.</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="simulation-insights">
        <name>Sensitity 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 artificially
  lower QoO.</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, we deduce the following guidelines for practical
application:</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 application requirement 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="user-testing">
        <name>Insights From User Testing</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>
    <section anchor="weakness-questions">
      <name>Known Weaknesses and Open Questions</name>
      <t>The described QoO framework simplifies the comparison between
network performance requirements from applications and Quality Attenuation measurements. This simplification
introduces several artifacts, the significance of which may vary depending on the
context. The following section discusses some known limitations. A general
assumption underlying the framework is that factors which could in principle be
measured but are not explicitly captured by QoO (such as temporal packet
ordering, fine-grained bandwidth 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 through
the measured distributions.</t>
      <section anchor="volatile-networks">
        <name>Volatile Networks</name>
        <t>Volatile networks - in particular, mobile cellular networks - pose a challenge
for network quality prediction, with the level of assurance of the prediction
likely to decrease as session duration increases. 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 signal bandwidth available to 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 signal bandwidth and transmission-time intervals (e.g., 3GPP 4G
and 5G). This suggests a requirement for measuring Quality Attenuation 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 Quality Attenuation 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 here 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-bandwidth-threshold">
        <name>Binary Bandwidth Threshold</name>
        <t>Choosing a binary bandwidth 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.</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="denial-of-service-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.</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.</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. 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="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 mathematical composition
to enable detailed network analysis.</t>
      <section anchor="throughput">
        <name>Throughput</name>
        <t>Throughput is related to user-observable application
outcomes because there must be enough bandwidth available. Adding extra
bandwidth above a certain threshold will, at best, receive diminishing returns
(and any returns are often due to reduced latency). It is not possible to
assess optimal or unacceptable application performance based on throughput
alone for most applications. Throughput can be compared to a variety of
application requirements, but since there is no direct correlation between
throughput and application performance, it is not possible to conclude that an
application will work well even if it is known that enough throughput is
available.</t>
        <t>Throughput cannot be composed.</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.</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.</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.</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 and
packet loss distributions 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 because the convolution of Quality Attenuation
values 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="quality-of-outcome">
        <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 rates, 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, as latency distributions can be composed using
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.</t>
      </section>
    </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="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>
        <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>
      </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="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="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="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="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="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="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="17" month="December" year="2025"/>
            <abstract>
              <t>   New Protocols or 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 defining New Protocols or Protocol Extensions.

   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 and introduces a requirement to include an "Operational
   Considerations" section in new RFCs in the IETF Stream.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-rfc5706bis-01"/>
        </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="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>
        <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>
      </references>
    </references>
    <?line 1386?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank Karl Magnus Kalvik, Olav Nedrelid, and Knut Joar Strømmen for their conceptual and technical contributions to the QoO framework.</t>
      <t>The authors would like to thank Gavin Young, Brendan Black, Kevin Smith, Gino Dion, Mayur Sarode, Greg Mirsky, Wim De Ketelaere, Peter Thompson, and Neil Davies for their contributions to the initial version of this document.</t>
      <t>The authors would like to thank Paul Aitken, Mohamed Boucadair, Stuart Cheshire, Neil Davies, 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:
H4sIADDwlmkAA82923IbZ5YueJ9PkSFHhckKADzoZLF37W5akmWWJYsWKat6
d3c4EkACSBPIRGUmSNEq9VPMxVzN/bxBX+y7irmdZ5r1rcN/SCREuco93a4o
mwDy8B/Wv87rW8PhMGmLdpmfpPd+2GTLor1Nq1n6etNOqlWe7v1Qvd6/l2Tj
cZ1f45Lq9b1kkrX5vKpvT9KinFVJMq0mZbaiJ0zrbNYOi7ydDYv1ejX8c1UN
Dx8nzWa8KpqmqMr2dk2XnT2//CYpN6txXp8kU3rYSTKpyiYvm01zkrb1Jk/o
XfeTrM4zeudlnZXNuqrbe8lNVV/N62qzpq/PztPzvJ5V9SorJ3n6Ks+aTZ2v
8pKuu8pv6dLpSZIOU5vVadvm5SZraRj4+nS9XhYT/mizbcLL/SLg2/BNq6os
2qouyjl++T5vMar0z3Jfck0voQml6eeMM01lRe69o0fQA9MXuAnfr7JiSd9j
Gf8JCzqq6jm+z+rJgr5ftO26OTk4wGX4qrjOR3bZAb44GNfVTZMf4AEHuHFe
tIvNmG6d5+3Tt398fUBbefbsXpJkm3ZR1VgquipNZ5vlUnbz65//+h91mZ5d
Z3V6mRfzvExfVeVkmRU1X0mvysriF17CkxTPTE/P+JdcRj/+uarL0Urv+afJ
5udqRAvKlzRtneftSfoi2zRtNs2Wy7/+3/SC4yP+dVJNaQCH9x880Y+bsgW9
fV/VN9nt9lBfZfNy06Svl9O8/LyxrfiOUYU7/jNHdnaVp99tyl/yzxtWcZWP
rnD5bzkm+qeucMLzKQg3SUoQY0s0Azp9883TR4cPnpykX6QXa/o2W6ZPq9W6
ago+G3QOXuVtXUwavfb+k0Nc+2JTTPNlUeZNSrRNt5QNfYFTQUfipkPyuD99
ll/ny2oNyqdHXb4ZPnh4PDo64fEZC3Lf9h3b8Oykp6D6Np+09EWaldP0Tf7n
TSE/Nvf4oY6yU117oum6yqZjXP5NVW9kcZkDpRf5us3BktLjw+ND2UVeJrv/
/Nk3J6mdu5ubm9HYnjWc4Vl89KbVTbmkrw9sIqP1dJYk4JPBkp9dvH74+Pjh
sDP508lkU2eT23QPPJBWtuGJret8UoB77mMzVsEarHKa4FSuqvNms2wbHaz9
c57VbUqr+YIeV9POrmmDJsV6mctN03xWlLzPu5eMBiujzOo5aDBcgqKpeNpE
lOU0q6cHj548OPpqtGhXS6FbIoi8weztkfS0k1QnTwt9P9iBP26Wt1j8Y/ru
67PL0xfR6ryka0pam+fv18RNyny6c4tx62ftX9Fmc921yYbp5oBv/mkp7/op
t3fxLvqRvp60lVLKsZyK40df0Sp/cZq+ocM3HRK9r4nel9mtET/OyNn5+Su5
/P79J/dxiCAbsslV3urFP2Z1IaS+d3b+7Md9ufrh/YePcfXlu9NX5+mymC9a
/eEBv3XXM1TEjQs+SBctjV0PH87xo8c8BBnwJQasj3lZEeFFZ/7xo8fMH07T
12U+fEcv6Zlbz5FvMI3zV/v2lK+Yc9gzgvd0lufx4yfyvglODFPqeUYKxLV/
ML57peS/d0OyLf32dlwX0/SSBGqTnpXDr0kw53lpL3/y4JhXfEXEj1WQJZrm
LfHdhgh1IooBrv3q8D4vzfnZc/3i+D6P500+y+smbat0UTRtNa+zFY6kkkva
ZHh4Y/cIn/zmh5+eVrRc+u3DI2zlKYnVkjQF4sasaTgVZ/iUvsSCfLMpeURN
el5X18RZp+mYFryYTpf5uHqfk6JED3m9plNND8HaN+ucl0tf9PgRz/fikmhG
vnpyeMgj+uHt2VP95ugJE9azrM3Sb4p8ORVmflamF0W70cdjFIP0dLoiVkGC
iL8YyAbQ4aCp847vnb0+tZ1+cv/o2N5EF5XZPFcqdL9/xZtx+nUKzadZVGti
YFgAu+ABH6dlm9clre7wVSb6kWw5D9IoAgPRvY8oMNDS+JFf8cqnT1+ffZ++
bfL0adbwXp0Nn7HqNKzWTXYzH9azycPHh4/GRQPOQSv47emb58/k70BQLXJa
JgyPTkxB9JheLEhfnZo+eE+v9wzqC+ZCohXcu2g34MxPF3mzIKFlV3uO9UU/
zyqyMXOsm/WQVGZa+/aAFnG4WUPoNAfEkI4ODp8ciCI+0acPCx3okLRwHuXw
8HCsPO3N+auIz77JiRBLrCwLIGIOxOhMPSUpPxVx0SsSiDtmRCDERWqvjRJz
PYBAOOhaB3X0ph2C4M2bty8748uWw7Yg20Tvz3WMWIG0zZs2xUkoZqrc75Rd
482MTvOYbmtHtDYH67r6mU5Qc8BfHdwUV8UB3v7TBT3uADLJ3xDL7fAHOktk
DMizG7KP0jYglHu9g/nzJt/ko2yiGgRzpNFktvrHYvqH48PHR189gZT8NiNZ
enwcv/lVQcT/z9WmdibMSQrK/H//jx8unkH4Z9NivuLjovqUYzAXtw2JgybU
yvgonbVNZBsRs8vSr5fV5GqyoOPOx4ZkyWZ62z8bLO1qui6guxI9Pr4/fHD/
6E8HR0cH9w8ePMR5e3N5Gc/irKkmi7oqK1LhA3F0SXuZ1/1vEWuG37HIiSut
D4q6BfP4Ll8ub+PH64lswGh/wFr36jp6ML8hTnyVno/kQfHL74VznGQr8Jx5
zrs2qer84GfaiDJbNgfZ9Bo8qKGDN8ywlnTiiLzGygTJQGuLyTI/yMbNQamj
G1azIVNCc3D/q9Oj56dfPfrq9NHx14dPSBye0jp+/fzp6dHp0dcPH2FUZL1d
FCveh3i2PUY8XbhZym4GG9c7/U/YfDvWItgJsyzJ7G+KlY6SWG3dM8we8zs9
vSHeRBRQEWMkQ4e+oNW8bYpP7devH/C0WlXNKCtIaa1qkkwHL7Pi3YP2jz8c
X/384PXry+J/jcvZg69ejS+Oj+sfvp38rx9WT+uiWDwZrjfjZdEsRB3U6dE8
dMXJ/mjiOe4w+7E17/JxeMo+NcPLqv6ZDsZf/086DXCSfO603j66XL4/W44n
y6PpD7PJ94vy6TL/pfjju2+O758/vDl8/+6X16dvFl9tT+uP2eq77JdsFc/m
3SJjSWeKOJjFu8VtOq1I3yrIGMnIUqv/8RMzeZaRIpO+I32r2jWLn7PVFV49
mhF3X0zz5oopq9msoRwcNNVyw+tlR6g5ePSI1Jqj4+OH94+HNzREknFDVcjo
8+0QwxsW7VCGN+Tx/Yk0KOIK2zv2FpKEjRlIu1swVtqzqs3TNfTdJm83a5Ex
am7ttJpeFZO6aqpZ2z9PndDoPY2EZ5iXw7cXxMuW6wOS0FOchKGyBmIuZUmS
KfxMC5EP4RXISCubDzGkYTCkpxcvyMx69vpsdHQ4OjoijeCH6tXzPz18+ODo
0QiSdfSEtMEnR+DHL+iahx1L1PY4NDax36xIZFAzwWKaCetXKn9pLMs0C441
tIGU1IEZieJ0zcv/KTPz8u3wcje7JXV0RG8/IFv44HL45vnToYz73i47E487
0ckFusUrOMdStTzP6dd44j9WZC8RsyS1HEJz7U/wwDx8OL70vutiIrpn8DXZ
ixgIXf3bTRNjvGOSuOQAMz0MJvp9dW3ujKPHPNevDjuTNfsJM20245/FfoBN
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

-->

</rfc>
