<?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-eddy-scone-api-01" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <front>
    <title abbrev="SCONE APIs">APIs To Expose SCONE Metadata to Applications</title>
    <seriesInfo name="Internet-Draft" value="draft-eddy-scone-api-01"/>
    <author initials="W." surname="Eddy" fullname="Wesley Eddy">
      <organization>Meta</organization>
      <address>
        <email>wesleyeddy@meta.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="A." surname="Frindell" fullname="Alan Frindell">
      <organization>Meta</organization>
      <address>
        <email>afrind@meta.com</email>
      </address>
    </author>
    <date year="2025" month="May" day="08"/>
    <area>Web and Internet Transport</area>
    <workgroup>SCONE</workgroup>
    <keyword>Adaptive Bit-Rate Video</keyword>
    <abstract>
      <?line 66?>

<t>This document describes API considerations to provide applications
with network-supplied information about acceptable network flow rates.  Since
this information is expected to be signalled from the network within the stack
below the application using SCONE protocol signalling, it needs to be made
accessible to applications in order for them to pick proper video rates, or to
otherwise confine the application behavior within network-defined limits.</t>
    </abstract>
  </front>
  <middle>
    <?line 75?>

<section anchor="scone-background-and-introduction">
      <name>SCONE Background and Introduction</name>
      <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, communication
service providers (CSPs) will be required to make infrastructure investments
such as more licensed spectrum, cell densification, massive MIMO etc. In order
to flatten the rate of growth, CSPs in several markets attempt to identify and
throttle video traffic based on user data 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.</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).</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.</t>
        </li>
      </ol>
      <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
motivated by this alternate approach.</t>
      <section anchor="scone-api-motivations">
        <name>SCONE API Motivations</name>
        <t>The general problem statement for SCONE is described in the video optimization requirements document <xref target="I-D.joras-scone-video-optimization-requirements"/>,
including the shaping or throttling that CSPs perform.  While this problem
currently has especially large impact on a few large content providers,
solutions for SCONE are generally applicable to any applications that use
QUIC <xref target="RFC9000"/> and are subject to throttling within CSP networks.</t>
        <t>General use of SCONE metadata for any applications can be facilitated via an
open Application Programming Interface (API) that could be implemented in
appropriate QUIC stacks, web browsers, or other libraries.</t>
        <t>There are two aspects to consider for an API:</t>
        <ol spacing="normal" type="1"><li>
            <t>How will applications learn about network information that is discovered by
SCONE lower in the stack?  This is a primary consideration in this document.</t>
          </li>
          <li>
            <t>How will applications signal their type (e.g. video streaming) or other
relevant properties to the stack, to indicate that they are SCONE-capable?
This is a secondary consideration in this document, because currently networks
that perform throttling have built-in methods to implicitly determine the
appropriate flows to throttle.</t>
          </li>
        </ol>
        <t>The SCONE metadata may be available at different places
in the protocol stack implementation spanning operating system, QUIC library,
browser, and application code.  This document tries to initially make no
assumptions about how the SCONE signalling works, and so considers
possibilities to integrate the metadata into APIs provided from OSes, QUIC
libraries, web browsers, etc.  There are open questions at the moment about
SCONE signaling via on-path devices, what type of information is conveyed, and
how it is represented.  The API capabilities may be limited by the protocol
decisions, and realistic concerns about signaling across network domain
boundaries, etc.</t>
        <t>During early SCONE discussions, there have been suggestions that the API might take inspiration from Explicit Congestion Notification (ECN), as ECN also exposes information from the network (congestion experienced codepoints) to end hosts, and the design contends with potential for abuse, crosses network domain boundaries, and has other desirable properties.  Some key differences from ECN in usage relavent to a SCONE API have been pointed out:</t>
        <t>1) ECN information is consumed either by transport protocols (e.g. TCP, MPTCP, and SCTP) or congestion control algorithms operating above e.g. UDP or UDP-Lite <xref target="RFC8303"/> <xref target="RFC8304"/>, but typically below an application.  For instance, within QUIC stacks used for video streaming, ECN can be consumed by the QUIC congestion control, but is not exposed to the application.</t>
        <t>2) The exposure of SCONE metadata is intended to be at the level of data flows (e.g. to aid application decisions about what media quality to fetch), whereas ECN is consumed at the level of packets (within an individual flow).</t>
        <t>While ECN is not a solution for SCONE <xref target="I-D.tomar-scone-ecn"/>, it is productive to consider as an example based on similarities, including:</t>
        <ul spacing="normal">
          <li>
            <t>Signaling is coming from the network, and may cross different network domains.</t>
          </li>
          <li>
            <t>Signaling points can also drop packets, and the signaling participation is indtended to avoid excessive packet drops.</t>
          </li>
        </ul>
        <t>The purpose of this document is only to demonstrate that general API exposure
