Internet DRAFT - draft-joras-sadcdn-video-optimization-requirements

draft-joras-sadcdn-video-optimization-requirements







Network Working Group                                           M. Joras
Internet-Draft                                                  A. Tomar
Intended status: Informational                                 A. Tiwari
Expires: 8 July 2024                                         A. Frindell
                                                    Meta Platforms, Inc.
                                                          5 January 2024


                 SADCDN Video Optimization Requirements
         draft-joras-sadcdn-video-optimization-requirements-00

Abstract

   These are the requirements for the "Video Optimization" use-case for
   the SADCDN 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.

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.

Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at https://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on 8 July 2024.

Copyright Notice

   Copyright (c) 2024 IETF Trust and the persons identified as the
   document authors.  All rights reserved.




Joras, et al.              Expires 8 July 2024                  [Page 1]

Internet-Draft   SADCDN Video Optimization Requirements     January 2024


   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents (https://trustee.ietf.org/
   license-info) in effect on the date of publication of this document.
   Please review these documents carefully, as they describe your rights
   and restrictions with respect to this document.  Code Components
   extracted from this document must include Revised BSD License text as
   described in Section 4.e of the Trust Legal Provisions and are
   provided without warranty as described in the Revised BSD License.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  Video Optimization Use Case - Primary requirements  . . . . .   4
     2.1.  In-band cryptographic key establishment w/ standard
            crypto . . . . . . . . . . . . . . . . . . . . . . . . .   4
     2.2.  Encryption and integrity protected  . . . . . . . . . . .   4
     2.3.  In-band key exchange  . . . . . . . . . . . . . . . . . .   4
     2.4.  Client-initiated  . . . . . . . . . . . . . . . . . . . .   4
     2.5.  Low frequency information/data exchange . . . . . . . . .   4
     2.6.  Data/Information flows from CSP mobile network to
            client . . . . . . . . . . . . . . . . . . . . . . . . .   5
     2.7.  Scalable for potentially every video flow in a mobile
            network  . . . . . . . . . . . . . . . . . . . . . . . .   5
     2.8.  Works with QUIC and HTTP/3  . . . . . . . . . . . . . . .   5
     2.9.  Network device in CSP mobile network: 4G/5G packet
            core . . . . . . . . . . . . . . . . . . . . . . . . . .   5
     2.10. Scalable solution for 4G and 5G mobile packet core from
            performance standpoint . . . . . . . . . . . . . . . . .   5
   3.  Secondary requirements  . . . . . . . . . . . . . . . . . . .   6
   4.  Non-requirements  . . . . . . . . . . . . . . . . . . . . . .   6
   5.  Information element requirements  . . . . . . . . . . . . . .   6
   6.  Security Considerations . . . . . . . . . . . . . . . . . . .   6
   7.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   6
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .   6

1.  Introduction

   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



Joras, et al.              Expires 8 July 2024                  [Page 2]

Internet-Draft   SADCDN Video Optimization Requirements     January 2024


   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:

   1.  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.

   2.  User mobility during the ongoing session, mainly with distributed
       UPF (user plane function) in 5G mobile networks may result in
       shpaing inaccuracies.

   3.  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).

   4.  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.

   5.  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.

   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.

   What follows are the primary, secondary, and non-requirements of a
   technical solution to this problem on the modern Internet.





Joras, et al.              Expires 8 July 2024                  [Page 3]

Internet-Draft   SADCDN Video Optimization Requirements     January 2024


2.  Video Optimization Use Case - Primary requirements

2.1.  In-band cryptographic key establishment w/ standard crypto

   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.

2.2.  Encryption and integrity protected

   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.

2.3.  In-band key exchange

   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.

2.4.  Client-initiated

   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).

2.5.  Low frequency information/data exchange

   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.







Joras, et al.              Expires 8 July 2024                  [Page 4]

Internet-Draft   SADCDN Video Optimization Requirements     January 2024


2.6.  Data/Information flows from CSP mobile network to client

   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.

2.7.  Scalable for potentially every video flow in a mobile network

   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.

2.8.  Works with QUIC and HTTP/3

   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.

2.9.  Network device in CSP mobile network: 4G/5G packet core

   “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

2.10.  Scalable solution for 4G and 5G mobile packet core from
       performance standpoint

   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



Joras, et al.              Expires 8 July 2024                  [Page 5]

Internet-Draft   SADCDN Video Optimization Requirements     January 2024


   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.

3.  Secondary requirements

   1.  Works with TCP video flows.

4.  Non-requirements

   1.  Non-HTTP video support.

   2.  Data flows from CSP mobile network device to CAP server

   3.  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.

5.  Information element requirements

   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

6.  Security Considerations

   This document has no security considerations.

7.  IANA Considerations

   This document has no IANA actions.

Authors' Addresses

   Matt Joras
   Meta Platforms, Inc.
   Email: matt.joras@gmail.com



Joras, et al.              Expires 8 July 2024                  [Page 6]

Internet-Draft   SADCDN Video Optimization Requirements     January 2024


   Anoop Tomar
   Meta Platforms, Inc.
   Email: anooptomar@meta.com


   Abhishek Tiwari
   Meta Platforms, Inc.
   Email: atiwari@meta.com


   Alan Frindell
   Meta Platforms, Inc.
   Email: afrind@meta.com






































Joras, et al.              Expires 8 July 2024                  [Page 7]