<?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-05" 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-05"/>
    <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="January" day="29"/>
    <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 target="I-D.draft-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 the quality-focused performance requirements of applications to measurements of network
performance.</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 target="I-D.draft-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 and a set of latency percentiles with corresponding packet loss thresholds. Application
developers, regulatory bodies, and other interested parties can then 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 framework is designed to be flexible in its application scope. QoO measurements may be performed across 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 its composability properties, 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>
      <t>Network: 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>
      <t>Network Segment: 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, server-side infrastructure), a particular technology domain (e.g., WiFi, cellular),
or any subset of the path for which independent quality measurements and analysis are desired.</t>
      <t>Quality Attenuation: 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>
      <t>Quality of Experience (QoE): The degree of delight or annoyance of the user of
an application or service as defined in <xref target="P.10"/>.</t>
      <t>Quality of Service (QoS): 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 as defined in <xref target="P.10"/>.</t>
      <t>Quality of Outcome (QoO): 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>
      <t>QoO Score: 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>
      <t>Requirements for Optimal Performance (ROP): 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>
      <t>Conditions at the Point of Unacceptable Performance (CPUP): 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>
      <t>Composability: 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>
      <t>Accuracy and Precision: "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>
    </section>
    <section anchor="overview">
      <name>Overview</name>
      <t>The QoO framework produces simple percentage scores that express the network quality in relation to pre-defined network performance requirements of applications.
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 described network with higher scores intended to convey that applications are more likely to have optimal performance.</t>
      <t>The QoO framework compares measured network performance against application-specific, quality-focused network performance requirements. Applications define two thresholds:</t>
      <ul spacing="normal">
        <li>
          <t>Optimal performance (ROP): Network conditions where application performance becomes optimal</t>
        </li>
        <li>
          <t>Unacceptable performance (CPUP): Network conditions where application performance becomes unacceptable</t>
        </li>
      </ul>
      <t>The framework calculates QoO scores when measured network performance falls between these
thresholds, expressing the network quality as a relative position (percentage) on the linear scale between the thresholds.</t>
      <t>The key innovation is using dual thresholds rather than binary pass/fail
criteria, providing meaningful scores even when networks are not perfect while
accounting for different application sensitivities.</t>
      <t>QoO calculations 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 explains the detailed requirements, mathematical
foundations, and implementation considerations for the QoO framework.</t>
    </section>
    <section anchor="motivation">
      <name>Motivation</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., WiFi
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 properly?".</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>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 requirements and their motivation.</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 focuses on the requirements of each of the mentioned target groups.</t>
        <section anchor="requirements-for-end-users">
          <name>Requirements for End-Users</name>
          <t>The QoO framework should facilitate a metric that is based on objective QoS