of the SCONE metadata is achievable without prescribing a specific API
solution.  It is envisioned that one or more specific API solutions will be
defined either through IETF or W3C, to correspond with the SCONE protocol
specification.  At least in its current form, this document is not intended to
be published as an RFC.</t>
      </section>
    </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="application-stack-designs">
      <name>Application Stack Designs</name>
      <t>There are a variety of different application stack designs that are relevant.
The main assumption for SCONE in general is that QUIC is used.</t>
      <t>Applications could, for instance, (1) include their own QUIC implementation,
(2) use QUIC directly through a linked software library, or (3) run within a
web browser, using QUIC more indirectly via browser APIs.</t>
      <t>Specific protocol solutions for SCONE are being defined by the working group.
In general, the SCONE network rate-limiting information could be discovered
by an end-system in several different ways; potential network signaling
approaches are described in other documents (e.g.
<xref target="I-D.ihlar-scone-masque-mediabitrate"/> or
<xref target="I-D.thoji-scone-trone-protocol"/>).  The SCONE working group solutions
currently focus on signaling ia the QUIC stack, with the information inserted
by an on-path SCONE network element.</t>
      <t>Other approaches that do not seem to be as actively pursued at the moment are:
(1) signaling via other IP or transport methods below QUIC (e.g. IP extension
headers, UDP options, etc.) that might be inserted on the path, and (2)
signaling via the OS, with the information coming in network advertisements
separate from the transport connection (e.g. via Router Advertisements or
DHCP).  Therefore, OS-provided APIs and socket API extensions are not
considered further in this document, since signaling is assumed to be
implemented using QUIC..</t>
      <t>It is important to note that QUIC library APIs are not standardized; they
differ between common QUIC libraries, and so this document only suggests in a
general sense of how the QUIC stack should convey this information to
applications.</t>
    </section>
    <section anchor="potential-scone-metadata-provided-by-an-api">
      <name>Potential SCONE Metadata Provided By An API</name>
      <t>SCONE is chartered to provide "throughput advice".  Some SCONE protocol
solutions are currently providing a "rate signal" that represents a maximum bitrate.  Work is also proposed defining a Video Session Data Rate (VSDR) metric <xref target="I-D.druta-scone-video-session-data-rate"/>.</t>
      <t>In order to define an API, the set of data being conveyed and its exact
semantics need to be further worked on.  For instance, a rate alone may not
provide sufficient throughput advice without additional characterization of the
averaging window, burst tolerance, or other parameters that may be of practical
concern to an implementation.</t>
      <t>The remainder of this document considers API extensions in general to provide SCONE data, whether it be a single data rate, or more comprehensive characterization.</t>
    </section>
    <section anchor="potential-browser-api-extensions">
      <name>Potential Browser API Extensions</name>
      <t>For browser applications, there are multiple different browser APIs that might be extended to include SCONE metadata; notably including:</t>
      <ul spacing="normal">
        <li>
          <t>W3C Network Information</t>
        </li>
        <li>
          <t>WebTransport using QUIC</t>
        </li>
        <li>
          <t>HTTP Live Streaming (HLS) or Dynamic Adaptive Streaming over HTTP (DASH) client libraries</t>
        </li>
        <li>
          <t>Any Javascript HTTP requests that directly or indirectly use HTTP/3.</t>
        </li>
      </ul>
      <t>In either of these cases, the corresponding W3C API definitions are the proper
place for actual definition of API extensions, and this document is merely exploring possibilities.</t>
      <t>The exploration is primarily around the ability to convey SCONE signaling
information that is discovered from the network path up to applications.  In
addition, to indicate an application's desire to use SCONE signaling in the
first place, some small API extension is also be required, unless relying
totally on the underlying stack or network to infer which flows should be
receiving SCONE treatment (e.g. as networks already infer which flows to
throttle).</t>
      <section anchor="potential-network-information-api-inclusion">
        <name>Potential Network Information API Inclusion</name>
        <t>The W3C Network Information API <xref target="W3C-NetInfo"/> is supported to some extent by
