<?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.1 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-teigen-ippm-app-quality-metric-reqs-02" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.18.2 -->
  <front>
    <title abbrev="app-quality-metric-reqs">Requirements for a Network Quality Framework Useful for Applications, Users, and Operators</title>
    <seriesInfo name="Internet-Draft" value="draft-teigen-ippm-app-quality-metric-reqs-02"/>
    <author fullname="Bjørn Ivar Teigen">
      <organization>Domos</organization>
      <address>
        <postal>
          <street>Gaustadalléen 21</street>
          <code>0349</code>
          <country>NORWAY</country>
        </postal>
        <email>bjorn@domos.no</email>
      </address>
    </author>
    <author fullname="Magnus Olden">
      <organization>Domos</organization>
      <address>
        <postal>
          <street>Gaustadalléen 21</street>
          <code>0349</code>
          <country>NORWAY</country>
        </postal>
        <email>magnus@domos.no</email>
      </address>
    </author>
    <date year="2023" month="October" day="18"/>
    <area>Transport</area>
    <workgroup>IP Performance Measurement</workgroup>
    <keyword>Latency</keyword>
    <keyword>Metric</keyword>
    <keyword>RPM</keyword>
    <keyword>Quality Attenuation</keyword>
    <abstract>
      <?line 87?>

