<?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.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-tomar-scone-ecn-01" category="info" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <front>
    <title abbrev="SCONE Signaling Need">SCONE Need for Defining A New On-Path Signaling Mechanism</title>
    <seriesInfo name="Internet-Draft" value="draft-tomar-scone-ecn-01"/>
    <author initials="A." surname="Tomar" fullname="Anoop Tomar">
      <organization>Meta</organization>
      <address>
        <email>anooptomar@meta.com</email>
      </address>
    </author>
    <author initials="M." surname="Ihlar" fullname="Marcus Ihlar">
      <organization>Ericsson</organization>
      <address>
        <email>marcus.ihlar@ericsson.com</email>
      </address>
    </author>
    <author initials="W." surname="Eddy" fullname="Wesley Eddy">
      <organization>Meta</organization>
      <address>
        <email>wesleyeddy@meta.com</email>
      </address>
    </author>
    <author initials="I." surname="Swett" fullname="Ian Swett">
      <organization>Google</organization>
      <address>
        <email>ianswett@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="May" day="07"/>
    <area>Web and Internet Transport</area>
    <workgroup>SCONE</workgroup>
    <keyword>ECN</keyword>
    <abstract>
      <?line 78?>

<t>This document discusses the need for defining a new on-path signaling mechanism
and addresses the question “why can't we use Explicit Congestion Notification
(ECN)” for the SCONE use-case.</t>
      <t>The SCONE objective is to optimize user QoE for streaming media/video
services through network assisted application-level self-adaptation. This
requires a Communication Service Provider’s (CSP’s) network device to send
streaming media/video traffic profile characteristics (e.g. for allowed average
media/video bit-rate, burst rate etc.) with the client application endpoint to
enable content self adaptation implementations by content application providers
(CAPs).</t>
    </abstract>
  </front>
  <middle>
    <?line 92?>

<section anchor="scone-background-and-introduction">
      <name>SCONE Background and Introduction</name>
      <t>Currently Communication Service Provider (CSP) networks (mainly cellular and
satellite networks) perform bit-rate throttling (shaping or policing) of
streaming video flows. The motivation behind throttling may vary across CSPs.
For example, the motivation can be:</t>
      <ul spacing="normal">
        <li>
          <t>To support different data-rates based on the subscribers’ data plans;</t>
        </li>
        <li>
          <t>To reduce egress (tonnage) towards radio base-stations in the downlink direction;</t>
        </li>
        <li>
          <t>To limit the overall capacity/bandwidth required and to manage CAPEX
requirements (e.g. the needs for more RF spectrum and deployment of more radio
base-stations);</t>
        </li>
        <li>
          <t>Or other reasons.</t>
        </li>
      </ul>
      <t>Video traffic is already 70% of all traffic on the Internet and is expected to
grow to 80% by 2028. New formats like short form videos have seen tremendous
growth in recent years. Both in developed and emerging markets video traffic
forms 50-80% of traffic on mobile networks. These growth trends are likely to
increase with new populations coming online on mobile-first markets and the
observation that unlike text content, video content consumption is not being
limited by literacy barriers. On the other hand, the electromagnetic spectrum
is a limited resource. In order to ensure that mobile networks continue
functioning in a healthy state despite this incredible growth, CSPs will be
required to make infrastructure investments such as more licensed spectrum,
cell densification, massive MIMO etc.</t>
      <t>In order to flatten the rate of growth, CSPs in several markets attempt to
identify and throttle video traffic based on user data plans. CSPs currently
use this throttling as a way to create service differentiation between users on
different payment plans and to enforce fair usage plans.  There are several
problems with this kind of throttling:</t>
      <ol spacing="normal" type="1"><li>
          <t>CSPs can not explicitly measure the effect that throttling has on the end
user’s quality of experience (QoE) making this an open loop approach.  Throttling in the CSP network has a significant negative impact on streaming video application QoE and also degrades User Equipment (UE) battery performance.</t>
        </li>
        <li>
          <t>Traffic detection and throttling for every flow is compute intensive for
