Internet-Draft | MOQ-EXT-NET-HANDLING | October 2022 |
de Foy & Gudumasu | Expires 24 April 2023 | [Page] |
This document describes an extension used to convey information about media frames, that is used for specific handling by network nodes, including error recovery and congestion handling. These functions can be critical to improve energy efficiency and network capacity in some (especially wireless) networks. Due to the end-to-end encryption performed in MOQ, MOQ relays are expected to implement these functions, and unencrypted metadata will be exposed to MOQ relays. Since we are in the early stages of MOQ protocol design, this document initially proposes base protocol requirements.¶
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 24 April 2023.¶
Copyright (c) 2022 IETF Trust and the persons identified as the document authors. All rights reserved.¶
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.¶
Media flows can be carried over wireless networks, which can be challenging especially 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, as illustrated here for XR traffic support in 5G:¶
Traffic handling of high-throughput low-latency traffic therefore includes differentiated handling of groups of packets, as well as configuring lower-layer scheduling. To perform this, a network node can act as, or communicate with, a MOQ relay to obtain the metadata it needs, 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 controlling traffic handling 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 media data and to metadata 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 | +---+ +-----------+ +------------+ +---+
A MOQ relay located at the ingress point of a wireless network, for example within User Plane Function (UPF) or 5G device, can collect metadata and use it to handle XR traffic:¶
Based on the outcome of a study (reaching completion the time of writing), 3GPP identifies the following metadata for handling XR traffic [TR23.700-60] (the agreed text is available at [S2-2209938] until its integration in the report). 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. Note that it's possible that future releases of the 3GPP standard reference other methods, such as one based on MOQ.¶
The following metadata was agreed to be used in the data plane:¶
The following metadata was agreed to be used in the control plane, where it is provisioned by the service operator.¶
A MOQ extension is proposed to implement this type of handling by the network, since the required metadata will not be needed in all cases. Note: it may be sufficient to mark the related metadata fields as "optional", however using an explicit extension helps telling endpoints which fields are expected by relays on the path.¶
A MOQ protocol extension (or multiple extensions sharing similar design characteristics) can be defined to cover multiple use cases as discussed in 2.1 and 2.2.¶
To use the proposed extension, the endpoints are expected to perform the following:¶
The application also sends metadata related to the service:¶
A few requirements are proposed on the base MOQ protocol to enable the type of protocol extensions described in this document.¶
The base MOQ protocol should support negotiating the use of a protocol extension.¶
Potential mechanism: extensions can be negotiated using HTTP headers in the extended CONNECT request that initiates the WebTransport session.¶
Assuming a stream based MOQ base protocol:¶
Assuming a datagram based MOQ base protocol:¶
Potential mechanism: cleartext fields (TLVs or frames) can be defined as part of the extension and sent by endpoints in streams and datagrams (before the encrypted media payload if any).¶
TBD (for example: define extension name, define new cleartext fields needed by the extension, make some optional MOQ fields mandatory when the extension is used, define new messages, etc.)¶
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. The 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].¶
Thanks to Jaya Rao, Ghyslain Pelletier and Renan Krishna for the discussions and comments.¶