Internet DRAFT - draft-defoy-moq-relay-network-handling

draft-defoy-moq-relay-network-handling







MOQ                                                            X. de Foy
Internet-Draft                                                R. Krishna
Intended status: Standards Track                            InterDigital
Expires: 27 July 2023                                    23 January 2023


     MOQ Relays for Support of High-Throughput Low-Latency Traffic
               draft-defoy-moq-relay-network-handling-01

Abstract

   This document describes a mechanism to convey information about media
   frames.  The information is used for specific handling in functions
   such as error recovery and congestion handling.  These functions can
   be critical to improve energy efficiency and network capacity in some
   (especially wireless) networks.  Due to end-to-end encryption, MOQ
   relays are expected to extract the metadata required by these
   functions.  This document aims to enable a level of wireless network
   support for MOQ equivalent to what is possible for RTP.

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 27 July 2023.

Copyright Notice

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










de Foy & Krishna          Expires 27 July 2023                  [Page 1]

Internet-Draft            MOQ-EXT-NET-HANDLING              January 2023


   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.  Traffic Handling of High-Throughput Low-Latency Traffic . . .   3
     2.1.  MOQ Relay Behavior  . . . . . . . . . . . . . . . . . . .   4
     2.2.  Endpoint Behavior . . . . . . . . . . . . . . . . . . . .   5
   3.  Security Considerations . . . . . . . . . . . . . . . . . . .   5
   4.  Acknowledgments . . . . . . . . . . . . . . . . . . . . . . .   5
   5.  Informative References  . . . . . . . . . . . . . . . . . . .   5
   Appendix A.  XR Traffic Handling in 5G Networks . . . . . . . . .   6
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .   7

1.  Introduction

   Wireless networks can be a challenging environment for applications
   with high-throughput and low latency requirements, such as video
   conferencing and Extended Reality (XR, presented for example in
   [I-D.draft-ietf-mops-ar-use-case]).  Wireless networks can implement
   techniques to improve network capacity and energy efficiency, as well
   as reduce the impact of packet losses on users' quality of
   experience, using techniques such as (see Appendix A for additional
   details):

   *  The network can handle groups of packets based on how critical
      they are to the user's experience.  Some groups of data packets
      hold application data units that are handled together (e.g.,
      decoded) by the application. 3GPP defines the term "PDU set" to
      identify these groups of data packets carrying the payload of an
      application data unit [TR23.700-60], which can correspond to the
      data packets of an application layer data unit.  Application data
      units can depend on other application data units to be handled or
      decoded by the application.  The network can perform
      differentiated handling of groups of data packets, e.g.,
      prioritize some groups over others in case of congestion.  In
      congestion situations, the network can also selectively drop data
      packets that depend on an already lost application data unit.






de Foy & Krishna          Expires 27 July 2023                  [Page 2]

Internet-Draft            MOQ-EXT-NET-HANDLING              January 2023


   *  The network can limit the amount of time that the radio needs to
      stay awake to transmit and receive data.  To achieve this this,
      the scheduler can benefit from information on the size and
      periodicity of traffic, as well as delay budget and expected
      jitter specific to the application.

   Traffic handling of high-throughput low-latency traffic therefore
   includes differentiated handling of groups of packets (e.g., through
   configuring of lower-layer scheduling).  To perform this, a network
   node can act as, or communicate with, a MOQ relay to obtain the
   metadata that is associated with media data.  It is also necessary
   for the media sender to identify application data units that
   correspond to different desired traffic handling (e.g., different
   layers within a frame), and provide associated metadata.  Figure 1
   describes a MOQ relay providing traffic handling control
   functionality in an access network (for example, for media streams
   sent by B towards A and C).  For privacy and security, it is
   desirable that the MOQ relay, which can be operated by a network or
   service operator, does not have access to any media data or metadata
   that is not related to its operation.  For interoperability, it is
   also desirable for these mechanisms to not be codec specific.

               +---+  +-----------+  +------------+      +---+
               | A |<-|Access Node|->|            |<---->| B |
               +---+  +----+------+  |            |      +---+
                           +---------+            |
                                     | MOQ Relay  |
                           +---------+            |
               +---+  +----+------+  |            |      +---+
               | C |<-|Access Node|->|            |<---->| D |
               +---+  +-----------+  +------------+      +---+

      Figure 1: Traffic Handling by Access Networks using a MOQ Relay.