CSPs. With distributed UPF (user plane function) in 5G mobile networks more
nodes in CSP network may need to support traffic detection and throttling.
Traffic detection can have inaccuracies and these inaccuracies are expected to
increase as the content delivery industry moves towards end-2-end encryption
like TLS 1.3 and encrypted client hello (ECH).  To perform throttling, CSP networks need to detect streaming video flows, which needs deep packet inspection and trial decryption of QUIC initial packets in order to decode and read the Server Name Indication (SNI) field present in the ClientHello message.  This requires significant compute resources and risks ossifying QUIC.  The throttling (shaping or policing) itself also requires non-trivial compute and memory resources.</t>
        </li>
        <li>
          <t>The unpredictable and non-transparent behavior of traffic throttlers used by
CSPs confuse the bandwidth estimation and congestion control protocols being
used within end-2-end video delivery sessions between content server and
client. This results in poor quality of experience (QoE) for the end user.</t>
        </li>
        <li>
          <t>Content and Application Providers (CAPs) are designing algorithms to detect
the presence of such traffic throttlers to counter their detrimental effects.
These algorithms have their own inaccuracies in detection and add compute
resources on the CAP side.  CAPs do not and should not have access to subscriber payment plan information, making these algorithms complex to create and maintain.</t>
        </li>
      </ol>
      <t>There is a need for a solution to these problems which achieves both superior
user QoE for CAPs, along with supporting CSPs' needs for differentiated data
limitations consistent with subscriber plans.</t>
      <t>An alternative approach is for CAPs to self-adapt the traffic corresponding to
video flows. Since CAPs control the client and server endpoints and can measure
end user QoE, they are in a better position to do this self-adaptation in a
close loop manner. This alternative approach has already been proven to improve
user QoE in production deployments <xref target="YouTube"/>.</t>
      <t>For this alternative approach to work a standardized secure on-path network
interface is required which will enable CSP controlled network elements to
signal the desired traffic profile characteristics to the CAP client/server
endpoints. The Standard Communication with Network Elements (SCONE) protocol
(previously known as SADCDN and SCONEPRO) is an IETF working group
<xref target="SCONE-Charter"/> motivated by this alternate approach.</t>
      <t>Requirements for a technical solution based on this approach are described in <xref target="I-D.joras-sconepro-video-opt-requirements"/>.</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="ecn-overview">
      <name>ECN Overview</name>
      <t>Explicit Congestion Notification (ECN) is an extension to the Internet
Protocol.  ECN allows end-to-end notification of network congestion without
dropping packets. ECN is an optional feature that may be used between two
ECN-enabled endpoints when the underlying network infrastructure also supports
it.</t>
      <section anchor="ecn-ip-header-bits">
        <name>ECN IP Header Bits</name>
        <t>ECN uses the two least significant (right-most) bits of the Traffic Class field in the IPv4 or IPv6 header to encode four different code points:</t>
        <t>00 – Not ECN-Capable Transport, Not-ECT</t>
        <t>01 – ECN Capable Transport(1), ECT(1) - For L4S ECN enabled Transport</t>
        <t>10 – ECN Capable Transport(0), ECT(0)</t>
        <t>11 – Congestion Experienced, CE. - To be set by a network element which can detect congestion in the link.</t>
      </section>
      <section anchor="ecn-principles">
        <name>ECN Principles</name>
        <t>In general both classic ECN <xref target="RFC3168"/> and L4S ECN RFC 9330
<xref target="RFC9330"/>, RFC 9331 <xref target="RFC9331"/> and RFC 9332 <xref target="RFC9332"/>  are mechanisms to
send end-to-end notification of network congestion. Use of ECN relies on the
following principles:</t>
        <ol spacing="normal" type="1"><li>
            <t>Sender to set the ECT code-points correctly for a particular flow.</t>
          </li>
          <li>
            <t>Receiver to send the feedback back to the sender correctly based on CE value.</t>
          </li>
          <li>
            <t>Network elements to set the CE bit correctly based on actual congestion conditions in the network.</t>
          </li>
          <li>
            <t>ECN codepoints are not bleached or remarked within the network, other than to set the CE bit when appropriate.</t>
          </li>
        </ol>
      </section>
    </section>
    <section anchor="questions">
      <name>Questions</name>
      <section anchor="why-cant-we-use-ecn-instead-of-defining-a-new-scone-signal">
        <name>Why can't we use ECN instead of defining a new SCONE signal?</name>
        <t>The CE bit in ECN is used by the network element to notify the application
