<?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.24 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-zarifis-scone-taxonomy-01" category="info" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.0 -->
  <front>
    <title abbrev="SCONE Throttling Taxonomy">SCONEPRO Taxonomy of throttling policies used worldwide</title>
    <seriesInfo name="Internet-Draft" value="draft-zarifis-scone-taxonomy-01"/>
    <author initials="K." surname="Zarifis" fullname="Kyriakos Zarifis">
      <organization>Meta</organization>
      <address>
        <email>kzarifis@meta.com</email>
      </address>
    </author>
    <author initials="S." surname="Jaiswal" fullname="Sharad Jaiswal">
      <organization>Meta</organization>
      <address>
        <email>sj77@meta.com</email>
      </address>
    </author>
    <author initials="I." surname="Purushothaman" fullname="Ilango Purushothaman">
      <organization>Meta</organization>
      <address>
        <email>ipurush@meta.com</email>
      </address>
    </author>
    <author initials="J." surname="Varsanik" fullname="Jon Varsanik">
      <organization>Google</organization>
      <address>
        <email>jvarsanik@google.com</email>
      </address>
    </author>
    <author initials="A." surname="Tiwari" fullname="Abhishek Tiwari">
      <organization>Meta</organization>
      <address>
        <email>atiwari@meta.com</email>
      </address>
    </author>
    <author initials="M." surname="Joras" fullname="Matt Joras">
      <organization>Meta</organization>
      <address>
        <email>mjoras@meta.com</email>
      </address>
    </author>
    <date year="2025" month="March" day="19"/>
    <area>Web and Internet Transport</area>
    <workgroup>SCONE</workgroup>
    <keyword>Throttling</keyword>
    <abstract>
      <?line 76?>

<t>This document provides a description of traffic throttling and a taxonomy of throttling policies used by CSPs worldwide.</t>
    </abstract>
  </front>
  <middle>
    <?line 80?>