<t>This document describes the features and attributes a network quality framework must have to be useful for different stakeholders.
The stakeholders included are developers of Applications, End-Users, and Network Operators and Vendors.
At a high level, End-Users need an understandable network metric.
Application developers need a network metric that allows them to evaluate how well their application is likely to perform given the measured network performance.
Network Operators and Vendors need a metric that facilitates troubleshooting and optimization of their networks.
Existing network quality metrics and frameworks typically address the needs of one or two of these stakeholders, but we have yet to find one that bridges the needs of all three.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://domoslabs.github.io/AppQualityMetricID/draft-teigen-ippm-app-quality-metric-reqs.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-teigen-ippm-app-quality-metric-reqs/"/>.
      </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/domoslabs/AppQualityMetricID"/>.</t>
    </note>
  </front>
  <middle>
    <?line 96?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document aims to describe the features a network performance framework must have to be understandable to end-users, useful for application developers, and actionable for network operators. One of the key motivations behind this initiative is to bridge the gap between the technical aspects of network performance and the practical needs of those who depend on it. While solutions exist for many of the problems causing high and unstable latency in the Internet, the incentives to deploy them have remained relatively weak. By creating a unifying framework for assessing network quality, we aim to strengthen these incentives significantly.</t>
      <t>Bandwidth is necessary but not sufficient for high-quality modern network experiences. Idle latency, working latency, jitter, 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"/>. Unfortunately, it is complicated to benchmark the quality of network transport. 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 <xref target="RPM"/> make huge strides in making a better network quality metric that is far closer to application outcomes than bandwidth is, and the latter is successful at being relatively relatable/understandable to end-users.</t>
      <t>As pointed out in <xref target="RPM"/>, “Our networks remain unresponsive, not from a lack of technical solutions, but rather a lack of awareness of the problem.” The lack of awareness means a lack of incentives for operators to invest in improving network quality (beyond increasing the throughput). While Open Source solutions exist, vendors rarely implement them. And it all boils down to the lack of a universally accepted network quality framework that captures how well applications are likely to work.</t>
      <t>A recent IAB workshop on measuring internet quality for end users identified this important point: Users mostly care about application performance (as opposed to network performance). Among the conclusions is 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"/>. One of the requirements we set out here is, therefore, to be able to answer this question: "Will an application work properly?". An answer to this question requires a few things; First, we must acknowledge that the internet is stochastic (from the point-of-view of any given client), and we can never answer this question with certainty. Second, different applications have different needs and adapt differently to varying network conditions. Any framework aiming to answer this question must be able to cater to the needs of different applications. Thirdly, end users are individuals with different perception of, and levels of tolerance for, degradation of network conditions and the resulting effect on application experience.</t>
    </section>
    <section anchor="design-goal">
      <name>Design Goal</name>
      <t>The overall goal is to describe the requirements for an objective network quality framework and metric that is useful for end-users, application developers, and network operators/vendors alike.</t>
    </section>
    <section anchor="requirements">
      <name>Requirements,</name>
      <t>This section describes the three main requirements and the motivation for each.</t>
      <t>In general, all stakeholders ultimately care about the success of applications running over the network. Application success depends not just on bandwidth but also on the delay of the network links and computational steps involved in making the application function.</t>
      <t>These delays in turn depend on how the application places load on the network, how the network is affected by environmental conditions and the behavior of other users sharing the network resources.</t>
      <t>Different applications have different needs from the network, and they put different patterns of load on the network. To provide an answer to whether or not applications will work well or fail, a network quality framework must therefore be able to compare measurements of network performance to many different application requirements.</t>
      <t>Flexibility in describing application requirements and the ability to capture the delay characteristics of the network in enough detail to compute how likely application success is with satisfactory accuracy and precision are necessary conditions.</t>
      <t>How can operators take action when measurements show that applications fail too often? We can answer this question if the measured metric(s) support spatial composition <xref target="RFC6049"/>, <xref target="RFC6390"/>. Spatial composition gives us the ability to divide results into sub-results, each measuring the performance of a required sub-milestone that must be reached in time for the application to succeed.</t>
      <t>To summarise, the framework and "meaningful metric" we're looking for should have the following properties:</t>
      <ol spacing="normal" type="1"><li>
          <t>Capture the information necessary to compute the probability that applications will work well. (Useful for End-users and Application developers)</t>
        </li>
        <li>
          <t>Compare meaningfully to different application requirements.</t>
        </li>
        <li>
          <t>Compose. So that operators can isolate and quantify the contributions of different sub-outcomes and sub-paths of the network. (Useful for Operators and Vendors)</t>
        </li>
      </ol>
      <section anchor="requirements-for-end-users">
        <name>Requirements for end-users</name>
        <t>The quality framework should facilitate a metric that is objective, relatable, and relatively understandable for an end-user. We are looking for a middle ground between objective QoS metrics (Throughput, packet loss, jitter, average latency) and subjective but understandable QoE metrics (MOS, 5-star ratings). The ideal framework should be objective, like QoS metrics, and understandable, like QoE metrics.</t>
        <t>If these requirements are met, the end-user can understand if a network can reliably deliver 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 lag.</t>
        <t>Each end user will have an individual tolerance of session quality, below which their quality of experience becomes personally unacceptable. However it may not be feasible to capture and represent these tolerances <em>per user</em> as the user group scales. A compromise is for the quality of experience framework to place the responsibility for sourcing and representing end-user requirements onto the application developer. Application developers should 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 end-user quality threshold for an acceptable subset of their end users. Some real world examples where 'acceptable levels' have been derived by application developers include (note: developers of similar applications may have arrived at different figures):</t>
        <ul spacing="normal">
          <li>
            <t>Remote music collaboration: 28ms latency note-to-ear for direct monitoring, &lt;2ms jitter</t>
          </li>
          <li>
            <t>Online gaming: 6Mb/s downlink throughput and 30ms RTT to join a multiplayer game</t>
          </li>
          <li>
            <t>Virtual reality: &lt;20ms RTT from head motion to rendered update in VR</t>
          </li>
        </ul>
        <t>Performing this UAT helps the developer understand what likelihood a new end-user has of an acceptable Quality of Experience based on the application's existing requirements towards the network. These requirements can evolve and improve based on feedback from end users, and in turn better inform the application's requirements towards the network.</t>
      </section>
      <section anchor="requirements-from-application-and-platform-developers">
        <name>Requirements from Application and Platform Developers</name>
        <t>The framework needs to give developers the ability to describe the network requirements of their applications. The format for specifying network requirements must include all relevant dimensions of network quality so that different applications which are sensitive to different network quality dimensions can all evaluate the network accurately. We can only expect some developers to have network expertise, so to make it easy for developers to use the framework, developers must be able to specify network requirements approximately. Therefore, it must be possible to describe both simple and complex network requirements. The framework also needs to be flexible so that it can be used with different kinds of traffic and that extreme network requirements which far exceed the needs of today's applications can also be articulated.</t>
        <t>If these requirements are met, developers of applications or platforms can state or test their network requirements and evaluate if the network is sufficient for a great 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 lets operators find the network quality bottlenecks and objectively compare different networks and technologies. The framework must support mathematically sound compositionality ('addition' and 'subtraction') to achieve this. Why? 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, we could measure end-to-end (e.g., a-b-c-d-e) and not-end-to-end (e.g., b-c-d-e) and subtract, we can isolate the areas outside the influence of the network operator. In other words, we could get the network quality of a-b and b-c-d-e separately. 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 add them together to understand the end-to-end network quality.</t>
        <t>For another example where spatial composition is useful, we can look at a typical web page load sequence. If we measure web page load times and find they are too often too slow, we may then separately measure DNS resolution time, TCP round-trip time, and the time it takes to establish TLS connections 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.