several, but not all, common web browsers today.  It provides the possibility for an appliction to determine what underlying connection types or "effective" connection types (e.g. cellular. bluetooth, etc.) may be in use, with a corresponding set of performance parameter estimates including:</t>
        <ul spacing="normal">
          <li>
            <t>Round Trip Time (RTT) in milliseconds providing a delay estimate.</t>
          </li>
          <li>
            <t>downlink in megabits per second providing an effective bandwidth estimate based on recently observed application layer throughput or properties of the underlying connectivity technology.</t>
          </li>
          <li>
            <t>downlinkMax in megabits per second representing an upper bound on the downlink speed of the first network hop, based on the underlying connectivity technology.</t>
          </li>
        </ul>
        <t>The downlink and downlinkMax could be leveraged as places to put the
SCONE-discovered rate limit for an application, since anything greater than the SCONE-discovered rate would not be expected to be usable for the application.</t>
        <t>Alternatively, another field could be added to the NetworkInformation interface in order to specifically provide the SCONE metadata.</t>
        <t>In any case, a good property of the Network Information API is that an
application can hook event handlers to be notified of changes, so that if there
are limits that kick-in or are lifted midway into an application's lifetime
(e.g. due to some mobility, etc.), the application will be able to be easily
notified and adapt.</t>
      </section>
      <section anchor="potential-webtrans-api-inclusion">
        <name>Potential WebTrans API Inclusion</name>
        <t>In the future, WebTransport (WEBTRANS) might be used by SCONE's targeted
types of applications, such as browser-based adaptive streaming.  The IETF
WEBTRANS working group is liasing with W3C as the IETF defines the protocol
specification, whereas the W3C defines the API to use it.  This case is similar
to the IETF RTCWEB and W3C WebRTC WG coordination in the past.  The same model
of collaboration between IETF and W3C should work for SCONE metadata, and
the information provided could be discussed with the WEBTRANS WG in the IETF
and notified to the W3C later, either through common participation and/or
formal liason statement.</t>
        <t>The existing WebTrans API definition from W3C includes a "getStats()" method,
that is defned in order to asynchronously gather and report statistics for a
WebTransport underlying connection.  It returns a WebTransportConnectionStats
object that is defined as a dictionary, including a number of items such as:</t>
        <ul spacing="normal">
          <li>
            <t>bytesSent</t>
          </li>
          <li>
            <t>packetsSent</t>
          </li>
          <li>
            <t>bytesLost</t>
          </li>
          <li>
            <t>packetsLost</t>
          </li>
          <li>
            <t>bytesReceived</t>
          </li>
          <li>
            <t>packetsReceived</t>
          </li>
          <li>
            <t>smoothedRtt</t>
          </li>
          <li>
            <t>rttVariation</t>
          </li>
          <li>
            <t>minRtt</t>
          </li>
          <li>
            <t>WebTransportDatagramStats datagrams</t>
          </li>
          <li>
            <t>estimatedSendRate</t>
          </li>
        </ul>
        <t>The estimatedSendRate is an unsigned long long, in bits per second, calculated
by the congestion control algorithm in the user agent.  This would be in the
"upstream" direction to a CSP, though, rather than the "downstream" from a CSP,
so is not useful to a client application in receiving indication of a downstream
throttling rate from the network.</t>
        <t>Since other measurements are already included and the
WebTransportConnectionStats is a dictionary, it seems natural to extend it to
include additional optional fields, such as an allowed media rate, or other
types of fields providing the application information that the underlying host
or stack have discovered about the presence of throttling or explicit signaling
of allowed media rate on a path.</t>
        <t>Such extensions might be including at a "<bcp14>MAY</bcp14>" level of conformance statement
(rather than "<bcp14>SHALL</bcp14>" as used by all of the currently-defined information
elements), as the allowed media rate will not be universally present or even
useful for all WebTransport applications.  Alternatively, it could be set to a
"null" value similar to how the estimatedSendRate is sent when it is unknown by
the user agent.</t>
      </section>
      <section anchor="potential-hlsdash-support">
        <name>Potential HLS/DASH Support</name>
        <t>Client libraries for HLS and DASH will use the underlying Javascript APIs or