2.  Traffic Handling of High-Throughput Low-Latency Traffic

   Support of traffic handling of high-throughput low-latency in this
   document is based on the WARP protocol [I-D.draft-lcurley-warp],
   since it is the most active proposal in MOQ at this point.  WARP is
   currently based on QUIC streams as a building block.  This section
   may need to be adapted to also support datagram-based segments, if
   the MOQ protocol design evolves in this direction.

   In WARP, a QUIC stream that transports an OBJECT message is the
   smallest unit of data that can be associated with a differentiated
   level of service by the network.





de Foy & Krishna          Expires 27 July 2023                  [Page 3]

Internet-Draft            MOQ-EXT-NET-HANDLING              January 2023


2.1.  MOQ Relay Behavior

   A MOQ relay at the ingress point of a wireless network will extract
   metadata associated with media segments, and associate this metadata,
   outside of the QUIC envelop, to packets it forwards to the radio
   access network.  This metadata relates to the QUIC stream that
   carries the media segment, and to the group of packets carrying the
   QUIC stream.  The list of metadata fields identified by 3GPP for XR
   support of RTP traffic [TR23.700-60] can be used as a starting point,
   as it would enable feature parity for wireless network support of XR
   over RTP vs. XR over MOQ:

   *  _Identifier for the group of packets_: the relay can use the
      stream ID.

   *  _Start and end packet within the group_: the relay can obtain
      these indications from QUIC signaling (e.g., offset value 0 and
      FIN flag).

   *  _Packet sequence number within the group_: the relay can assign
      this number based on the packets it receives in order of STREAM
      frame offset.  In case there are missing packets, the relay can
      use the STREAM frame offset and path MTU to determine the sequence
      number of the packet.

   *  _Size of the group_ (in bytes or number of packets): the relay can
      use the Warp message length field of the OBJECT message.  If a
      length in number of packets is needed by the RAN, the relay can
      estimate this value based on the Warp message length and the MTU.
      If the Warp message length is set to 0 (i.e., "continues until the
      end of the stream"), then the relay cannot extract this metadata
      and may provide a degraded service.

   *  _Importance of the group_: the relay can use the OBJECT message
      "delivery order" field set by the media sender.

   For example, in a 5G system for downlink flows, a MOQ relay can be
   collocated with a UPF to extract metadata and provide it to the RAN
   over GTP-U (similarly to what will be done for RTP/SRTP traffic).
   For uplink flows, a MOQ relay on the device may extract metadata and
   provide it to the local networking stack, which will ultimately
   transmit the packet over the air.  However this is not the only
   solution, since a MOQ application on the device could instead
   directly provide this metadata to the local networking stack of the
   device (which is outside of the scope of this document).






de Foy & Krishna          Expires 27 July 2023                  [Page 4]

Internet-Draft            MOQ-EXT-NET-HANDLING              January 2023


   To enable different levels of service to be provided to different
   OBJECT messages, the relay should not coalesce data from different
   QUIC streams in a same UDP/IP packet, when forwarding towards the
   RAN.

2.2.  Endpoint Behavior

   To enable traffic handling of high-throughput low-latency, a MOQ
   client should set up a MOQ connection through a MOQ relay providing
   this functionality.  Discovery of such relay is out of scope of this
   document.

   Based on the metadata fields list established in Section 2.1, a media
   sender does not need to set extra metadata to enable XR support by a
   wireless network.  Metadata described in [I-D.draft-lcurley-warp] is
   sufficient.

   It is expected that a media sender will be aware of the nature of the
   traffic (e.g., AR/VR) and of the possibility for a wireless network
   to be used as an access network.  In such case, the media sender
   SHOULD set the length field of OBJECT messages to a non-zero value to
   maximize the information available for the MOQ relay (otherwise, the
   wireless network support may be degraded).

3.  Security Considerations

   To enable support for the feature described in this document, the
   application exposes metadata to a MOQ relay under the control of a
   network or service operator.  End-to-end encrypted media is not
   exposed to the MOQ relay.  The level of exposure is similar to the
   Frame Marking RTP extension [I-D.draft-ietf-avtext-framemarking].

4.  Acknowledgments

   Thanks to Srinivas Gudumasu, who was a contributor to the first
   revision of this draft.  Thanks to Jaya Rao, Ghyslain Pelletier, John
   Kaippallimalil, Sri Gundavelli and Hang Shi for discussions and
   comments about this draft.

5.  Informative References

   [I-D.draft-ietf-avtext-framemarking]
              Zanaty, M., Berger, E., and S. Nandakumar, "Frame Marking
              RTP Header Extension", Work in Progress, Internet-Draft,
              draft-ietf-avtext-framemarking-13, 11 November 2021,
              <https://datatracker.ietf.org/doc/html/draft-ietf-avtext-
              framemarking-13>.




de Foy & Krishna          Expires 27 July 2023                  [Page 5]

Internet-Draft            MOQ-EXT-NET-HANDLING              January 2023


   [I-D.draft-ietf-mops-ar-use-case]
              Krishna, R. and A. Rahman, "Media Operations Use Case for
              an Extended Reality Application on Edge Computing
              Infrastructure", Work in Progress, Internet-Draft, draft-
              ietf-mops-ar-use-case-09, 14 November 2022,
              <https://datatracker.ietf.org/doc/html/draft-ietf-mops-ar-
              use-case-09>.

   [I-D.draft-lcurley-warp]
              Curley, L., Pugin, K., Nandakumar, S., and V. Vasiliev,
              "Warp - Live Media Transport over QUIC", Work in Progress,
              Internet-Draft, draft-lcurley-warp-03, 18 January 2023,
              <https://datatracker.ietf.org/doc/html/draft-lcurley-warp-
              03>.

   [TR23.700-60]
              3GPP, "Study on architecture enhancement for XR and media
              services", 3GPP, 2022, <www.3gpp.org/
              dynareport/23700-60.htm>.

Appendix A.  XR Traffic Handling in 5G Networks

   As currently defined in the study report [TR23.700-60], a network
   function located at the ingress point of a wireless network, for
   example the User Plane Function (UPF) , can collect metadata from
   media flows and use it to handle XR traffic by proving the following
   functionality:

   *  Convey the collected metadata to the Radio Access Network (RAN),
      using GTP-U headers encapsulating the data packets it forwards to
      the RAN (e.g., for dynamic metadata such as packet sequence number
      within the group, priority/importance, dependency information,
      size, group ID).  This makes it possible for the RAN to perform
      differentiated handling of the packets.  The network can also
      convey some metadata related to a flow in control messages to the
      RAN (e.g., periodicity, delay budget).  This makes it possible for
      the RAN to configure efficient scheduling for the flow.

   *  Use the collected metadata to perform some local processing (on
      the UPF or 5G device) such as locally prioritizing groups of
      packets in case of congestion.

   Data plane metadata is expected to be obtained, for the time being,
   from RTP/SRTP and their extensions headers, or alternatively, from
   other methods not standardized by 3GPP.

   *  The following metadata was agreed to be used in the data plane:




de Foy & Krishna          Expires 27 July 2023                  [Page 6]

Internet-Draft            MOQ-EXT-NET-HANDLING              January 2023


      -  ID of a group of packets that share similar handling by the
         network (a "PDU set")

      -  Indication of the first and last data packet in a group

      -  A sequence number of individual packets within the group

      -  Size of a group in number of octets or data packets

      -  Group importance relative to other groups

   *  The following metadata was agreed to be used in the control plane,
      where it is provisioned by the service operator.

      -  QoS parameters: delay budget and error rate for groups (PDU
         sets)

      -  Burst periodicity

      -  Whether all data packets are needed to process the application
         data unit carried by the group

Authors' Addresses

   Xavier de Foy
   InterDigital
   Canada
   Email: xavier.defoy@interdigital.com


   Renan Krishna
   InterDigital
   Canada
   Email: renan.krishna@interdigital.com

















de Foy & Krishna          Expires 27 July 2023                  [Page 7]