end-points about the congestion in the network.</t>
        <t>SCONE is addressing a use-case wherein the network element does “intentional
throttling” (shaping/policing) due to various reasons as mentioned earlier in
this document such as to create service differentiation between users on
different payment plans, to enforce fair usage plans, and to reduce
egress (tonnage) towards radio base-stations in downlink direction. In order to
replace throttling by “application level self-adaptation” SCONE signaling is
required to carry video/media bit-rate etc. between network element and
application end-point (note: exact metadata and data-types are to be defined
during the solution definition phase of SCONE)</t>
        <t>ECN signaling can not support this use-case due to reasons mentioned below:</t>
        <ul spacing="normal">
          <li>
            <t>In the case of intentional throttling, CSP networks throttle the video flow
to a fixed bit rate instantly.  To replace the throttling in the network
by “self bitrate adaptation”, the CSP network is required to send a
specific video bitrate within SCONE signaling meta-data to enable instant
convergence of flow’s bit rate to a specific bit-rate. This is not possible
with ECN signaling.</t>
          </li>
          <li>
            <t>Throttling is a CSP’s policy-based restriction of the flow rather than a
congestion-based one. Throttling is not based on queue occupancy, competing
traffic, contention for bandwidth/radio-resource etc.  SCONE signal is
intended for application layer adaptation whereas ECN is designed for transport
layer adaptation.  Through ECN, the CSP network forces the sender's transport
rate to be within a specific range, rather than communicating what the
application layer media bitrate should be. This implies that usage of ECN will
retain some of the negative effects of network shaping such as delaying the
video startup time.  </t>
            <ul spacing="normal">
              <li>
                <t>For example, a key part of the success of YouTube's Plan Aware Streaming
<xref target="YouTube"/> is that YouTube could still burst at a much faster rate than the
long term media bitrate.  This is more efficient for CAPs’ servers, more
efficient on client devices, and means CAPs can still use existing ABR
algorithms, and just cap the quality based on the communicated long term
bandwidth limit. This just isn't possible with ECN.  If one allows sending 10
Mbps for some period of time, but not average, BBR is going to think it can
send that fast and the ABR algorithm is going to upswitch and then both are
going to have a poor experience when the delivery rate suddenly decreases.  ECN
avoids some packet loss, but otherwise it can't do anything fundamentally new.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Congestion based ECN signaling is typically performed at the element which is
next to the congested link so that it can detect congestion and set the CE bits
accordingly. To enable subscriber’s data-plan based bit-rate signaling as well
as to reduce egress towards radio base-stations in downlink direction for video
streaming flows, SCONE signaling needs be performed at the element which has
access to subscriber policy and which is hosted between radio base-stations and
CDNs in downlink direction. In mobile networks this network element is PGW/UPF
in 4G/5G networks.</t>
          </li>
          <li>
            <t>The primary targeted consumers of SCONE information are HTTP adptive bitrate video applications.  The ABR decisions are typically made on the client side by the video player itself.  While these players could in principle take something like ECN into account, this is not in line with current practices.  There is no JavaScript API provided by browsers to get ECN information, and none of the most popular HTTP libraries used to build video players in mobile applications expose ECN information as part of their HTTP API.  ECN is largely consumed by transport protocols (rather than applications) and actuated on by servers (rather than clients).</t>
          </li>
          <li>
            <t>SCONE information is intended to be per flow, not per-packet like ECN.
Among typical transport protocols, only UDP and UDP-Lite support application
access to the ECN bits (because other standard transport protocols typically
implement congestion control themselves) <xref target="RFC8803"/> <xref target="RFC8804"/>, though
implementations may vary in their capabilities.  ECN APIs, where they exist,
are at the socket layer for datagram protocols, and have semantic binding to
given packets.  This does not match with the SCONE needs to signal at the
flow-level and for QUIC transport.</t>
          </li>
          <li>
            <t>ECN bits within the IP header will not be enough to carry the meta-data