other underlying APIs, and might rely on them for SCONE metadata support, as
discussed in the next subsection.</t>
      </section>
      <section anchor="other-javascript-api-options">
        <name>Other JavaScript API Options</name>
        <t>Typical HTTP adaptive streaming applications using existing browser API options
would be ideal to support as directly as possible.  There are different ways to
transfer HTTP/3 data provided to JavaScript applications that might be
applicable.</t>
        <t>For instance, things like jQuery.ajax() or the "Fetch" API may be used.  In
this case, there is little or no information about the network path state
provided, though there are either jqXHR or Response objects returned that (for
instance) allow HTTP headers to be conveyed, and in both cases could be
extended to include SCONE metadata.  These are returned at the completion of the HTTP transfer, however.  It might be more difficult to support more dynamic updates such as providing the metadata to an application mid-transfer so that an application might quickly switch to other media rates for future video segments being pre-fetched.</t>
      </section>
    </section>
    <section anchor="potential-quic-api-inclusion">
      <name>Potential QUIC API Inclusion</name>
      <t>While there are no standard QUIC APIs, and there are multiple different styles
in use, many QUIC implementations include objects in the API that represent the
QUIC connections directly, and allow setting callbacks for connection-related
events, or allow direct querying of connection state.  SCONE metadata could
either be supported as a type of callback event, triggered when the metadata is
received, or it could be included within other connection state in a polled or
interrogated data structure.</t>
      <t>Other QUIC implementations may leave I/O and management of sockets or other
aspects to the application, external to the QUIC library.  In this case:</t>
      <ol spacing="normal" type="1"><li>
          <t>If the SCONE metadata is visible as part of the QUIC connection, then it could be provided through the QUIC implementation's API.</t>
        </li>
        <li>
          <t>If the SCONE metadata is visible to the OS or as part of a socket API, it
could be provided to the application via the underlying OS or socket
abstraction libraries used by applications.</t>
        </li>
      </ol>
      <t>Regarding identification of the application flow type, options for a QUIC API
may include adding "SCONE-capable" type of flag or an optional flow-type tag
that can be set by applications.  Compared to the complexity of existing QUIC
APIs, these could be small additions.</t>
      <section anchor="potential-moq-api-extension">
        <name>Potential MoQ API Extension</name>
        <t>While Media over QUIC (MoQ) is being defined, it is intended for media
streaming over QUIC, which might be applicable to SCONE, in case adaptive
rate streams are detected and throttled by CSPs.  As yet, there is no standard
MoQ API, an MoQ session is currently scoped either to a QUIC connection or a
WebTransport session, so it should not be difficult to expose information
learned by either transport stack to MoQ applications.  Since MoQ applications are media flows, it may be very simple for an application flow type to be conveyed or inferred via an eventual MoQ API..</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>General SCONE security considerations are discussed in the other documents
covering specific network-to-host signaling methods.  Privacy concerns have also been discussed in <xref target="I-D.tomar-scone-privacy"/>.</t>
      <t>Existing APIs that expose information about the network path to applications
have documented security considerations, especially with regard to user
privacy.  For instance, there may be concerns that such information can be used
to assist in fingerprinting users, defeating anonymization, or otherwise
exposing more information about the user to the application than the user might
explicitly consent to.  Such concerns have been document, for example, with regard to the Network Information API.</t>
      <t>By providing additional information about throttling rate limits within the
path, SCONE could increase the amount of information availble on top of that
provided by the current APIs.  For instance, if the rate information is very
fine-grained, it could be useful in fingerprinting.</t>
      <t>Generally, however, the CSP throttling information is currently very coarse
grained, as it is used today.  Additionally, the application providers
authenticate their users, and their is not an expectation of anonymity in
popular platforms today.</t>
      <t>Beyond this, it is also the case that information provided by SCONE can
already be learned by CAP endpoints through various other mechanisms (e.g. the
effect of on-path throttlers is clearly visible by observing application
traffic packet flows).  SCONE simply makes the signaling explicit, rather
than requiring it to be observed and inferred separately.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="editors-notes">
      <name>Editor's Notes</name>
      <t>This section to be removed prior to any potential publication within an RFC.</t>
      <ul spacing="normal">
        <li>
          <t>The "CSP" term is overloaded, especially with regard to web technology, and