measurements (such as throughput,
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 Mean Opinion Score (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="requirements-from-application-and-platform-developers">
          <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="requirements-for-network-operators-and-network-solution-vendors">
          <name>Requirements for 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>
    <section anchor="background">
      <name>Background</name>
      <t>The foundation of the QoO framework is Quality Attenuation <xref target="TR-452.1"/>. This work
will not go into detail about how to measure Quality Attenuation, but 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>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="RFC8239"/>, and <xref target="RFC6049"/>).
Quality Attenuation additionally uses a packet loss distribution for which it views 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 in terms of packets that fail to arrive
within a specified time threshold. The novelty of <xref target="TR-452.1"/> lies in its unified
treatment of latency and loss within a single distributional framework, enabling
mathematical composition of network segments.</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 target="RFC8517"/> and
the QUIC spin bit <xref target="RFC9000"/>, <xref target="RFC9312"/>.</t>
      <t>A key assumption behind the choice of latency distribution is that different
applications and application categories fail at different points of the latency
distribution. Some applications, such as downloads, have lenient latency
requirements when compared to real-time applications. Video conferences are
typically sensitive to high 90th percentile latency and to the difference
between the 90th and the 99th percentile. Online gaming typically has a low
tolerance for high 99th percentile latency. All applications require a minimum
level of throughput and a maximum packet loss rate. A network quality metric
that aims to generalize network quality must take the latency distribution,
throughput, and packet loss into consideration.</t>
      <t>Two distributions can be composed using convolution <xref target="TR-452.1"/>.</t>
      <section anchor="discussion-of-other-network-quality-metrics">
        <name>Discussion of 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.</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>
          </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>
    </section>
    <section anchor="sampling-and-network-requirements">
      <name>Sampling and Network Requirements</name>
      <t>This section presents considerations for collecting network performance measurements and specifying network performance requirements, together enabling the QoO framework and calculating QoO scores.</t>
      <section anchor="sampling_requirements">
        <name>Sampling Requirements</name>
        <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>For a complete assessment, the QoO framework requires a latency distribution, packet loss measurements, and throughput estimates as described in <xref target="describing_requirements"/>. 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>Modeling the full latency distribution 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. 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>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 builds upon the work already proposed in the Broadband Forum standard
called Quality of Experience Delivered (QED) <xref target="TR-452.1"/>, which defines
the Quality Attenuation metric.
Correspondingly, QoO 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 providers more comparable.
For the sake of simplicity, this document only states that the latency percentiles in the requirements must match
one or more of the percentiles defined in the measurements, 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. 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.</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>
      </section>
      <section anchor="creating-network-performance-requirement-specifications">
        <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>
    <section anchor="calculating-qoo">
      <name>Calculating QoO</name>
      <t>The QoO score assesses 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="calculation">
        <name>Calculation</name>
        <section anchor="latency-component">
          <name>Latency Component</name>
          <t>The latency-based QoO score is computed as follows:</t>
          <t>QoO_latency = min_{i}(min(max((1 - ((ML_i - ROP_i) / (CPUP_i - ROP_i))) * 100,
0), 100))</t>
          <t>Where:</t>
          <ul spacing="normal">
            <li>
              <t>ML_i is the Measured Latency at percentile i.</t>
            </li>
            <li>
              <t>ROP_i is the latency as indicated in the Requirement for Optimal Performance at percentile i.</t>
            </li>
            <li>
              <t>CPUP_i is the latency as indicated in the Condition at the Point of Unacceptable Performance at percentile 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>
          <t>QoO_loss = min(max((1 - ((MLoss - ROP_Loss) / (CPUP_Loss - ROP_Loss))) * 100,
0), 100)</t>
          <t>Where:</t>
          <ul spacing="normal">
            <li>
              <t>MLoss 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 anchor="overall-qoo-calculation">
          <name>Overall QoO Calculation</name>
          <t>The overall QoO score is the minimum of the latency and packet loss scores:</t>
          <t>QoO = min(QoO_latency, QoO_loss)</t>
        </section>
      </section>
      <section anchor="example">
        <name>Example</name>
        <t>The following example illustrates the QoO calculations.</t>
        <t>Example requirements and measured data:</t>
        <ul spacing="normal">
          <li>
            <t>ROP: 4Mbps {99%, 200ms}, {99.9%, 300ms} 1% loss</t>
          </li>
          <li>
            <t>CPUP: {99%, 500ms}, {99.9%, 600ms} 5% loss</t>
          </li>
          <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>QoO_latency = min(min(max((1 - (350ms - 200ms) / (500ms - 200ms)) * 100, 0), 100), min(max((1 - (375ms - 300ms) / (600ms - 300ms)) * 100, 0), 100)) = min(50.00, 75.00) = 50.00</t>
        <t>QoO_loss = min(max((1 - (2% - 1%) / (5% - 1%))
* 100, 0), 100) = 75.00</t>
        <t>QoO = min(QoO_latency, QoO_loss) = min(50.00, 75.00) = 50.00</t>
        <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 section discusses general operational considerations concerning the use of the QoO framework.</t>
      <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, corporate customer
tiers, network slicing configurations). 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"/>, <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="known-weaknesses-and-open-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.</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>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., GDPR).</t>
        </li>
      </ul>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="implementation-status">
      <name>Implementation status</name>
      <t>Note to RFC Editor: This section must be removed before publication of the
document.</t>
      <t>This section records the status of known implementations of the protocol defined
by this specification at the time of posting of this Internet-Draft, and is
based on a proposal described in <xref target="RFC7942"/>. The description of implementations
in this section is intended to assist the IETF in its decision processes in
progressing drafts to RFCs. Please note that the listing of any individual
implementation here does not imply endorsement by the IETF. Furthermore, no
effort has been spent to verify the information presented here that was supplied
by IETF contributors. This is not intended as, and must not be construed to be,
a catalog of available implementations or their features. Readers are advised to
note that other implementations may exist.</t>
      <t>According to <xref target="RFC7942"/>, "this will allow reviewers and working groups to assign