<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="throttling-background-and-introduction">
      <name>Throttling Background and Introduction</name>
      <section anchor="background">
        <name>Background</name>
        <t>Video traffic constitutes 70-80% of all traffic on the internet. Communications Service Providers (CSPs) throttle video traffic for a variety of reasons. Reasons cited by CSPs include service differentiation for their subscribers, enforcement of data limited plans, accommodation of mobility of users from well provisioned cells to purely provisioned or congested cells, efficient operation of radio access networks etc.</t>
        <t><xref target="draft-tomar-sconepro-ecn-01"/> provides additional background on the motivation and challenges around CSP traffic throttling.</t>
      </section>
      <section anchor="throttler-implementations">
        <name>Throttler Implementations</name>
        <section anchor="token-bucket-filters">
          <name>Token Bucket Filters</name>
          <t>Achieving a controlled flow rate, referred to as Committed Information Rate (CIR), is commonly done using a Token Bucket Filter (TBF). In the simplest abstraction, network devices maintain a token bucket per flow, and tokens are added to a bucket at specified intervals. If the bucket is full with tokens, no more tokens are added. Token buckets control the burst size and mean rate of a flow by only allowing through as many packets as the number of tokens available in the flow’s bucket at any given time. The burst size is thus equal to the bucket size, and arriving packets are forwarded immediately as long as there are enough tokens to serve them.</t>
          <t>There are two main types of traffic throttlers: policers and shapers. Both typically implement TBFs, and they mostly differ in how they handle non-conforming packets, i.e. packets that arrive in a token bucket with insufficient tokens to forward them.</t>
        </section>
        <section anchor="policers">
          <name>Policers</name>
          <t>Policers drop (or deprioritize) non conforming packets. A burst is propagated as long as it fits within the TBF’s capacity, otherwise excess packets are discarded. While this converges to a consistent mean transmission rate in the long term, it generates high packet loss and triggers retransmissions by the content delivery network (CDN) endpoint, leading to transmission rates with fluctuations.</t>
        </section>
        <section anchor="shapers">
          <name>Shapers</name>
          <t>Shapers, on the other hand, employ an additional outbound queue and add non-conforming packets to it instead of dropping them. The enqueued packets are then scheduled for transmission at the configured rate of the shaper. This results in a more stable output rate close to the CIR, but also adds to the round trip time (RTT) measured by the clients by introducing queueing delays. The additional delay is bounded by the size of the queue used by the shaper.</t>
        </section>
      </section>
      <section anchor="impact-of-throttling">
        <name>Impact of throttling</name>
        <section anchor="impact-of-throttling-on-protocols">
          <name>Impact of throttling on protocols</name>
          <t>In the transport layer, throttling complicates estimation mechanisms. For example, BBR can base its initial bandwidth estimation for a new connection on the initial burst that a full token bucket will allow. Once the tokens are depleted and throttling kicks in, the bandwidth estimates will drop considerably, triggering a reaction in the congestion control.</t>
          <t>As a result, in the application layer, ABR algorithms can be adversely affected due to fluctuating bandwidth estimation. This can lead to video players flapping between video bitrates, causing degraded QoE and even video stalls.</t>
        </section>
        <section anchor="impact-of-throttling-on-involved-parties">
          <name>Impact of throttling on involved parties</name>
          <t>By influencing transport and application layer mechanisms, throttling has a direct impact on  content providers, service providers, and end users.</t>
          <t>Throttling affects Content Application Providers (CAPs):</t>
          <ul spacing="normal">
            <li>
              <t>The high packet loss rate introduced by policers leads to aggressive and unnecessary retransmissions, generating CPU overhead on CDN servers.</t>
            </li>
            <li>
              <t>Both shapers and policers can lead to degraded QoE caused respectively by RTT inflation and packet loss</t>
            </li>
          </ul>
          <t>Throttling also affects Communications Service Providers (CSPs):</t>
          <ul spacing="normal">
            <li>
              <t>Both policers and shapers require the ability to identify candidate flows for throttling (Deep Packet Inspection (DPI), Server Name Identification (SNI) parsing), which can be CPU and memory intensive, especially for high rate flows where the packet inspection has to be done on-path at the rate of the flow.</t>
            </li>
            <li>
              <t>Although packets are dropped on arrival by policers (TBFs are on inbound interfaces), carriers can still carry bytes to the edge of their network just to drop them there, which can waste bandwidth, especially due to unnecessarily retransmitted packets. With retransmission rates up to 20-30%, network overhead can add up.</t>
            </li>
            <li>
              <t>Shapers require slightly more complex middleboxes that maintain outbound queues on egress interfaces. The queues create artificial and unnecessary congestion. On the Radio Access Network side, while smoothing bursts can maintain consistent throughput, removing bursts can actually decrease radio access network (RAN) scheduling efficiency.</t>
            </li>
          </ul>
          <t>Lastly, throttling affects clients:</t>
          <ul spacing="normal">
            <li>
              <t>The most obvious impact is QoE degradation, since video playback mechanisms are limited to artificially imposed bandwidth bounds.</t>
            </li>
            <li>
              <t>Additionally, the temporal characteristics of shaped traffic does not allow mobile device modems to schedule sleep cycles (Discontinuous Reception (DRX)) leading to higher device battery consumption.</t>
            </li>
          </ul>
          <t>An overall impact of throttling, as well as the benefits obviating the need to throttle is summarized in <xref target="YouTube"/></t>
        </section>
      </section>
    </section>
    <section anchor="presence-of-throttling-globally">
      <name>Presence of throttling globally</name>
      <t>Considering the breadth of implementations and policies used by CSPs to meet their specific needs, detecting throttling in the wild is not trivial. Some studies have quantified the prevalence of throttling using various methodologies which come with limitations or vantage point biases This section summarizes some key findings.</t>
      <t>An analysis of millions of video streams served by Google’s CDN over a period of 7 days in 2015 (<xref target="flach"/>) revealed that ~2% of video segments served in North America were impacted by policing, while the number increased to ~7% for Africa and APAC. 30% of the connections were throttled between 0.5 and 2Mbps, and for all the connections that were throttled, a 15% increase in rebuffering time was observed compared to non-throttled counterparts.</t>
      <t>In 2019 <xref target="li"/> identified 30 (out of 144 analyzed) CSPs across 7 countries that throttled at least one of several video streaming services, by conducting crowd-sourced experiments from mobile phones. Specifically in the US, where the examined content providers were popular, it was found that most CSPs throttle several of the streaming services, with video traffic typically being throttled at 1.5Mbps. However, notably, CSPs used different throttling rates for different content providers (mainly due to the inaccuracy in identifying candidate flows), and throttled constantly both during peak as well as low traffic hours when congestion was not an issue.</t>
      <t>Analyzing goodput data across connections served by Meta to countries outside of the US in 2022 identified ~200 ASNs that use throttling. Among them, 60% throttled at rates up to 1Mbps, 30% between 1-2Mbps, and ~10% between 2-5Mbps. A more recent analysis in 2024 identified ~274 globally that throttle content served by Meta. The detected throttling rates were mostly consistent, with a slight shift towards lower rates: 68% of the ASNs now throttled at rates up to 1Mbps, 30% between 1-2Mbps, and 7% between 2-5Mbps. In most cases, especially for ASNs in Latin America and Asia/Pacific, throttling was attributed to carrier-side Fair Usage Policies, with carriers implementing application-specific data caps for the various Meta apps. Within the US, most major CSPs throttled at specific rates (predominantly 2Mbps or 4Mbps), without imposing data caps for most of the users.</t>
      <t>Across the different studies, a few key take-aways are highlighted:</t>
      <ul spacing="normal">
        <li>
          <t>Over the last ~10 years there has been an increasing trend in use of throttling by CSPs, particularly for video traffic.</t>
        </li>
        <li>
          <t>Most US carriers throttle video traffic constantly, regardless of time of day or network conditions or user usage patterns.</t>
        </li>
        <li>
          <t>User Data Caps are prevalent, especially in APAC/LATAM</t>
        </li>
        <li>
          <t>CSPs around the world employ different mechanisms and diverse throttling policies, depending on the market and business needs.</t>
        </li>
      </ul>
    </section>
    <section anchor="taxonomy-of-throttling-policies">
      <name>Taxonomy of throttling policies</name>
      <t>This section provides a taxonomy of the various throttling policies implemented by Communication Service Providers (CSPs) in the wild. These policies are designed to manage network traffic effectively and are influenced by a range of factors, including business objectives, network conditions, and regulatory requirements.</t>
      <ul spacing="normal">
        <li>
          <t><strong>Constant, Application-Based Throttling</strong>: CSPs may implement constant throttling policies that specifically target video flows from Content Application Providers (CAPs). These policies enforce a fixed rate, often utilizing Server Name Indication (SNI) to identify and manage specific applications. This approach ensures consistent bandwidth allocation for certain types of traffic, regardless of network conditions.</t>
        </li>
        <li>
          <t><strong>Time-of-Day (ToD) Based Throttling</strong>: To manage peak traffic periods, CSPs may employ ToD-based throttling. For example, network traffic may be throttled during peak hours, such as between 6 PM and 10 PM, to alleviate congestion and maintain service quality for all users. This strategy allows CSPs to optimize network performance during times of high demand.</t>
        </li>
        <li>
          <t><strong>Data Capped User Throttling</strong>: Throttling policies may also be applied based on data usage caps. Users may experience throttling once they exceed predefined data limits, which can be set on a daily or monthly basis. Some CSPs offer manual top-ups to allow users to purchase additional data. Additionally, app-specific data caps may be enforced, such as throttling Facebook or Instagram or YouTube video traffic after a user consumes 25GB or 30GB of app-specific data per month.</t>
        </li>
        <li>
          <t><strong>User-Specific Policies</strong>: CSPs may implement user-specific throttling policies based on individual user profiles or subscription tiers. This allows for personalized bandwidth management, where users on different plans may experience varying levels of throttling. Such policies enable CSPs to offer differentiated services and pricing models.</t>
        </li>
        <li>
          <t><strong>Network topology specific policies</strong>: CSP may implement different throttling policies based on the network topology. For example in the case of a cellular network as users move from a 5G network to a 4G network the CSP may change the throttling policies. Another example is users accessing the internet through a wifi access point using a cellular backbone (fixed wireless access) vs a satellite backbone, vs a fiber/cable backhaul are subject to very different throttling policies.</t>
        </li>
      </ul>
    </section>
    <section anchor="design-considerations-for-throughput-advice-signaling">
      <name>Design considerations for throughput advice signaling</name>
      <t>Understanding the throttling ecosystem on the Internet today is crucial for designing a protocol to communicate throughput advice. In particular, to sufficiently communicate the kinds of policies in use today any throughput advice signalling must be able to achieve certain degrees of frequency and granularity.</t>
      <ul spacing="normal">
        <li>
          <t><strong>Frequency of signal</strong>: As discussed above, policies vary from being constantly active to being applied only during certain hours of the day. They can also be reactive to user-specific changes such as exceeding a subscription’s data allotment. This variability implies a requirement on the advice signaling protocol that is able to alter the advice in step with these changes in policy.</t>
        </li>
        <li>
          <t><strong>Granularity of signal</strong>: Similarly to frequency, the actual rates used in these policies vary as wildly as the policies themselves. Some, such as in the time-of-day policies, are based on network usage and demand. Others, such as the application-based constant policies, are aimed at an application serving a certain video quality. These rates also change over time with no standardization. A solution which seeks to communicate these rates as throughput advice needs to have the ability to encode the wide range of policies used.</t>
        </li>
        <li>
          <t><strong>Target unit</strong>: Different data plans require the ability to signal desired rates at a per-user level. While signalling could be applied at a network or prefix level, signalling at the user level is required to satisfy subscriber-specific policies.</t>
        </li>
      </ul>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>General SCONE security considerations are discussed in the other documents