might be changed to "carrier", "network operator", etc. in the future, but
would need to be consistent with terminology in other SCONE documents.</t>
        </li>
      </ul>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
        <reference anchor="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="I-D.druta-scone-video-session-data-rate">
          <front>
            <title>Video Session Data Rate for SCONE protocol</title>
            <author fullname="Dan Druta" initials="D." surname="Druta">
              <organization>AT&amp;T</organization>
            </author>
            <author fullname="Emir Halepovic" initials="E." surname="Halepovic">
              <organization>AT&amp;T</organization>
            </author>
            <author fullname="Theo Karagioules" initials="T." surname="Karagioules">
              <organization>AT&amp;T</organization>
            </author>
            <date day="30" month="January" year="2025"/>
            <abstract>
              <t>   The SCONE protocol requires a semantically consistent way for CSPs to
   convey a throughput advice.  The Video Session Data Rate (VSDR)
   describes the formula to be applied both for setting the limit on the
   CAP side as well as for the CSP to validate conformance with the
   policy.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-druta-scone-video-session-data-rate-00"/>
        </reference>
        <reference anchor="I-D.ihlar-scone-masque-mediabitrate">
          <front>
            <title>MASQUE extension for signaling throughput advice</title>
            <author fullname="Marcus Ihlar" initials="L. M." surname="Ihlar">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Mirja Kühlewind" initials="M." surname="Kühlewind">
              <organization>Ericsson</organization>
            </author>
            <date day="3" month="March" year="2025"/>
            <abstract>
              <t>   This document specifies a new Capsule (RFC9297) that can be used with
   CONNECT-UDP (RFC9298), CONNECT-IP (RFC9484), or other future CONNECT
   extensions to signal throughput advice for traffic that is proxied
   through an HTTP server.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ihlar-scone-masque-mediabitrate-02"/>
        </reference>
        <reference anchor="I-D.thoji-scone-trone-protocol">
          <front>
            <title>Transparent Rate Optimization for Network Endpoints (TRONE) Protocol</title>
            <author fullname="Martin Thomson" initials="M." surname="Thomson">
              <organization>Mozilla</organization>
            </author>
            <author fullname="Christian Huitema" initials="C." surname="Huitema">
              <organization>Private Octopus Inc.</organization>
            </author>
            <author fullname="Kazuho Oku" initials="K." surname="Oku">
              <organization>Fastly</organization>
            </author>
            <author fullname="Matt Joras" initials="M." surname="Joras">
              <organization>Meta</organization>
            </author>
            <author fullname="Marcus Ihlar" initials="L. M." surname="Ihlar">
              <organization>Ericsson</organization>
            </author>
            <date day="3" month="March" year="2025"/>
            <abstract>
              <t>   On-path network elements can sometimes be configured to apply rate
   limits to flows that pass them.  This document describes a method for
   signaling to endpoints that rate limiting policies are in force and
   what that rate limit is.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-thoji-scone-trone-protocol-00"/>
        </reference>
        <reference anchor="I-D.joras-scone-video-optimization-requirements">
          <front>
            <title>SCONE 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="4" month="November" year="2024"/>
            <abstract>
              <t>   These are the requirements for the "Video Optimization" use-case for
   SCONE, 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.