required to be exchanged between network element and client endpoint.  </t>
            <ul spacing="normal">
              <li>
                <t>Note - In addition to SCONE, CAPs are actively exploring L4S, but CAPs
don't believe that L4S addresses the use-case SCONE is trying to solve.</t>
              </li>
            </ul>
          </li>
        </ul>
      </section>
      <section anchor="can-the-scone-signal-be-designed-so-that-there-is-no-incentive-to-fake-it-like-with-ecn">
        <name>Can the SCONE signal be designed so that there is no incentive to fake it, like with ECN?</name>
        <t>Any network device which can alter ECN bits can simply drop the packets. And
packet drop may have more negative impact on application’s performance compared
to using ECN bits to indicate congestion in the network.</t>
        <t>Similarly any network device which can send SCONE signaling can throttle the
application flow. Throttling may have a more negative impact on an
application’s performance compared to using SCONE signaling to influence the
incoming flow bit-rate from the sender. So like ECN, there should not be any
incentive for the network device to fake the SCONE signal.</t>
        <t>Regarding falsely manipulating CE bit in ECN (either setting or clearing the CE
bit), there is no incentive either way, because both cases may have more
negative impact on application’s performance within the network faking the ECN
signals</t>
        <t>Similarly, there is no incentive for faking SCONE signaling (sending
incorrect meta-data) because sending incorrect meta-data may have more negative
impact on an application’s performance within the network faking the SCONE
signals.</t>
      </section>
    </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="RFC3168">
          <front>
            <title>The Addition of Explicit Congestion Notification (ECN) to IP</title>
            <author fullname="K. Ramakrishnan" initials="K." surname="Ramakrishnan"/>
            <author fullname="S. Floyd" initials="S." surname="Floyd"/>
            <author fullname="D. Black" initials="D." surname="Black"/>
            <date month="September" year="2001"/>
            <abstract>
              <t>This memo specifies the incorporation of ECN (Explicit Congestion Notification) to TCP and IP, including ECN's use of two bits in the IP header. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3168"/>
          <seriesInfo name="DOI" value="10.17487/RFC3168"/>
        </reference>
        <reference anchor="RFC8803">
          <front>
            <title>0-RTT TCP Convert Protocol</title>
            <author fullname="O. Bonaventure" initials="O." role="editor" surname="Bonaventure"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="S. Gundavelli" initials="S." surname="Gundavelli"/>
            <author fullname="S. Seo" initials="S." surname="Seo"/>
            <author fullname="B. Hesmans" initials="B." surname="Hesmans"/>
            <date month="July" year="2020"/>
            <abstract>
              <t>This document specifies an application proxy, called Transport Converter, to assist the deployment of TCP extensions such as Multipath TCP. A Transport Converter may provide conversion service for one or more TCP extensions. The conversion service is provided by means of the 0-RTT TCP Convert Protocol (Convert).</t>
              <t>This protocol provides 0-RTT (Zero Round-Trip Time) conversion service since no extra delay is induced by the protocol compared to connections that are not proxied. Also, the Convert Protocol does not require any encapsulation (no tunnels whatsoever).</t>
              <t>This specification assumes an explicit model, where the Transport Converter is explicitly configured on hosts. As a sample applicability use case, this document specifies how the Convert Protocol applies for Multipath TCP.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8803"/>
          <seriesInfo name="DOI" value="10.17487/RFC8803"/>
        </reference>
        <reference anchor="RFC8804">
          <front>
            <title>Content Delivery Network Interconnection (CDNI) Request Routing Extensions</title>
            <author fullname="O. Finkelman" initials="O." surname="Finkelman"/>
            <author fullname="S. Mishra" initials="S." surname="Mishra"/>
            <date month="September" year="2020"/>
            <abstract>
              <t>&lt;p&gt;Open Caching architecture is a use case of Content Delivery Network Interconnection (CDNI) in which the commercial Content Delivery Network (CDN) is the upstream CDN (uCDN) and the ISP caching layer serves as the downstream CDN (dCDN). This document defines extensions to the CDNI Metadata Interface (MI) and the Footprint &amp; Capabilities Advertisement interface (FCI). These extensions are derived from requirements raised by Open Caching but are also applicable to CDNI use cases in general.&lt;/p&gt;</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8804"/>
          <seriesInfo name="DOI" value="10.17487/RFC8804"/>
        </reference>
        <reference anchor="RFC9330">
          <front>
            <title>Low Latency, Low Loss, and Scalable Throughput (L4S) Internet Service: Architecture</title>
            <author fullname="B. Briscoe" initials="B." role="editor" surname="Briscoe"/>
            <author fullname="K. De Schepper" initials="K." surname="De Schepper"/>
            <author fullname="M. Bagnulo" initials="M." surname="Bagnulo"/>
            <author fullname="G. White" initials="G." surname="White"/>
            <date month="January" year="2023"/>
            <abstract>
              <t>This document describes the L4S architecture, which enables Internet applications to achieve low queuing latency, low congestion loss, and scalable throughput control. L4S is based on the insight that the root cause of queuing delay is in the capacity-seeking congestion controllers of senders, not in the queue itself. With the L4S architecture, all Internet applications could (but do not have to) transition away from congestion control algorithms that cause substantial queuing delay and instead adopt a new class of congestion controls that can seek capacity with very little queuing. These are aided by a modified form of Explicit Congestion Notification (ECN) from the network. With this new architecture, applications can have both low latency and high throughput.</t>
              <t>The architecture primarily concerns incremental deployment. It defines mechanisms that allow the new class of L4S congestion controls to coexist with 'Classic' congestion controls in a shared network. The aim is for L4S latency and throughput to be usually much better (and rarely worse) while typically not impacting Classic performance.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9330"/>
          <seriesInfo name="DOI" value="10.17487/RFC9330"/>
        </reference>
        <reference anchor="RFC9331">
          <front>
            <title>The Explicit Congestion Notification (ECN) Protocol for Low Latency, Low Loss, and Scalable Throughput (L4S)</title>
            <author fullname="K. De Schepper" initials="K." surname="De Schepper"/>
            <author fullname="B. Briscoe" initials="B." role="editor" surname="Briscoe"/>
            <date month="January" year="2023"/>
            <abstract>
              <t>This specification defines the protocol to be used for a new network service called Low Latency, Low Loss, and Scalable throughput (L4S). L4S uses an Explicit Congestion Notification (ECN) scheme at the IP layer that is similar to the original (or 'Classic') ECN approach, except as specified within. L4S uses 'Scalable' congestion control, which induces much more frequent control signals from the network, and it responds to them with much more fine-grained adjustments so that very low (typically sub-millisecond on average) and consistently low queuing delay becomes possible for L4S traffic without compromising link utilization. Thus, even capacity-seeking (TCP-like) traffic can have high bandwidth and very low delay at the same time, even during periods of high traffic load.</t>
              <t>The L4S identifier defined in this document distinguishes L4S from 'Classic' (e.g., TCP-Reno-friendly) traffic. Then, network bottlenecks can be incrementally modified to distinguish and isolate existing traffic that still follows the Classic behaviour, to prevent it from degrading the low queuing delay and low loss of L4S traffic. This Experimental specification defines the rules that L4S transports and network elements need to follow, with the intention that L4S flows neither harm each other's performance nor that of Classic traffic. It also suggests open questions to be investigated during experimentation. Examples of new Active Queue Management (AQM) marking algorithms and new transports (whether TCP-like or real time) are specified separately.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9331"/>
          <seriesInfo name="DOI" value="10.17487/RFC9331"/>
        </reference>
        <reference anchor="RFC9332">
          <front>
            <title>Dual-Queue Coupled Active Queue Management (AQM) for Low Latency, Low Loss, and Scalable Throughput (L4S)</title>
            <author fullname="K. De Schepper" initials="K." surname="De Schepper"/>
            <author fullname="B. Briscoe" initials="B." role="editor" surname="Briscoe"/>
            <author fullname="G. White" initials="G." surname="White"/>
            <date month="January" year="2023"/>
            <abstract>
              <t>This specification defines a framework for coupling the Active Queue Management (AQM) algorithms in two queues intended for flows with different responses to congestion. This provides a way for the Internet to transition from the scaling problems of standard TCP-Reno-friendly ('Classic') congestion controls to the family of 'Scalable' congestion controls. These are designed for consistently very low queuing latency, very low congestion loss, and scaling of per-flow throughput by using Explicit Congestion Notification (ECN) in a modified way. Until the Coupled Dual Queue (DualQ), these Scalable L4S congestion controls could only be deployed where a clean-slate environment could be arranged, such as in private data centres.</t>
              <t>This specification first explains how a Coupled DualQ works. It then gives the normative requirements that are necessary for it to work well. All this is independent of which two AQMs are used, but pseudocode examples of specific AQMs are given in appendices.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9332"/>
          <seriesInfo name="DOI" value="10.17487/RFC9332"/>
        </reference>
        <reference anchor="I-D.joras-sconepro-video-opt-requirements">
          <front>
            <title>SCONEPRO Video Optimization Requirements</title>
            <author fullname="Matt Joras" initials="M." surname="Joras">
              <organization>Meta Platforms, Inc.</organization>
            </author>
            <author fullname="Anoop Tomar" initials="A." surname="Tomar">
              <organization>Meta Platforms, Inc.</organization>
            </author>
            <author fullname="Abhishek Tiwari" initials="A." surname="Tiwari">
              <organization>Meta Platforms, Inc.</organization>
            </author>
            <author fullname="Alan Frindell" initials="A." surname="Frindell">
              <organization>Meta Platforms, Inc.</organization>
            </author>
            <date day="17" month="May" year="2024"/>
            <abstract>
              <t>   These are the requirements for the "Video Optimization" use-case for
   the SCONEPRO topic, which broadly speaking seeks to optimize video
   playback experience in mobile networks by cooperative communication
   between video content providers and the providers of network services
   to end users.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-joras-sconepro-video-opt-requirements-00"/>
        </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="SCONE-Charter" target="https://datatracker.ietf.org/wg/scone/about/">
          <front>
            <title>SCONE Working Group Charter</title>
            <author initials="" surname="IETF" fullname="IETF">
              <organization/>
            </author>
            <date year="2024" month="October" day="31"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 331?>