covering the specific network-to-host signaling methods.  This document only
addresses questions regarding use of ECN for SCONE.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-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="draft-tomar-sconepro-ecn-01" target="https://www.ietf.org/archive/id/draft-tomar-sconepro-ecn-01.html">
          <front>
            <title>SCONEPRO Need for Defining A New On-Path Signaling Mechanism</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="YouTube" target="https://datatracker.ietf.org/meeting/119/materials/slides-119-sconepro-youtube-plan-aware-streaming-01">
          <front>
            <title>YouTube Plan Aware Streaming</title>
            <author>
              <organization>YouTube</organization>
            </author>
            <date year="2024" month="March" day="21"/>
          </front>
        </reference>
        <reference anchor="flach" target="https://dl.acm.org/doi/pdf/10.1145/2934872.2934873">
          <front>
            <title>An Internet-Wide Analysis of Traffic Policing</title>
            <author initials="T." surname="Flach" fullname="T. Flach">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="li" target="https://dl.acm.org/doi/pdf/10.1145/3341302.3342092">
          <front>
            <title>A Large-Scale Analysis of Deployed Traffic Differentiation Practices</title>
            <author initials="F." surname="Li" fullname="F. Li">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 202?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This document represents collaboration, comments, and inputs from others,
including:</t>
      <ul spacing="normal">
        <li>
          <t>Tom Saffell (Youtube)</t>
        </li>
        <li>
          <t>Wesley Eddy (Meta)</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA51b23IbR5J9x1fUyuEI0gGAF1GWzZidGYiUbHpEiiNS4/VO