Discussion Venues

   This note is to be removed before publishing as an RFC.

   Source for this draft and an issue tracker can be found at
   https://github.com/mjoras/sadcdn-video-optimization-requirements.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-joras-scone-video-optimization-requirements-00"/>
        </reference>
        <reference anchor="I-D.tomar-scone-ecn">
          <front>
            <title>SCONE Need for Defining A New On-Path Signaling Mechanism</title>
            <author fullname="Anoop Tomar" initials="A." surname="Tomar">
              <organization>Meta</organization>
            </author>
            <author fullname="Marcus Ihlar" initials="L. M." surname="Ihlar">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Wesley Eddy" initials="W." surname="Eddy">
              <organization>Meta</organization>
            </author>
            <author fullname="Ian Swett" initials="I." surname="Swett">
              <organization>Google</organization>
            </author>
            <author fullname="Abhishek Tiwari" initials="A." surname="Tiwari">
              <organization>Meta</organization>
            </author>
            <author fullname="Matt Joras" initials="M." surname="Joras">
              <organization>Meta</organization>
            </author>
            <date day="7" month="May" year="2025"/>
            <abstract>
              <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.

   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>
          <seriesInfo name="Internet-Draft" value="draft-tomar-scone-ecn-01"/>
        </reference>
        <reference anchor="I-D.tomar-scone-privacy">
          <front>
            <title>SCONE Privacy Properties and Incentives for Abuse</title>
            <author fullname="Anoop Tomar" initials="A." surname="Tomar">
              <organization>Meta</organization>
            </author>
            <author fullname="Wesley Eddy" initials="W." surname="Eddy">
              <organization>Meta</organization>
            </author>
            <author fullname="Abhishek Tiwari" initials="A." surname="Tiwari">
              <organization>Meta</organization>
            </author>
            <author fullname="Matt Joras" initials="M." surname="Joras">
              <organization>Meta</organization>
            </author>
            <date day="7" month="May" year="2025"/>
            <abstract>
              <t>   This document discusses privacy properties of the SCONE metadata or
   network-to-host signals.  This covers questions that were raised
   during the IETF 119 BoF and subsequent discussions.  It is not
   intended to be published as a separate RFC but might be incorporated
   as a part of the security considerations or other content within
   eventual SCONE RFCs together with other documents covering security
   considerations.  Other documents will address additional aspects of
   the security considerations for SCONE metadata.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-tomar-scone-privacy-01"/>
        </reference>
        <reference anchor="RFC8303">
          <front>
            <title>On the Usage of Transport Features Provided by IETF Transport Protocols</title>
            <author fullname="M. Welzl" initials="M." surname="Welzl"/>
            <author fullname="M. Tuexen" initials="M." surname="Tuexen"/>
            <author fullname="N. Khademi" initials="N." surname="Khademi"/>
            <date month="February" year="2018"/>
            <abstract>
              <t>This document describes how the transport protocols Transmission Control Protocol (TCP), MultiPath TCP (MPTCP), Stream Control Transmission Protocol (SCTP), User Datagram Protocol (UDP), and Lightweight User Datagram Protocol (UDP-Lite) expose services to applications and how an application can configure and use the features that make up these services. It also discusses the service provided by the Low Extra Delay Background Transport (LEDBAT) congestion control mechanism. The description results in a set of transport abstractions that can be exported in a transport services (TAPS) API.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8303"/>
          <seriesInfo name="DOI" value="10.17487/RFC8303"/>
        </reference>
        <reference anchor="RFC8304">
          <front>
            <title>Transport Features of the User Datagram Protocol (UDP) and Lightweight UDP (UDP-Lite)</title>
            <author fullname="G. Fairhurst" initials="G." surname="Fairhurst"/>
            <author fullname="T. Jones" initials="T." surname="Jones"/>
            <date month="February" year="2018"/>
            <abstract>
              <t>This is an informational document that describes the transport protocol interface primitives provided by the User Datagram Protocol (UDP) and the Lightweight User Datagram Protocol (UDP-Lite) transport protocols. It identifies the datagram services exposed to applications and how an application can configure and use the features offered by the Internet datagram transport service. RFC 8303 documents the usage of transport features provided by IETF transport protocols, describing the way UDP, UDP-Lite, and other transport protocols expose their services to applications and how an application can configure and use the features that make up these services. This document provides input to and context for that document, as well as offers a road map to documentation that may help users of the UDP and UDP-Lite protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8304"/>
          <seriesInfo name="DOI" value="10.17487/RFC8304"/>
        </reference>
        <reference anchor="W3C-NetInfo" target="https://wicg.github.io/netinfo/">
          <front>
            <title>The Network Information API</title>
            <author initials="" surname="W3C" fullname="W3C">
              <organization/>
            </author>
            <date year="2020" month="May" day="11"/>
          </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>
      </references>
    </references>
    <?line 430?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This document represents collaboration and inputs from others, including:</t>
      <ul spacing="normal">
        <li>
          <t>Anoop Tomar</t>
        </li>
        <li>
          <t>Matt Joras</t>
        </li>
        <li>
          <t>Bryan Tan</t>
        </li>
      </ul>
      <t>Additional, helpful critique and comments were provided by:</t>
      <ul spacing="normal">
        <li>
          <t>Lucas Pardue</t>
        </li>
        <li>
          <t>Ted Hardie</t>
        </li>
        <li>
          <t>Michael Welzl</t>
        </li>
        <li>
          <t>Gorry Fairhurst</t>
        </li>
        <li>
          <t>Brian Trammell</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