due consideration to documents that have the benefit of running code, which may
serve as evidence of valuable experimentation and feedback that have made the
implemented protocols more mature. It is up to the individual working groups to
use this information as they see fit".</t>
      <section anchor="qoo-c">
        <name>qoo-c</name>
        <ul spacing="normal">
          <li>
            <t>Link to the open-source repository:  </t>
            <t>
https://github.com/getCUJO/qoo-c</t>
          </li>
          <li>
            <t>The organization responsible for the implementation:  </t>
            <t>
CUJO AI</t>
          </li>
          <li>
            <t>A brief general description:  </t>
            <t>
A C library for calculating Quality of Outcome</t>
          </li>
          <li>
            <t>The implementation's level of maturity:  </t>
            <t>
A complete implementation of the specification described in this document</t>
          </li>
          <li>
            <t>Coverage:  </t>
            <t>
The library is tested with unit tests</t>
          </li>
          <li>
            <t>Licensing:  </t>
            <t>
MIT</t>
          </li>
          <li>
            <t>Implementation experience:  </t>
            <t>
Tested by the author. Needs additional testing by third parties.</t>
          </li>
          <li>
            <t>Contact information:  </t>
            <t>
Bjørn Ivar Teigen Monclair: bjorn.monclair@cujo.com</t>
          </li>
          <li>
            <t>The date when information about this particular implementation was last
updated:  </t>
            <t>
27th of May 2025</t>
          </li>
        </ul>
      </section>
      <section anchor="goresponsiveness">
        <name>goresponsiveness</name>
        <ul spacing="normal">
          <li>
            <t>Link to the open-source repository:  </t>
            <t>
https://github.com/network-quality/goresponsiveness  </t>
            <t>
The specific pull-request:
https://github.com/network-quality/goresponsiveness/pull/56</t>
          </li>
          <li>
            <t>The organization responsible for the implementation:  </t>
            <t>
University of Cincinatti for goresponsiveness as a whole, Domos for the QoO
part.</t>
          </li>
          <li>
            <t>A brief general description:  </t>
            <t>
A network quality test written in Go. Capable of measuring RPM and QoO.</t>
          </li>
          <li>
            <t>The implementation's level of maturity:  </t>
            <t>
Under active development; partial QoO support integrated.</t>
          </li>
          <li>
            <t>Coverage:  </t>
            <t>
The QoO part is tested with unit tests</t>
          </li>
          <li>
            <t>Licensing:  </t>
            <t>
GPL 2.0</t>
          </li>
          <li>
            <t>Implementation experience:  </t>
            <t>
Needs testing by third parties</t>
          </li>
          <li>
            <t>Contact information:  </t>
            <t>
Bjørn Ivar Teigen Monclair: bjorn.monclair@cujo.com  </t>
            <t>
William Hawkins III: hawkinwh@ucmail.uc.edu</t>
          </li>
          <li>
            <t>The date when information about this particular implementation was last
updated:  </t>
            <t>
10th of January 2024</t>
          </li>
        </ul>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="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.draft-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>
      </references>
    </references>
    <?line 1313?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank Will Hawkins, Stuart Cheshire, Jason Livingood,