The quality framework must be applicable in both lab testing and monitoring of production networks. It must be useful on different time scales, and it can't have a dependency on network technology or OSI layer.</t>
        <t>If these requirements are met, a network operator can monitor and test their network and understand where the true bottlenecks are, regardless of network technology.</t>
      </section>
    </section>
    <section anchor="discussion-of-other-performance-metrics">
      <name>Discussion of other performance metrics</name>
      <t>Many network performance metrics and frameworks for reasoning about them have been proposed, used, and abused throughout the years. We present a brief description of some of the most relevant metrics.</t>
      <t>For each of the metrics below, we discuss whether or not they meet each of the three criteria set out in the requirements.</t>
      <section anchor="average-peak-throughput">
        <name>Average Peak Throughput</name>
        <t>Throughput is related to user-observable application outcomes because there must be <em>enough</em> 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 compute the probability of application success or failure 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 we know that enough throughput is available.</t>
        <t>Throughput cannot be composed.</t>
      </section>
      <section anchor="average-latency">
        <name>Average Latency</name>
        <t>Average latency relates to user-observable application outcomes in the sense that the average latency must be low enough to support a good experience. However, it is not possible to conclude that a general application will work well based on the fact that the average latency is good enough <xref target="BITAG"/>.</t>
        <t>Average latency can be composed. If the average latency of links a-b and b-c is known, then the average 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, and so 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. If the variance of links a-b and b-c is 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-delay between subsequent packets. Some applications are very sensitive to this 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 compute the probability that a wide range of applications will work well.</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-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 average 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 average 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. It, therefore, 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) 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 performance metric that combines latency and packet loss into a single variable <xref target="TR-452.1"/>.</t>
        <t>Quality Attenuation relates to user-observable outcomes in the sense that user-observable outcomes 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 we know the quality attenuation of each sub-goal required to reach the desired outcome <xref target="Haeri22"/>.</t>
        <t>Quality Attenuation is composable because the convolution of quality attenuation values allows us to compute the time it takes to reach specific outcomes given the quality attenuation of each sub-goal <xref target="Haeri22"/>.</t>
      </section>
      <section anchor="summary-of-performance-metrics">
        <name>Summary of performance metrics</name>
        <t>This table summarizes the properties of each of the metrics we have surveyed.</t>
        <t>The column "Capture probability of general applications working well" records whether each metric can, in principle, capture the information necessary to compute the probability that a general application will work well. We assume measurements capture the properties of the end-to-end network path that the application is using.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Metric</th>
              <th align="left">Capture probability of general applications working well</th>
              <th align="left">Easy to articulate Application requirements</th>
              <th align="left">Composable</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Average 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">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">Average Peak 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">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">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>
      </section>
    </section>
    <section anchor="conclusion">
      <name>Conclusion</name>
      <t>We describe requirements for a framework which is useful for end-users, network operators, vendors, and applications. Our brief survey of existing performance metrics concludes that none of the metrics we looked at meet all of the requirements at once. This clearly presents an opportunity. For instance, RPM does a great job of improving the visibility of network quality issues beyond throughput but is inherently about end-to-end tests and is not designed to help network operators monitor, test, and understand their networks from within. Quality Attenuation <xref target="TR-452.1"/>, on the other hand, is a great tool for understanding the performance of a network from within but is challenging to use and understand for end-users or application developers.</t>
      <t>The requirements described here may be impossible to meet entirely in practice. Still, aiming for a framework and metrics that meet the requirements is a worthwhile goal. A solution that meets all of these requirements may help improve the Internet by strengthening incentives to deploy solutions that materially affect the quality of user experiences.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO Security</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <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="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="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="TR-452.1" target="https://www.broadband-forum.org/download/TR-452.1.pdf">
          <front>
            <title>TR-452.1: Quality Attenuation Measurement Architecture and Requirements</title>
            <author>
              <organization>Broadband Forum</organization>
            </author>
            <date year="2020" month="September"/>
          </front>
        </reference>
        <reference anchor="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="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>
      </references>
    </references>
    <?line 275?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to acknowledge Gavin Young, Kevin Smith, Peter Thompson, Brendan Black, Gino Dion, Mayur Sarode, Greg Mirsky, Olav Nedrelid, Karl Magnus Kalvik, Knut Joar Strømmen, Hans Petter Dalsklev, Jakub Kozlowski, Wim De Ketelaere, William Hawkins, and Ian Wheelock for their comments, reviews, and contributions.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA8Vc3XIbx5W+x1P00rUlKQWAoiQnFjeJQ4mUzNgUZZK21rW1
