<?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-02" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="SCONE APIs">APIs To Expose SCONE Metadata to Applications</title>
    <seriesInfo name="Internet-Draft" value="draft-eddy-scone-api-02"/>
    <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="November" day="03"/>
    <area>Web and Internet Transport</area>
    <workgroup>SCONE</workgroup>
    <keyword>Adaptive Bit-Rate Video</keyword>
    <abstract>
      <?line 65?>

<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 74?>

<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>The SCONE working group is defining the signalling protocol
<xref target="I-D.ietf-scone-protocol"/>).  as part of 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".  The SCONE protocol encodes
the rate signal in a QUIC packet field that may be periodically updated.  The
protocol <xref target="I-D.ietf-scone-protocol"/> currently discusses the expectations on
lifetime or validity time of the rate signals and update behavior.</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>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.ietf-scone-protocol">
          <front>
            <title>Standard Communication with Network Elements (SCONE) 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="20" month="October" year="2025"/>
            <abstract>
              <t>   This document describes a protocol where on-path network elements can
   give endpoints their perspective on what the maximum achievable
   throughput might be for QUIC flows.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-scone-protocol-03"/>
        </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="12" month="May" year="2025"/>
            <abstract>
              <t>   These are the requirements for the "Video Optimization" use-case for
   the SCONE 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-scone-video-optimization-requirements-01"/>
        </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 411?>

<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:
H4sIAAAAAAAAA5Vc63LjRnb+30/R0VYq0hapuXlrbe1mHY1G9szWXOSRvJOt
ra2tJtEkYYEAjYs0tGuq8hr5l2fJo+RJ8n3ndAMNUGMnP+wRQaBx+ly/c2nO
53PT5m3hz+zR+dWrxt5U9vLjrmq8vb549/bSvvGty1zrbFvZ892uyJeuzauy
OTJusaj9HZ7TG/n0kcmqZem2WC2r3aqd+yzbz5tlVfq52+Xzx08NHvfrqt6f
2bxcVcbku/rMtnXXtE8fP/4KN7jauzP7wS+sKzP7qmx9XfrW3tSubHZV3Zr7
qr5d11W3O1MSTdPike2ZfXV584259XvckJ3Zm01dtW2Rl+vh2nnmdm1+5+3z
vJ2/ByX2L3nmQUXT4mX/cAUIPbN735hm6+r2Hz92VeubM1tWZpef2b+11XJm
GxBR+1WDv/Zb/vF3Y1zXbqr6zFg7x38We8NTH07tJfYvF5QpH3xT+P1wtarX
rsx/Eo6eCavlst+6vDiz93I3WfhvW3x1uqy24xecn9qb/N7VefKK88Umbzb+
Nv3ml1+Dy7zz8+/4ps7LzBdF+pbClePrv/KOFe8dXmHKqt46ioI8e//NxVeP
Hz8+gzZAJ5IvXs1fnGZ117qgQ3eU1rzxTYO3zKmW8xpSjLfmvl2FO3cQfrWs
ivjVD1XtmtEqFTRhGwie1/7HLq/91pdtAzL0mbaCEoRn/LI8e+Dyrs7v3HLP
r3QfXz57/Oys//MLWevDs4v5W9++wt7OhCmtq9e+PbObtt01Z48e3efL9ek6
bzfd4jSvHkHdyYdHeq8a583GW6xB3bevIpOqklYntw0KOKjfs4vwUWV2hAtH
ciUjz+zTx08fzx//bv7kCYn8a9XddAv/MIHkdFu75a2vhcmnkPajrSed60dP
nnz1CNT4OndF86gpwN0Gi36lLIIg5vuqa7H2fAetmTsom5+rzeLx+eMn6T4D
GfaKCnbOW+11vPVgo/OwP1DTPzne4Bfzx8/mT7HB+Xxu3aLhJlpjbmAjFq6q
o8At6F3W+cI35KYF0Q22UKubo9vDFqgy1iXuz9xDXLZUicybjl/5zOaJaNwC
27ZuufS71i0KH++2q6K6t9Tb5tTa67xcetOSoPRhfPQfd37ZYlGQAI40+bp0
RYHPq7ra2nYzLEha8lIuwZEtb83C8xX8nNBsuwZMDG492kdcFt/MbN5iSZ81
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

-->

</rfc>
