<?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 2.6.10) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-joras-scone-video-optimization-requirements-01" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <front>
    <title abbrev="SCONE Video Optimization Requirements">SCONE Video Optimization Requirements</title>
    <seriesInfo name="Internet-Draft" value="draft-joras-scone-video-optimization-requirements-01"/>
    <author fullname="Matt Joras">
      <organization>Meta Platforms, Inc.</organization>
      <address>
        <email>matt.joras@gmail.com</email>
      </address>
    </author>
    <author fullname="Anoop Tomar">
      <organization>Meta Platforms, Inc.</organization>
      <address>
        <email>anooptomar@meta.com</email>
      </address>
    </author>
    <author fullname="Abhishek Tiwari">
      <organization>Meta Platforms, Inc.</organization>
      <address>
        <email>atiwari@meta.com</email>
      </address>
    </author>
    <author fullname="Alan Frindell">
      <organization>Meta Platforms, Inc.</organization>
      <address>
        <email>afrind@meta.com</email>
      </address>
    </author>
    <date year="2025" month="May" day="12"/>
    <keyword>next generation</keyword>
    <keyword>unicorn</keyword>
    <keyword>sparkling distributed ledger</keyword>
    <abstract>
      <?line 40?>

<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>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Secure Communication of Network Properties Working Group mailing list (sadcdn@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/sadcdn/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/mjoras/sconepro-video-optimization-requirements"/>.</t>
    </note>
  </front>
  <middle>
    <?line 44?>

<section anchor="introduction">
      <name>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 shape video traffic based on user data plans. There are several problems with this kind of shaping:</t>
      <ol spacing="normal" type="1"><li>
          <t>Traffic detection and shaping 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 shaping.</t>
        </li>
        <li>
          <t>User mobility during the ongoing session, mainly with distributed UPF (user plane function) in 5G mobile networks may result in shpaing inaccuracies.</t>
        </li>
        <li>
          <t>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 behavior of traffic shapers 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 shapers 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>A secure in-band data sharing interface between CSPs and CAPs can enable the CSPs to specify video traffic characteristics (that are suited to their radio access networks) to the CAPs. CAPs can use this information to self-adapt their video traffic to conform to the specified characteristics. Self Adaptation and Self limitation is a better alternative because CAPs have full context and ability to measure user QoE, which CSPs do not. This approach has the potential to help CSPs manage the traffic on their cellular networks without incurring the cost and compute associated traffic detection and traffic shaping while making sure that end user QoE is not compromised which is win-win for both CSPs and CAPs.</t>
      <t>What follows are the primary, secondary, and non-requirements of a technical solution to this problem on the modern Internet.</t>
    </section>
    <section anchor="video-optimization-use-case-primary-requirements">
      <name>Video Optimization Use Case - Primary requirements</name>
      <section anchor="in-band-cryptographic-key-establishment-w-standard-crypto">
        <name>In-band cryptographic key establishment w/ standard crypto</name>
        <t>A core requirement is encryption of the data being exchanged between the client endpoint and  CSP network device endpoint. In order to achieve this there needs to be a way to have a shared key. This must be done with an in-band mechanism, since out-of-band mechanisms for key exchange are not scalable given the fanout of content providers to CSPs.</t>
      </section>
      <section anchor="encryption-and-integrity-protected">
        <name>Encryption and integrity protected</name>
        <t>A core requirement is the encryption and integrity protection of the data exchanged between the client and CSP network device endpoints. This is crucial to ensure the information cannot be passively observed or modified. Further this encryption must be done with standard ciphers.</t>
      </section>
      <section anchor="in-band-key-exchange">
        <name>In-band key exchange</name>
        <t>In order for encryption to be viable, the client and CSP network device endpoints must have a way to establish a shared key. This mechanism must be done in-band with the network video flow, e.g. via a TLS handshake, so as to avoid the scalability and security problems of sharing keys via an out-of-band mechanism.</t>
      </section>
      <section anchor="client-initiated">
        <name>Client-initiated</name>
        <t>What is minimally needed is a way for the client to establish a communication channel with a CSP network device, exchange the information, and then use that information to inform its video playback decisions. This also allows for a client device to be aware that the exchange is happening (at least on initiation).</t>
      </section>
      <section anchor="low-frequency-informationdata-exchange">
        <name>Low frequency information/data exchange</name>
        <t>Video optimization requires a CSP network device to send the allowed data rate for a specific connection to the client endpoint during connection setup time and whenever there is a change in video policy for the subscriber. Change in video policy configuration for a particular subscriber is typically triggered when the subscriber has exhausted its monthly or daily allowed data volume usage limit, i.e. at low frequency.</t>
      </section>
      <section anchor="datainformation-flows-from-csp-mobile-network-to-client">
        <name>Data/Information flows from CSP mobile network to client</name>
        <t>There are following two options w.r.t data flow direction to support video optimization use-case.
1. From CSP mobile network to client endpoint
2. From CSP mobile network to CAP server endpoint
Both the options have pros and cons. We are proposing option # i due to following reasons;
1. Streaming video flows are predominantly downlink so information can be sent together with downlink packet. There is no need to wait for Uplink QUIC acknowledgements.
2. Communication between CSP mobile network to client endpoint happens over CSP infrastructure which is relatively more secure compared to infrastructure between CSP network device and CAPs’ server.</t>
      </section>
      <section anchor="scalable-for-potentially-every-video-flow-in-a-mobile-network">
        <name>Scalable for potentially every video flow in a mobile network</name>
        <t>This use case requires that potentially every video flow in a mobile network be able to utilize this feature. Thus, it must be performant both for the network device and the mobile device utilizing it.</t>
      </section>
      <section anchor="works-with-quic-and-http3">
        <name>Works with QUIC and HTTP/3</name>
        <t>HTTP/3 is being used widely as a delivery mechanism for video content by video content providers, and is a critical requirement to support. HTTP/3’s use of QUIC has convenient properties (notably in its use of UDP) that makes solutions in this space more convenient.</t>
      </section>
      <section anchor="network-device-in-csp-mobile-network-4g5g-packet-core">
        <name>Network device in CSP mobile network: 4G/5G packet core</name>
        <t>“Packet core user plane node” is the network device to share information with client endpoint. These nodes are P-GW (PDN Gateway) and UPF(User Plane Function) for 4G and 5G mobile networks respectively. The reasons behind the same are as follows;
   1. These nodes have access to subscriber policy via standard 3GPP interface to PCRF (Policy and Charging Rule Function).
   2. These nodes are co-located with PCEF (Policy and Charging Enforcement) which is supposed to enforce subscriber specific policy to data flows.
   3. Traffic detection function or DPI( Deep Packet Inspection) engine is integrated with these nodes to detect a specific flow/subscriber</t>
      </section>
      <section anchor="scalable-solution-for-4g-and-5g-mobile-packet-core-from-performance-standpoint">
        <name>Scalable solution for 4G and 5G mobile packet core from performance standpoint</name>
        <t>To support video optimization use-case at scale, significant additional compute in the packet core should not be required. This requirement has some dependency on following aforementioned requirements:
1. As specified earlier in the document, due to low frequency information exchange requirement, there may not be a need for significant additional compute in the packet core to support this video optimization use-case’s requirements at scale.
2. No need to support traffic shaping in the packet core. This would also free up computational resources.</t>
      </section>
    </section>
    <section anchor="secondary-requirements">
      <name>Secondary requirements</name>
      <ol spacing="normal" type="1"><li>
          <t>Works with TCP video flows.</t>
        </li>
      </ol>
    </section>
    <section anchor="non-requirements">
      <name>Non-requirements</name>
      <ol spacing="normal" type="1"><li>
          <t>Non-HTTP video support.</t>
        </li>
        <li>
          <t>Data flows from CSP mobile network device to CAP server</t>
        </li>
        <li>
          <t>Fixed networks -  Fixed network is out of scope at present, since most of the CSPs don’t do video flow shaping for fixed networks. If and when we include fixed networks in the scope, CSP network devices can be CMTS for Cable modem network or BNG for Fiber/DSL network.</t>
        </li>
      </ol>
    </section>
    <section anchor="information-element-requirements">
      <name>Information element requirements</name>
      <t>This section captures the requirements of information elements to be exchanged between CSP network device and client endpoint of the CAP application.
1. The attributes of video data traffic specified in the information elements - shall be measurable by both CSPs and CAPs.
2. For a given video session the specification - shall ensure that CSP and CAP, albeit measuring independently, compute consistent attributes of the video data traffic.
3. The attributes of video data profile - shall include an average or median video bit rate and a maximum video bitrate
4. The information element - shall specify a methodology for computing median, maximum and average video bitrates including how to determine the time window for measuring these statistics</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document has no security considerations.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <?line 137?>



  </back>
  <!-- ##markdown-source:
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
4ZWy6PfSn77Q6CfL/gvOYZtkUicAAA==

-->

</rfc>