TEwUugtAmd1dcFc3IVghx/zGvu237Kfsl+zJzKruahLSzu6DRKAvVVl5OXky
qzCZTEaNbQpzqp7cnL25enn99o261e9d5cqtcgvVrGrXNIWtlmrtCptZ41Xr
Ta42ri7yjc3Nk5Gez2tzH0dQt/0rcaQno9xllS4xTV7rRTP5Vdd2Yf3EZ64y
kyY8Njk8GmW6MUtXb0+VrRZuNLLr+lQ1deub48PDbw+PR7o2+lT9aOZKV7m6
qBpTV6ZRt7Wu/NrVzQiS3S1r165PFQs0ujNbXMtPE8lGI9/g9b/rAvOfqq3x
I1/quvn7L61rjD9VlRut7an6a+OysfIYtjYLj0/bkj78bTTSbbNy9elIqQn+
KUiLt/40Vf8uK+NrsuI/bWur75wf3HL1Ulf2V91YV52qS9NovmxKbYtTdRf0
88cSN6aZK4fT3EzVD9r6jS6SaW5Wutb54MbnJ/E/P3/+iQkupuq6hc5Xrlnp
UlfJNBeFrpZux+3PT2bX/MIn5vthqv6ia4/375KpfnDV8PJwiu+cWxYmneTn
+/D0H5d87/FEs6m6tRsoN5lmNl9ZvzJ36Z3PLwaX6clPLOYS1nG1Tl3gUjdN
cvHzo5c/04P94KPK1SWevTenCAcERf9NhXBqHJxXgmldu4nJKoTSKQ/a6Hpp
mlO1apq1Pz042Gw2U2uaxRRCHOg6W2GkA5sffGag6aopxaECVHRIcWWABBBI
nZuFrSjiZ7i2UW+qybVuVurGLivNSHBpshXW7EsS+ifX3rZzs1vAXDe6qXV2
Z+pe0NKYBsMcHB19e4DVG0RU4Q98AfzxE1zsRd66tsHYkzX8dKJhJjPxCF5d
4nXCl2QZQQx1jUfVjB5VN/FRfq6P8Whgtl33Jl+CvBjr+PD4ZHL4dHJ8RAtc
FDpbfWJ5xVRnJS8qd/ZgnS8Ojg6nR0cnzw6Ov3168s3z46n8fZqKOqs6pJv8
iEXjgi623nrCaEDfYmEzdc0AvUP26Ia3U/WKJCMRC/t/lu/p05Ojp4fHU/w9
Pvz2eCCfek3jTG4yXQyFOzfrwm3hJlHKc7tYmNpUjWX/V9ewdWMz4z8p9qup
em1Ho8lkovTck280o9EtglYhq7QlhlKw/D35gtIK/2e1XfPYlMDCtEkio7yh
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
ZZ6j0qTe4P7ofwD8w3GCazoAAA==

-->

</rfc>