Olav Nedrelid, Greg Mirsky, Tommy Pauly, Marcus Ihlar, Tal Mizrahi, Ruediger
Geib, Mehmet Şükrü Kuran, Michael Welzl, Kevin Smith, Luis Miguel Contreras
Murillo, Guiseppe Fioccola, Neil Davies, Paul Aitken, Werner Robitza, and Alexander Raake for their feedback and input to this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAICAe2kAA829yZLbaJYmusdTwBSWFu5lJF1yTSGvzq7y0JSeqcFD7gpl
9WBpIAmSCIEAAwDlYijjLe7iru7+vkEvepfW236me74z/AMISorKbKubZaVw
khj+4fxnPt8Zj8dJV3Rlfpbe+mGblUW3S+tF+nrbzep1nh79UL8+vpVk02mT
f8Al9etbySzr8mXd7M7SolrUSTKvZ1W2pifMm2zRjYu8W4yLzWY9/rmuxyVd
3HZJu52ui7Yt6qrbbejSi6fXz5Jqu57mzVkyp2vOklldtXnVbtuztGu2eULv
u5tkTZ7Re6+brGo3ddPdSm7q5v2yqbcb+vriMr3Mm0XdrLNqlqcv86zdNvk6
r+i69/mOLp2fJek4tZmdd11ebbOOhoGvzzebspjxR5txG17uFwLfhm9a11XR
1U1RLfHLq7zDqNKf5b7kA72EJpSmXzPONJUVufWOHkEPTJ/jJny/zoqSvsdS
/isWdVI3S3yfNbMVfb/quk17dnKCy/BV8SGf2GUn+OJk2tQ3bX6CB5zgxmXR
rbZTunWZd4/f/vH1CW3nxZNbSZJtu1XdYKnoqjRdbMtSdvT7n/72P5oqvfiQ
Nel1XizzKn1ZV7MyKxq+kl6VVcUvvIRnKZ6Znl/wL7mMfvpT3VSTtd7zr7Pt
T/WEFpQvabsmz7uz9Hm2bbtsnpXl3/5fesHpHf51Vs9pALfv3nukH7dVB5p7
9frNu/N/2x/qy2xZbdv0dTnPq68b25rvmNS44//kyC7e5+mfttUv+dcNq3if
T97j8n/kmOh/TY1Tns9BuElSgRg7ohnQ6Ztnjx/cvvfoLP0mvdrQt1mZPq7X
m7ot+GzQOXiZd00xa/Xau49u49rn22Kel0WVtynRNt1StfQFTgUdiZseyeP+
9En+IS/rDSifHnX9Znzv/unkzhmPz9iQ+3bo2IZnJz0H1Xf5rKMv0qyap2/y
n7eF/Nje4oc6yk517YmmmzqbT3H5s7rZyuIyB0qv8k2XgyWlp7dPb8su8jLZ
/ZdPnp2ldu5ubm4mU3vWeIFn8dGb1zdVSV+f2EQmm/kiScArgyW/uHp9/+Hp
/XFv8uez2bbJZrv0CDyQVrbliW2afFaAex5jM9bBGqxzmuBcrmrydlt2rQ7W
/neZNV1Kq/mcHtfQzm5og2bFpszlpnm+KCre58NLRoOVUWbNEjQYLkHR1jxt
IspqnjXzkweP7t35brLq1qXQLRFE3mL29kh62lmqk6eFvhvswB+35Q6Lf0rf
fX9xff48Wp0XdE1Fa/P044a4SZXPD24xbv2q/Su6bKm7Ntsy3ZzwzX8p5V1/
ye1dvIt+pK9nXa2Uciqn4vTBd7TK35ynb+jwzcdE7xui9zLbGfHjjFxcXr6U
y+/efXQXhwiyIZu9zzu9+MesKYTUjy4un/x4LFffv3v/Ia6+fnf+8jIti+Wq
0x/u8VsPPUNF3LTgg3TV0dj18OEcP3jIQ5ABX2PA+pgXNRFedOYfPnjI/OE8
fV3l43f0koG5DRz5FtO4fHlsT/mOOYc9I3hPb3kePnwk75vhxDClXmakQHzw
D8Z3L5X8j25ItqV/2E2bYp5ek0Bt04tq/D0J5jyv7OWP7p3yiq+J+LEKskTz
vCO+2xKhzkQxwLXf3b7LS3N58VS/OL3L43mTL/KmTbs6XRVtVy+bbI0jqeSS
thke3to9wief/fCXxzUtl357/w628pzEakWaAnFj1jScijN+TF9iQZ5tKx5R
m1429QfirPN0SgtezOdlPq0/5qQo0UNeb+hU00Ow9u0m5+XSFz18wPO9uiaa
ka8e3b7NI/rh7cVj/ebOIyasJ1mXpc+KvJwLM7+o0qui2+rjMYpRej5fE6sg
QcRfjGQD6HDQ1HnHjy5en9tOP7p759TeRBdV2TJXKnS/f8ebcf59Cs2nXdUb
YmBYALvgHh+nssubilZ3/DIT/Ui2nAdpFIGB6N5HFBhoafzI73jl08evL16l
b9s8fZy1vFcX4yeTQHmtN212sxw3i9n9h7cfTIsW/IPW8Q/nb54+kb8DcbXK
abEwSDo3BVFlerUirXVuWuEtvd6zqW+YF4lucOuq24I/P17l7YpEl13t+dY3
w5yryKbMt242Y1KcaQe6E1rK8XYD0dOeEFu6c3L70YnMaqZPHxc60DHp4jzK
8e3bU+Vsby5fRtz2TU7kWGF9WQwRiyB2Z0oqyfq5CI1BwUA8MiMyIV7SeJ2U
WOwJxMJJ305oojcdEAdv3rx90RtfVo67gqwUvT/XMWIFUlgdKc5DsVAV/6AE
m24XdKandFs3obU52TT1T3SO2hP+6uSmeF+c4O1/uaLHnUAy+Rti6R3+QCeK
TAJ5dkuWUtoFhHJrcDA/b/NtPslmqkcwX5rMFut/Kea/P7398M53jyAr/5CR
RD09jd/8sqAj8G/1tnGGzFkKyvzf/9cPV0+gAmTzYrnmQ6NalWMzV7uWhEIb
6mZ8oC66NrKQiOVl6fdlPXs/W9Gh58NDEmU73w3PBku7nm8KaLBEjw/vju/d
vfPnkzt3Tu6e3LuPU/fm+jqexUVbz1ZNXdWkyAdC6Zr2Mm+G3yI2Db9jlRNv
2pwUTQcW8qe8LHfx4/VEtmC3P2CtBzUePZjPiB+/Ty8n8qD45bfCOc6yNTjP
Muddm9VNfvITbUSVle1JNv8ATtTSwRtnWEs6cUReU2WFZKZ1xazMT7Jpe1Lp
6Mb1YsyU0J7c/e78ztPz7x58d/7g9Pvbj0gontM6fv/08fmd8zvf33+AUZEN
d1WseR/i2Q6Y83ThtpTdDDZucPqfsfwOrEWwE2Zf/lyTCbHWURLDbQaGOWCE
p+c3xJuIAmpijGTu0Be0mru2+Nx+/fYBz+t13U6yglTXuiH5dPIiK97d6/74
w+n7n+69fn1d/Jdptbj33cvp1elp88MfZv/lh/XjpihWj8ab7bQs2pUohTo9
moeuOFkhbTzHA8Y/tuZdPg1P2edmeF03P9HB+Nv/TacBrpKvndbbB9flx4ty
OivvzH9YzF6tqsdl/kvxx3fPTu9e3r+5/fHdL6/P36y+25/WH7P1n7JfsnU8
m3erjCWdqeNgFu9Wu3Rek9ZVkEmSkb3W/MtnZvIkI3UmfUdaV31oFj9l6/d4
9WRB3H01z9v3TFntdgMV4aStyy2vlx2h9uTBA1Ju7pye3r97Or6hIZKMG6ta
Rp93YwxvXHRjGd6Yx/dn0qOIK+zv2FtIEjZpIO12YKy0Z3WXpxtovW3ebTci
Y9ToOmg7vSxmTd3Wi254njqhyUcaCc8wr8Zvr4iXlZsTktBznISxsgZiLlVF
kin8TAuRj+EbyEg3W44xpHEwpMdXz8nYevL6YnLn9uTOHdIIfqhfPv3z/fv3
7jyYQLJOHpFO+OgO+PFzuuZ+zx61PQ5NTuw3KxIZlE2wmHbGWpbKXxpLmWbB
sYY2kJI6sCBRnG54+T9nbF6/HV8fZreklE7o7SdkEZ9cj988fTyWcd86ZG3i
cWc6uUC3eAkXWar25yX9Gk/8x5qsJmKWpJxDaG78CR6Znw/Hl973oZiJBhp8
TVYjBkJX/+OmiTF+YZK45AQzvR1M9FX9wZwadx7yXL+73ZusWVGYabud/iRW
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
yRFCUgBYUJq2FEsAZv20bn42tDCQuySe1YGsPLfV7cFdoY/ZtCsWL5my843z
Q67y2COtjPifScnlDAx63F9ibdczmnioS5fDRhv4Cg5+lp1dtJVyRlofT4Ye
IYpKutS0Kn/oaYBbXpjfbOeJzyoc3tAtEfFDT8vK2ZYJGZxj0A4Q5TreZ6FP
8UkgFwCzKZovDnKkuo4oxdjYrR4nDR8JpQW3pIEGPUpXNA5vezWw0GB58U0c
KNinSGUZpBK1cj/W3dOWM49AMubHUmcKpDQTaj6X04bIEPuVyh6FYgVmmsHI
LNYJD3oGK5PyGmbS8iEgkQl8M9feodxnBkw+uH1Rm4sjcD+D9GTZOWoPU3G9
rYxvxyxS6NPzgtaFV7xrXuV6QsJgUxe8aSTWyy2TFBFvzKNJF5OlpWPwXpUv
r7Hz6zI2bxOWsuGLaBnwdrBtmi0JZlh7WG8RqbxPq13LrtreNGCD4HeaP//c
e+MSan61Pzex3IxIIRlVjiewLWFrxYtn4SZha7h8Q2KB3eNww2VBShMiHjWU
+9bvR3ol0uQsPU9ZW/D0NiR5Q4HgtKvQIeR2hNThvpjl4TlVFmq3yePBUaZH
+WQ5GfXlb9ITuaPPiNtjOE1YrQYDIasqn62EInvveFc8K0ZkXpUlrjseJfA+
VFj7qdoGvNWYtbeGCtIANzRhTMZ7ZALe5VUqHNMmZ12JDh8t/4DBfxasWM/B
I6xsLl4O7xISSlL53zrzpecgY62XbAWJJ7M9T8ojrTu4gDetk5+wb6V5vaOn
8WPIXIaVmTdslbeRVzLycgV+2acuTgjX7NNjSdqZ5zD5+HDlnOqZ8nJX9Y65
sa42fBzsVo8oLGCWkPbRyiA8CHdTMuB8ptdf6eu7unM/D0wqS7q8zKNT1rpX
8opPYWzUqt+qahL4jRC/Yc/uPGH9hiWjxAjCiQm3/Q1TiZzcQ9QSxDbADELn
oIQFAveg1XI4pwTkzow2Oi8dFc+HLCL47b4utnDYBmUJxrmEtCs4R3gWbSyP
VayBhK0fFryjlGgX2m5Vd6LwOinmHPRZO+IPtJc0CHrsU/ZuBGEGvPIKQpNX
jqRWw2yZvWzyYseaRJKZNTmWJQqCQUSU/aUPbbUvqkGReSyetC+av9iiLIGl
XrkXiI/Uc9HQAdPtNqrHeeM1U1cNnBvZEkf1TX9Yr3VYYUbP0ZvXl3p0BqaW
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
zHksp3DvwtlB7OL09ul9JuNlbTT2IUcK2t9H0Yb5r66qk/2ny1a6ZMDNtizH
XPvRdmf/vmee4Bkn9x/8PQforXi7lfgfQzWsSG8t+J7+CwUD5WZVw9vypF7X
rXu0ZEBjXyZfdxj7SWPsjblp4EbjdJDn9SR9jGCaKKo+rQY9vLPK0ux/0yl9
KyCbYhOrsYi7/lkIKlPEDe2FKH44ENFk8FTiWobL/g3H8vnli/R0cvvLR1MO
4aGT948/eGn6Do3+snX6h+yGZAOpbRcXZyR08OFm9a/b2ZrE+WQ7m+Tz7f+p
c4p+O9i0PwI3s+Gzeo+U5vF4nEIOQn0+d1FOcQd8OpPWnvn897fgvctvKUSA
cDMrAuGuq3ywMzrhmKrNc5RedVvs4uNV3tIaE2X/MUMa6QsuOqnr+Sh5XWYf
aEfmcO+TDfGcjIP0ZdG073ej9JqM9l16mW0Rx3mZNTPSqy9WnEd5TQT1svil
yVbFKH1DehJtRpM8z4spXZmvyL5M/9f/87f/+b752/9M/4ScSPqatIWMKPdd
Xv5CBumf0AUhvVoXiFO92NKKviyW25wxG7qGyLFNXhJ5k1pDo6Kf880mT58V
NalCgP95lRclWYQfuPgWQ0zPi+59Tu95B428Sd/U06L7JRPV7rzMP2Z8Qt5k
6PKzCPQ0VUTEPY3wDa9lILcmyf8HxowU7TwbAQA=

-->

</rfc>