<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>Spencer Dawkins</t>
        </li>
        <li>
          <t>Alan Frindell</t>
        </li>
        <li>
          <t>Bryan Tan</t>
        </li>
        <li>
          <t>Michael Welzl</t>
        </li>
        <li>
          <t>Ted Hardie</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
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
6q/8YLaox3mykIFGMWppJyMhZ31GT6UqaRlZdfdcCWN4hVCymyfjWNfMZ6Qn
yxAbiA5VMQBcVHIDPqxtVHfqAoXi45AzxVJ1jAe5xR4CyITiFCy6abtat8Wa
YrYOTDddkTCcWRMXigtiMi4r4mso50Bw914HG9R7+D4RnSneH8v43LBIarDy
1Rn8aPSadrpABkE3BuSGiBFqxyVAPF6PJRjr/EVouFoyTa6oxYIdXcmQcgwC
FXeM+jFEm6T+JneGQihbW+pASqnOVGGXxFfse6r40H3dJ69VXyKVt37ocAqk
3eHSllSzRxdFeiPBs3Qg1dfmuVwZTIGnKzyxpYgVOmIFTn22IB+OGSdZMO3r
YF+9mtdSomEr4aKqdEChYbqm1Eq9WC4zTfSTJ69JeEsnNUuKG4jERDpNpQLD
hWpIJ7HvRafvC8Sjt7vaY49kbTK0kvwCdqHSGKlNS9F/UOlP6WlqKYiHdHlu
qdJBnSXqpnnJtZW5cQU4hZxSOlIl5CRHZK56W1CHrg2UMwcoVxs63pIai7mR
on1JjcJbui41TMhEbeMISya8qaniVabeKJVw2nifYZCYAd8qukoRcoEAv6R1
kq53IlTZ2z0ZnFSDhwTbK5MhDSAlU/i8TkGpr2JzdGCKwbV9OUIiM/05AAS3
FmAiBHF8N+lXMzW2tHABMLUPQ+NwO6ZKqX5uvyQ8MB11f++CQx9LJ4pZrxzL
NdK0+zZOVO3k6fnnuOZ2Z5nZ0zblw6PL52/33lw+Q/DSj57vff18cIFHYjZ1
OYo1XTuTy6s2D/dmmF8H9jbsuzATfHF9fYnQJdflY2y408IPlx7Y/eANhfTb
mEkmu1yb3Ca4EWijblFMkWTOWkKRNC0x6dtVIRTO2/CbDwDNxfyQSeNEdI8K
/iZOxB1pyeCI8GTcF5uECzVCJ/A6V+EYt8IdEkwIYkxgm+5w8Gj9J3NjrqDp
utXHl2fxRiNnd/MGBhXabxBqWHXQuwqt0hQVqdgUrkc1It2ymDdIpmxIGSm0
d0WZjyTCFhJMYSh3gimX0tWB6vwwMhZhJWw+lANxrpKsoNxEI5BcNZWN+k7r
zoixDdbelZYgpfutRJL5Jsaz8Vuibrn6eY+d8TWnQLmE2MAN2VUnQkhtM404
GjQ7U8drjlJiXvdtfCJl6DdPL3mf+Hf6smDYljRkmHX3Pi31l3OpBu7MbWYo
ukqBIbZ77hVTMnSV7sXe18HGRGvY9o2F+Lj+RBf0uZIebuhT6YqqrsuV2r5g
m+6NSh4CrdK9StgE8rAYfEjHfDPCylWhjTCDCf0JTcQ070SW7GrcnwQ0Lxuz
HgqPZBbuIa6RWnC2kNqHy4J6bKkarMNVcyu+BbVycyvcMhaFC8QSagrPDjSU
tByuXNOKtBu+mpFEzDaTNDKo/pxdxvIrt9Hk0h9iD/PqlD6zy8WMaZRe0+D3
VO9bDkD6nlw6glUsVwcueo5UWnNqavI8NTb5rBMhaCxxvrNebvgil+M0+uWj
K2ECNEjljhjAnGqFN6F2TmXN8T37lCynWk/bbAJnQUZ+Y6UKfiKEdJzPzG2f
lsTo3g6wjXq/FaM7XefjG4SASvazyOm+pfbzZvsSe1/n5b5cryMmpmS7YEaN
E9KZTOUYES/4Mv9INs1mxhz5notjAzeVJLO/+sWZH6ScK+J3XPhKm6D+r9zQ
+VL5DMQWUFhS8P7MGZlvbtOGjAXe1xlGSZWUZq/H174Dw/zkYSv1j5xXp/Nu
74iPvSg75q20I6jXJebTc65F49aDBHOmr1zC1kmwj8GljTndrNio3lbitZe7
f9jAJrRthdynXRomiRhResuEoCrkljBdmRiVT3dsIYhr2zbcaMpKa1IZ6uRU
YfTu5BOWHN6+NRt4WoBw6SYQSx/bnPqVNne3/kxHjhsj+i9H9gPT+tQ+SYrh
5W1F7oS8iRXINfYexnbToWJydc+gT3iWGhrb/+Gg8leW4ajcCL+i+w+UWJ7Q
bRYYlQnl9eehnxOOGIdlo2HSig9/o5SabRJ3Y/XYq4z+oCDVImPRI2yP+jTE
uce1spXLBxEqlKGJGageY+PfMVF1Llpp13dySE28eT7n2fH58Z0zjqenSylQ
NI80mRBk+asXasPQJMcZ3ZMobb6Ug304qro1Egmb/9sD9o8HH7cnbWy4W0gM
uCzN3DWBYlLyTs8laBdV3dFVCPJwlp+fkBGVXS5XjMHAaoKHRj81t9Cnp0fH
lJc9g2hzyr/w4EmzwZNrABK+vAIKGkTot7b8iX+9hopekKCsUv8Lr6hDhEU8
AAA=

-->

</rfc>