5RpgGsCYgxl4fgjDsqvyEHu5W7W3+wa53tzvQ+RJ9vvO6Z7pGQCyHKcqurDJ
YU/36dPn5zs/PaPRaFAlVWqPzcGV/bZOCru0WVWaWV6YyLyy1Tovbs3ndZQm
1ca8KKKllSdflHZWpzLsZLVKk2lUJXlWDvmHAv+LsthcrmwRVXlRHgyiyaSw
d1gkWq1G3+pso6WtimQ6Kuy3GIEJ7DwvNscmyWb5YBDn0wyLHZu4iGbVqLLJ
3GajZLVajvbMMXr4aFDWk2VSliCl2qzw8vnZzQtjPjBRWuZYPcliu7L4T1Yd
DM3B+ckz/A9bODi/unlxMMjq5cQWx4MYtBwPptiPzcq6PDZVUdsByH88iAob
YaKbIsrKVV5UBwOyY17k9QqPz1+b17YAU5ZRNrXmwkZlrRw9GNzaDYbGx4OR
+QzzZ9MNfroQ8vHD1esL/Nfz+aTCgFpYOrjDT6DGvM8aRnd98AY0JdncvOQ7
eLyMkpTbB/f+kNhqNs6LOR5HxXSBx4uqWpXHh4ccxUfJnR37UYd8cDgp8nVp
D/n+Id6bJ9WinuDNOF/mZRpNykMIgSNet3R+inEp9llWwQrN+LFOMU7yHW8e
vveRjxfVMj0YDKK6WuQ4uNHAGAO5TFV0nn3zlz8XmTm/iwpzI7Px79hVlCXf
C3ePzSlJ4mOrTJp8kxfZH4TQcZbzD2VVWItdvIzqsoriKE3/8j82M4+O+Mdp
HmOhh4+fPNXf6qyiDL+6vHpz8lWfnotontWluUzj96FkKaP/XqQMMkpMhbM9
HgyoYs1v5oOrF88fP376+BiKQumKpre2Mqc2jTbmy6hIhD5z//z16ZcPBgaD
P3zy0REH7xnpDMIkEVm+riAFFE959dcPnzzlq9crjI1S8zxfrvIykffymdOH
Uoc+fvqQQ1/WSWzTJLNqlZ5DLfGgoHy/suueMvB1EHRn03yli3J3Hz18LLt7
fX7mHjzSuV98/vXzHPTLgk8fH30kPDh5ZqhB5SJfmcJSzQck+ZOTq7NT8gvs
9UbzZmHNeVbZIgMjkhI283oBGxF703mgw72Ayi/GqDgcXFd1VFTm+cKWC1he
N1aPphn7+vTFsfEKtF6vx0k0Ec1cr0YwUTAU1SEoHtWrNI/i8vDRw0dHhw+f
OiWaurlHiSNyBPMoFI4ePpyMV/FsYG6uRk8+fDQ+Oh6EG/MPdxml0OqYE5qM
yk4rPBC7HzqSg0G4e6NCD80sQOuEg1/kRb3kX8Tommu7grTAChvs4+EgZMdO
Zkz8RKMZJxLGxPk6Iy8O/R50m8/Ob05ehnt0ZticfbdKI8hXvIdWvvcelCRV
NHfrT2vZ/KG8+nWq63xt/TpKj9/y5bTK3YYfDegIQhqvLNwMBB5ewJalqeG7
CuPNO1QhFtURs1FFxZzGoTG2ETSvoIoWrTkHbYc0mk48+FwtbNFZqKXuj3W6
8aRdffFZl7YoHVXJ0hr3snX0kfmGpt+UKztNZg4d7CJSOFfPZraY4K1qDAk9
XBX5NxCn8lAeHa6T2+SQa399jdkOcZDt+I7Ihs/NaQSUojOXgBSmChT1YBcl
39a2tuNo6mTIVjDC4+ls+XES/+7Rw98cffT08cB8EsHwPHrUWfYCqMJ8ldeF
uayrab60AAw0C//3H59fn8JGFlGczJdiu5wqjZ5DOmiorjclpL0MDZZo0DkQ
WACrTJXDsDxL8+ntdAEJMs8j8BrWI97s3AqZuoxXyRjUwB785vHoyeOjfz08
Ojp8fPjkw8FgNBoZOGEKRzUY3Cxgt7zMmtiW0yKZwNiSYzMbUa1LoSqqQPSk
rviryRw0dF7ZzBpouIRvMovozpLsCWSihYpxwvPgMnBft3aRwxMW5XhAdoVP
cGDTtI5hRmGpQJJwh8/hIrpw8wyaH0BOD1gb6ClPvwTky7nOCdhrFsl8YVLO
GbyO/XC1TCUYtGRxNElts00FHZghOJWALn27NxocjLBgmgI8kZtLMsTeRSmM
qDWLfG3WNk35lwRgO5gY55EmtxaKhxdW6t8AuqCacihLNb5xs9yqdYHjwTtZ
4AkNCZxFU3pqYjUA3bzGtuH58ooWhq/mK+i4Qyk8AKXXrQ2mnn2XlDK4LxK6
iK7fiEdJjIqNpthdFMcFrRo3RcLkfPPMEpJjKrdY2ZWNIbS6AudUxDZwu2DS
jDrIN2VHkyKJ57Y3bySsBn4aqwIskzhO7WDwAc1Ckcf1VGxUVxuiBNqJ+b1W
9JRi1wm8SxO6skVpgPzVKr6BmkQ7hUwlPBIy5X0O9QTk/rTH5pIMFM4ZxBxm
iZO8U3UBDQsyquIekwyuQyAg5Y0ECtfkvXm0wthqbZ3EwbsvMh6aiWjRK2Ho
rr1HMrs1K5oWeaHhP9wqTnK9IDMZgxkKejU2bxYJ9lLmaa00WoqT7A1TbvxO
4BOwZRzGFNCXwiZazOXqDBwlO5yb7Rv7ofwGg4LzxGbdcQIsbVQn5XwKYm54
ZvyQCk8gnWsb3Y7Ns42ZIuZTbcBiyWzDH9tDlgMrS8jxDh0YUlAhRFyU4D2b
Y83MSXVAU5nMM/GTWZVuIKDPsLN1ElcLnk1mp5g9KjYi+VkO6wm/lkwTSiiX
Jy9GjdYhDEDQ4wkB6IDLAmMsROM8bvkE0hyMaB58kwDiFUPH1iXkY44/xWal
OD/Noas0yMsIQZKchJWjXeU9oc2dIxyLI0yWmKDiwOaISrMmqN+A39McW/8e
qyQB0dkcp6EYf5oUU1gk8/atoKkffxybLxi+VHWG2VKQnQjyxoJKAKYSdcum
iyVBAI/fMycQ28qH8GNzkUPiGlWULdaZV1GRCPnJ27McMxa0NMDBkxX0cr1I
pguus1FpSnPQPaHyTD1CU6KgeNmtGCM1TnkGFsRAUFnpjGtPfiAKRFnmhijr
ag/KKt++JTz68UeHvjuIEX97fYE/LWFBzaKe05hC0a2AIjxUuYay4+T3WHA1
qmDxDHH0FFLA3ec7D1y5Mgmkd9jYBLCRa2Cesp5SomnuaK0taQgUT34k+w/f
YTDBmZMSkse4Jub63I/b7ND89U//eVm3TsrpNxjXwtyhaNKsyJfYfwoJF1PT
GLrGIKm/gXHlobcjozXERDjctVDjv/7pv0TqtwfCb2dlMEWg/9TixoRzn0l2
R/wMmqE9RX63y7/en9gN5IvzwEKJ+RFjvYATny9WdfXAW1dggcxcA6JOtyzt
0Nw5aFCATnAf66Ua2NE8js0JVxAYYyZ5ktI5rjMV5mCTtIx3OBb16zjeVRUA
lG2QKCI1jVbqSBssFMiU6mGLg/gaD50mg9QxSl/7KB0iqKiITPChbrssuEuP
o+qdMP0HY2u9I1zSCsDyqjQdawoTdrSELQaNjGonFLBQ4EOndx/anK9W0AtR
8h1+EQdxsszd+cAmANyWssVE7UDpcyRDc8ANChcpLtgOtcTpIffh9gADurDO
DvXh4zoBJ5WEgkKFufDiDPEMdE2sth5Ze3ie5HUCnQ2cC6INOnIYYiC8aXlA
BdM8Cc1wADSKMHcMl1eC+2QZCLRiBEiqBf1QO8VCXqGhEmvZBbaEEKzUXNjB
G+4BpqSzr3BLHx9QNJvX8+4MniCq28yuxfDOy38xL5KCIg8KBZuBAVm+Tq3i
nqhyUKFN55RVDh5w8+a+mArRdIrJKJ+N7hJMTQYCpyg8n6bk2wM1elgFDh3M
vaPl2LFP5ffUQvow42Zsri0dxjCIkzoKIc6l/ZtCKwGFMTSp/YsqzB0QQ2g2
Gl9UknOhMgKgiPHYfRrKquDI6GMLbwEafLebZiKApIjpplsNpEoBhyZ3SQwN
LZUN7fs4X9oP9YjKSgnX1NTmKcyk4OwcUCW2c8TXTWyyvdfG/UAY6lRgnMVC
xCNd6WqB0phBwaklJjMv8yiV8DTHIdIGzvHAAeZOUFBsVU9A0IR5DCLs/YaQ
5PXcbBAJBPHBu4KCrSjg0Bv1iAZUNhRm5YYa5pR26qYLY34Jkoz4y86mPCPb
gEJJjKYLLHCemTncHHg0FF/RCefJ+KWgtdCeiuVTKCBaFIp6UWc0fsJ2J2ey
xXEnL+Lf1oiiFI/+DaU1D0EI/TcLQHzKqWLJVzvL5VmXApnpHgkk60oWIA6o
7IpY6S5P7xSkOtDEl8MzmdWZcHPMjArhvSyjuae6yIKoh96u//YKxhj8F0zn
yHSUDZvxnlSmmUWEQc9kAxm5S4o84yGB3h2Sj6gvukuIMGYOu6oaMg/sd+Ln
hpYITCC+Ov0ZVqgxjg3VbvWNATND5RYUmMmJ79gt7EVuBPDEVux/Y9+9v2PQ
m/dIaj2eoAjn7YY/naZq3FLHvkEAJMxpk9x7A16GBTT/O61fR3/A0BcpIJcr
iySN2gkC3/NSc4a+miLmV1BTIMo9N90XbSxlM0JCo1lNv8faZaEcxop2KFbi
jHOJx+UMa+SFwLsa622EuBXgWCLRC1nWhqqBtxkMPsEqdIUBxGU4orkMnmzW
ZXapIh/1jnmmxDMxhDjyY/NGHexOp5XMurkytbH3ywfY24qAz5SuBDUNSlCC
b1ijYhChvzx++pBg53rH6Llg97rsn5B4Nu9xaAEY/deTkXswFJsZAFYBFYFQ
CSZzYhDLm0ugeGARn+DyHrngRGqVJA9Pe9y3LLI2TtPGtEz8ZYmwOCmtJka6
nuhgC3QeQKXuEYjnuZg9LoHjqdPYZbY4R84cJ/+q6KxKbHk8GJijsXkeCGtT
dcyzQFACYfRhVMPKLQnoKvrY3A/6EM7aAB472Z2ofQCqHo2l6ug03O02dQf3
HlpsHo9d2dJCLHKlspVsSmSCIItJAxICy8NwY+Oxv+bQZTcd1MRjbsJovsgH
ELpFX5+7u96Z5sU2Bx90XX4XTgik2baJ7mDbjHAvVQwFazDNsI3T1dgHEXwv
bndwyK8+puJGPZmKXEJW+hwwm08/thjq8/y6ScHcv2mC3GGYngpyWMRr8ybb
9cCz1M9GUNAj8/P8rF3g4vJ6aD4c4a8Fg3+GDw9cOitmRmaLaVDHgDe0qSHF
PqkWLtiMapYljvI5764bEGF1uUzPRxG1dkqavNbh8W84kQQLbegmGJ3D0mqM
E8KwY81EecnrAbGxOfsuYkZAaaBdBlnTW/oL6OAEzCeTWXlW4splDozhEyOR
oSWkhmci5lMr/TZ9X+5GzcFSWJVSAqo0moMdZ7SUPnJQ9RezQyVrIoggKMCa
koqF2jYp2AmUf90m6RAtB+nAFvYzOBYW0FAQ+4kgay6DxzU2cGMSyyWwwHC7
JH0i5YAyaUKjVVMGLyx8Y+kSKaVtiSzN1ysHwr72mUDZnrT4mHIapUydnohd
BK5KSknRe+O+m/ggtZIrmvRRj+S7nEUV602A54s7DZESGHnB6shenrlQb2cE
Mt5jab1a+PIV5x05Zgpwslo0uv/Fyc2DtqwUrhFNC8k4Q/+yuRytC4Wg4AhY
GTmGwU+AfCU401HWFTD0jc4LnV2KfRP5WlpbdfXMc5yRUcmYxlu0VjhoWiTp
4TfSRLv0EVIij8Rz4WXrNWot6ZF7wSwa595TGZcMMjtd7hTo744Afa3U3Ic8
sl+uUy0tEdqnUdH1ohRe1aJCJ49ChD5L5kzKPYAH/xVcCMI9yZbAB0zh52Ez
Ctew9OijZdmk9Ln4qMpHFotpqbdgkL3MswTeCSc9NL99hPFqnzHzZcaeHuo8
/nhsfn0xOdTcIiOxIIkpR/b4IV69urnhyX6TA+7AXTCohKBvqDiQfUz5ZVJU
NAfkNc7rGCv69yQ+WVjEGwxfFRYV7AQkwqpX7HUgivryajBwDUUKzKB3EFC8
ma5Kh7gde0PLK3ZVYHSyyHOtBK9b+aFJkzRRKDCft2p8FtigiFlEFxMFh3bP
pWs1VR7Kbb6OirjsAoSbbQ9Cf2AliBWGalY5WG8GgDhhQlA41Uiv+i0fw7oy
gQK5HST+JGW7cAnXC20IF3wNsZI1ThtpFsjSWjkNO3GKBOGh0PexeJik2an5
u2yPq1wpXlWrKZ0snYRaZxaB5F4VmQCB87V3zCo39Z1OEOltSukA5J6Un3ot
ul72oiYCXTpAtT9fsJrERqCkaTkIWaBBHFMyYx9HSTWKLgV6W9JmhVzN1WJ0
yoqVRBHcQa71JThGOEN1M92XmXTuhBvDcEA/w+iYvZvT4E+Rf+fySXJOPrOc
tJER0HnjlBsRmOQMZaXA0WR6EJLvXMYJQBsdMYHUCB3dvgTzUrp24LgSLmrH
S9xPagLoujp4ETG/7iJ7vGe/q7jm7s3q+bPwZr9jDNfNuVZ5HG3ulV2R0WMv
NcuOM5rWtNHxT2PLrufozInzXDmV1AWkYiF9GlbTKG1LyHYCoxHApJeYKPuV
7AgYyHaDPg9Nx+YZj28vEHGZCje3wBkvo47X0n+AMcw9CnTuy+RO8wSqdrfU
+KfXrqDmg6/BC6kpttkOAZQrHxn4voykVaqoXxhLLe1Ss9osyeIO47yyQ6Cr
1CKWdqnLJgBhotXFuFumwiWVWOnM03ye2C1ZFyXyaZIlK5+M2rVnp5ToLMiC
uFrkvShW9HVPpr8HPCT9ZXzyQEoL00ViJWGQlKxLbj5uONju1NUgl1HGsCIo
1YvK0KESYmTx2JwzuBDhAyNXtbzW/n3YdwPCwpBdxEBQkHmeWU4mWVaCeykO
TQW6utxRMK25b8fzMXziaDKajuKR1bAS2Ge0PagzxLNj6KtCPkUgdLJ8Szln
Y7NPlaS1dQFNePKeVaA5c8lc3iooA7LnDr72hYU6PZoINY40+BSIiLOjz/tH
Cr4ikmJoEGmqYRYBcgmwnjaOGm6EjeaO0+xcEWhJ9esJzjQvBBEGohMmaBtl
IXM859kEVtq5Swo2xA6pUYsIiMyy6NaztOIfmBfzHVNxbFz33dyVTPMQvHmo
705vuwPjhYB9ZbbD7g6670ohNgWc5qiZ5iDEjnzrWzdwxsa+lbMWoV43Ocve
KCb4XC9d4lPr1O8mHyo/lQh1tb4ZScYpC9jWTHz66loS/c5uceahuXn+2kjq
ZVQVyco99PyR7CIcHNO2YresNF0l5cLcfHbN0CtToVBIZqu2p4TpEsqecizo
lDCJBLn7M/QugvSGSMD4rTT6EUtH6aZMvDNeRgQEErG3qbG2J25PuquBHe7C
QioxgKAExDlNiColuiaOkYanpl+w7YM05y36cETQPTViKSzU2N6BavFC9yrv
A/zVJART7bytnZYi/uX1uZGQ56e9+T7V0o04H7Dlu7tZquDQeAWq628KSQHO
gfFTl+3Zplk8qjlNymld+hYnVaQw3+2yX4ML5n12VVn2dJLykGk6cykVNkXF
ZRA+MyHNxgzpr4ydQZgIQHMhpq9EbhC5loKFfdomYkuknTn86AvSCo2dWWaT
SIv02yzeC1cYbca5DUgqSvQzVp70U2Gi1pKBCF/XkiyIYI0narorXKdjLz8N
BHPikp+vbXRr2lTpoP2RZko722IHz4tRPsF/70QNdvZ2+eYRKZo1sv4rrS39
Kii4Rne8SSYpsxOgAoFi8H7hiEkuMu96H4LMClMwQ20LY6cGm30kwGOLAsyN
xr8MRktzXw4z2zQPKPtqCuPa9e5BTbFDnwQWJU20ThxGCPsKEF0Y3Bartb5I
UxrE623CImWhRjpYKR6dsDI8AhctOKAWa5f/XQSZ2146PGPtSCuTbOrPQrbk
Uy7iaFN9rW3i7aRT9nQy+VbKbfa4uFYLMr2unG7tVTxyIn6MvTUuxNHyY9UR
v1ZKBj2uuMSqelWJXAKZ9pcnT7oJfifN5XtLs1MehtVB80+vbNBIOTPIfhd5
45IQrjDdE7SO+Bzxe7LS90y8i6OdlBBrsPupxYJKkFLatswOttgVCJ/w2Kg7
2ZqSZXptjWixI9fh4WZDhRh73tOCV4uMBDU3LW/1sodI9ZifPoV5eM0OIADP
VAytP3E6cfnzqvPnv1UAvDlLgkZEse1hnVKdCssek8hBIRahW4ZrJNJVCfJ2
gV1h5aN/FrwgFarStboSp3GCodiIhP3rkvrbSNMN7aE25TK5KSk5vcYUMLvP
BXeYThyDbsG2xrxH5cUixrlVSVUIUKrc9W4iuBQ5bSyOetPNR7FNR+tMACdx
sN/GY2zRDAeo6KGUJNU205v+hqYACvKgjR2WEgftNekM+LnsKFiWqQjr3KRc
WXVBVhoI2d3280ZfotTlU1zrcLaRtLgLiQgPNLmvRrrpLmoVlIT66neSMnFe
KHIFQ9z9KodTyjzIKRFIMpUj113Ena40gHQdzB7bO1bt2gLTDb7R1l/M21Ne
1yamdzKibzg6Y9/HYoQvvI+pCN8ptw2H3PcYvfvy8o2HbFhrKcmjmVyD0ZPj
GG364AVn9swrT13i3yH5qQQJ8PAjbb7xLlYKQAzkqkY2tfKz1dO8rT4S2gS9
uYwV2AzgdE6f8wCKERvsR3XJMofXMg2BCCihTTyRF1Ll6y091P21KUpGKKyk
NHdX9qICK9IiQiq9Os2Fi4ncmZH4W1F94zYdEtY1G/vC9oeobUcKdf4n20Dk
xkhbCnxXWwhsgtvqTiSxT0beQ0R+kYRoeRxstBI0AKfFLTbVRCkxv1goORln
S0D1u7ZzUyTLJSa6sFHWd5eV+9vS/S2wQ6HTdpwHMJxVrt9Sbe133mIHli2I
rgBIYfkhcTfBOirk7S0/CbYSesWyqXk2sDVSs8AWCznWoA3M2KKQVjEef9tk
MUvSSqp29BETbd5T+jU2kBYrbUgVqxKVthPGBgyRUsDG7aLcsfbQ19Bpd3uG
rwGQbFpY45ijchcQkkRdb+tdKvzyUiEO2+CG7VjJO0gYLykmd2ERL4U8YspH
qKs1cs96gnLVZHdKIixzkWQ49EH4mHXNpTxuLg7JITlI0SQNoJ6Iq2pJgbkb
3uLCpGlaQxnvkJwLj8oAJvfL2SMt42LWKoc3baeXu0ILvvzJzc1r8/LsZtim
nhQldfNP6jmZ4GLWrV5JXqZz/aBRWVpIuRegBlkuNvmudgGQIvpaH99z8wMC
S7pGCtG79UNwT/tiOsnYRmAzSSC1t++6DZCSH+pem+i4eE4c2I77Uu9RTSJ8
617seyBWcVTWiYv2XQqXl9TaK/OMFtrfJGbgFhJvuSlJLlqDLO36Us2uD0Uk
+27Jhm1lzpOUHVsYXjqUDsqIIe88dSCAMO/tW/+FByF31/rvCAreEQnuHeps
QNNVWje3rnYt7vaocTnT1r0OnigYq1Y/aAn2aVfmpbVQ6Z1QtI++0ESJOe/E
4bvXZRcRvQ67DeVuQ9N3KvmTSHumRLOd0ZWV3r51n0LYy3l3JVOFphMJQPjv
fO4Zy+/lRunvztdlHx5s5aOV0gbVNgfW3pp/r813twU5v5ZuWQlnd2Us9R6F
7wCSxtrvHRpoW2GbZXrJQH+HHaJ0ZzfanyvsSetlZg5862wvIbUjY9BqPBX9
wGGLNrfo2o1FGCEiQ0r8ClHhNFmxC3H6y3t03yOPoV2fJbjU66wPl+8ybU9l
hk2xQQ6k++EE0UimnX/wXwPa9+8H87dyGK+esc2BRqkpsHd6WDopeVmqVYUf
Bj+MfuLfTw74+73aGQ/STD9RtMW1r9x91a0IYy+nO6++/7/OeJK2I17vjn+V
/4zpf8mrW6RJwPFT4/9Grv1c0oLxJO3dlP1DSdtTp/i7kPZzZa1H2v485Pb4
n/fvF3PtZk9Q14z/x3FNYgkS2AkxevP/Y0jbhVF+wfz7lnqv8R3jMfiAH/Jy
V8IHb2zbr7Z9pzQoXmtn2N7roltXQpuL/sN+CYjfjKkLV+xUMKLN5a7fdFcl
1tcxXOiZ5e1d8ADeMAbT9mIpaTLPu+vCOO/PSC5a0NQ0tRGTya4MW2or1Uq+
+MGGDElv+az5UOIsSTD53rFv8ol8XaH5boIkDpOmB35HE2YCWCIVAfmeQlCm
mmipKskW/mK15qYDVCJf4HABm4RKYRDMvuHto/BF+KG83L8a0q3IuwZZ5tiS
bLxTisMwaOgLRZqPYxViqEGYMqfKcxWVdr29N9A83QEBniHTBdNY/ErL3Hd3
9jbREUez96NGDvN2xMHLf6yfD3CdWvxMQ5ve1xI5TLN+syLzXxzilaxKS8h6
qb2vNu19a5818e3+HRqEZXihWqzlCxqMDtit0jbN+HfLQKz7zRjSaE8R8O3W
XKf5XORkE3wTSD9cseMjRe33OlySR3oA5DMbeo89DG7cHYnOV3+cgbnj1P5a
8GmT1Sz1ANiRKI1k5uDii+sbfh2X/zevLuXnq7PPvzi/Ojvlz9efnHz2WfPD
wI24/uTyi89O25/aN59fXlycvTrVl/HUdB4NDi5OvjpQHTi4fH1zfvnq5LMD
jck7X+Iq/Fe05PsMMA6SrywHrbTgnWfPX//vfx89gUr809WL54+Ojp7++KP7
5aOj3zzBL8yL6WrS7qy/sutiAAHl5YVEm6YRlSRVlNJa6n3UTKQR3PzVv5Ez
/35sfjuZro6e/N494IY7Dz3POg+FZ9tPtl5WJu54tGOZhpud5z1Od+k9+arz
u+d78PC3H8v1jNHRRx//fiBdPNd2WhcUMv8F1sjLz+XpZfNXGXp+8upke1jn
PHknIst1pLaJUlLly2yseXKWk+brHKJNg7fH+oFmG//uYIajsQc/qvDqNzsZ
ozFHLJfqpOG0/bjHS7Yk8iONvIfyqeUv10tYtCFQCjPeNwvEZyXTh894KwQe
5xm/jjI0LxMQeSqJxYtoAy95HRV5DLfzsrBzwJuivN0MzWUa3ZlXNuaFO9jb
T+G//Md+P43SuwQTfQogZP6YQ8Cuq+IvfwaAw5SfMFv+WvvkTrGj29TeDc0f
o9t6Yj7Nv2fy4zYZmjcJL0KA7sqmkWUykJ9HSaIlJlgjKnUu/Rxkv1lYy+9E
+tticCQsZGg6ubD8Yokb3bmKStb/P73K5gAMXAAA

-->

</rfc>
