<?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.7 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-shi-moq-design-space-analysis-of-moq-03" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.20.0 -->
  <front>
    <title abbrev="MoQ Design Space">Design Space Analysis of MoQ</title>
    <seriesInfo name="Internet-Draft" value="draft-shi-moq-design-space-analysis-of-moq-03"/>
    <author initials="H." surname="Shi" fullname="Hang Shi" role="editor">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>shihang9@huawei.com</email>
      </address>
    </author>
    <author initials="Y." surname="Cui" fullname="Yong Cui">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>cuiyong@tsinghua.edu.cn</email>
      </address>
    </author>
    <author initials="X." surname="Yu" fullname="Xiaobo Yu">
      <organization>Alibaba Group</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>shibo.yxb@alibaba-inc.com</email>
      </address>
    </author>
    <date year="2024" month="March" day="04"/>
    <area>Applications and Real-Time</area>
    <workgroup>Media Over QUIC</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 70?>

<t>This document investigates potential solution directions within the charter scope of MoQ WG. MoQ aims to provide low-latency, efficient media delivery solution for use cases including live streaming, gaming and video conferencing. To achieve low-latency media transfer efficiently, the network topology of relay nodes and the computation done at the relay nodes should be considered carefully. This document provides the analysis of those factors which can help the design of the MoQ protocols.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://VMatrix1900.github.io/draft-moq-design-space-analysis-of-moq/draft-shi-moq-design-space-analysis-of-moq.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-shi-moq-design-space-analysis-of-moq/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Media Over QUIC Working Group mailing list (<eref target="mailto:moq@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/moq/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/moq/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/VMatrix1900/draft-moq-design-space-analysis-of-moq"/>.</t>
    </note>
  </front>
  <middle>
    <?line 75?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Media over QUIC aims to provide low-latency, efficient media delivery solution for use cases including live streaming, gaming, and video conferencing. The latency requirement and the transmission pattern are analyzed in <xref target="moq-req"/>. To scale efficiently, relay can be used to optimize the delivery performance by caching, selective dropping, etc. However, how to accomplish that remains unclear. Lots of factors of the relay and protocol design choice can affect the performance gain of leveraging relay. This document aims to provide analysis of those design choices.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <ul spacing="normal">
        <li>
          <t>Relay: An element which participates in the forwarding of the media content. Possibly support caching, selective dropping to optimize the media transmission performance.</t>
        </li>
        <li>
          <t>Producer: An endpoint which generate the media stream. Could be the original content producer (a live streaming uploader) or the re-encoder in the cloud.</t>
        </li>
        <li>
          <t>Consumer: An endpoint which receive the media stream. Could be the live stream viewer or the re-encoder in the cloud.</t>
        </li>
      </ul>
      <section anchor="requirements-language">
        <name>Requirements Language</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>
    <section anchor="design-choice-1-static-tree-topology-versus-dynamic-mesh-topology">
      <name>Design Choice 1: Static Tree Topology versus Dynamic Mesh Topology</name>
      <t>The first question of using relay to forward the media between the producer and the consumer is the topology of relays. In traditional CDN network, each CDN site can be viewed as a relay. Those relays are organized in a tree (see <xref target="tree"/>). The producer and the consumer are usually connected to the edge node of the CDN which is the leaf node in the tree. In this case, the path for media in live streaming is usually producer - edge node 1 (relay 1) - parent node 1 (relay 2) - origin node (relay 3) - parent node 2 (relay 4) - edge node 2 (relay 5) - consumer, i.e. the media need to first go up to the root of the tree, then go down to another leaf node, traversing multiple (at least 3) relays if the CDN hierarchy is deep or the producer and the consumer is highly distributed. The tree topology is simple to build since the path of the stream is fixed and the leaf node can be lightweight and deployed closely to user. The computing intensive process can be put in the much more powerful root servers.</t>
      <t><xref target="QUICR-arch"/> is similar to the tree topology of CDN with one improvement: the relay can shortcut the media transmission. If the producer and the consumer share a parent relay, the media will be forwarded in the relay instead of the root of the tree (called Origin in QUICR's term).</t>
      <figure anchor="tree">
        <name>static tree topology</name>
        <artwork><![CDATA[
                               +----------+
                  +----------->|   Root   +-----------+
                  |            +----------+           |
                  |                                   |
             +----+-----+                        +----v-----+
      +----->| Parent-1 |                        | Parent-2 +--------+
      |      +----------+                        +----------+        |
      |                                                              |
 +----+-----+                                                   +----v-----+
 |  Edge-1  |                                                   |  Edge-2  |
 +----^-----+                                                   +----------+
      |                                                              |
      |                                                              |
+-----+----+                                                     +---v------+
| Producer |                                                     | Consumer |
+----------+                                                     +----------+
]]></artwork>
      </figure>
      <t>Another approach is to connect the relays in a dynamic mesh instead of a static hierarchy. Alibaba's  low-latency live streaming network builds on a flat CDN overlay <xref target="LiveNet"/>. A centralized controller collects the latency between each relay periodically and calculates the optimal path (latency-wise) for each media stream dynamically. Alibaba claims the flat topology reduce the latency by half compared to static hierarchy. An example is shown in <xref target="mesh"/>, the media stream is forwarded through relay 1 and relay 4, only 2 hops. If the network path between relay 1 and relay 4 are congested, relay 1 - relay 2/3 - relay 4 maybe used to provide lower-latency forwarding.</t>
      <t>The controller can be connected with 3rd party application provider and manages the interactive media communication between producer and consumer for the application provider. The interactive media can be delivered to other consumers via certain relays of the live streaming network. A request of interactive media communication can be triggered by a consumer. The request is sent to the application provider which then attempts to pull related media of corresponding consumer and producer from the live streaming network. The application provider merges the media containing the producer and the consumer and delivers the merged media to the live streaming network. The live steaming network conducts the media switching for the corresponding producer, consumer and other consumers via the corresponding relays upon the receipt of the media switching request.</t>
      <figure anchor="mesh">
        <name>dynamic mesh topology</name>
        <artwork><![CDATA[
              +-----------------------------------------+
              |              Controller                 |
              +-----------------------------------------+
              |                                         |
              |              +---------+                |
              |      +-------> Relay-2 +---------+      |
              |      |       +----+----+ path 2  |      |
              |      |            |              |      |
+----------+  | +----+----+       |         +----v----+ |   +----------+
| Producer +--+>| Relay-1 +-------+---------> Relay-4 +-+-->| Consumer |
+----------+  | +----+----+       | path 1  +---------+ |   +----------+
              |      |            |              |      |
              |      |            |              |      |
              |      |       +----+----+         |      |
              |      +-------+ Relay-3 +---------+      |
              |              +---------+                |
              |                                         |
              +-----------------------------------------+
]]></artwork>
      </figure>
    </section>
    <section anchor="design-choice-2-quic-hop-by-hop-versus-end-to-end">
      <name>Design Choice 2: QUIC hop-by-hop versus end-to-end</name>
      <t>The media flow sending from the producer to the consumer will go through several relays. The media content will be encrypted using QUIC encryption as requested in charter. But whether the relay node will terminate the QUIC connection remains open. There are following two options to implement the MoQ protocol stack.</t>
      <t>The first option is to running the entire MoQ protocol inside QUIC encryption, including the media metadata which is needed by relay (see <xref target="node-by-node"/>). Thus the relay has to terminate the QUIC connection, decrypting the QUIC payload. This will require each relay node hold a valid CA certificate and run the CA verification process. Just like what the CDN node does nowadays.</t>
      <figure anchor="node-by-node">
        <name>MoQ running over QUIC, like HTTP</name>
        <artwork><![CDATA[
        Media (Metadata + Content)
----------------------------------------------
    Protocol header  |  Protocol payload           <-------- MoQ
----------------------------------------------
                   QUIC                            <-------- Transport
]]></artwork>
      </figure>
      <t>The second option is to only encrypt the media content using QUIC encryption but leave the metadata to other mechanism (see <xref target="end-to-end"/>). In this way, the QUIC connection is from producer to consumer. The relay does not need to decrypt the QUIC, saving the computing power. As the charter put it: "Even when media content is end-to-end encrypted, the relays can access metadata. Hence a new mechanism to convey the metadata to the relay is needed, similar to SDP for RTP, or m3u8 file for HLS.</t>
      <figure anchor="end-to-end">
        <name>MoQ using QUIC for media, other for metadata, like WebRTC</name>
        <artwork><![CDATA[
      Media metadata     |  Media content            <-----\
-------------------------|-----------------------           \
     Protocol header     |  Protocol payload         <------ MoQ
-------------------------|-----------------------           /
         Other           |    QUIC                   <-----/
]]></artwork>
      </figure>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>When the metadata is not carried inside the QUIC payload, it should be protected from unauthorized third-part access to to protect the privacy. Relay should be authenticated to access the metadata.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="moq-req">
          <front>
            <title>Media Over QUIC - Use Cases and Requirements for Media Transport Protocol Design</title>
            <author fullname="James Gruessing" initials="J." surname="Gruessing">
              <organization>Nederlandse Publieke Omroep</organization>
            </author>
            <author fullname="Spencer Dawkins" initials="S." surname="Dawkins">
              <organization>Tencent America LLC</organization>
            </author>
            <date day="29" month="September" year="2023"/>
            <abstract>
              <t>   This document describes use cases and requirements that guide the
   specification of a simple, low-latency media delivery solution for
   ingest and distribution, using either the QUIC protocol or
   WebTransport as transport protocols.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-moq-requirements-02"/>
        </reference>
        <reference anchor="QUICR-arch" target="https://datatracker.ietf.org/doc/draft-jennings-moq-quicr-arch/">
          <front>
            <title>QuicR - Media Delivery Protocol over QUIC</title>
            <author initials="C." surname="Jennings" fullname="Cullen Jennings">
              <organization/>
            </author>
            <author initials="S." surname="Nandakumar" fullname="Suhas Nandakumar">
              <organization/>
            </author>
            <date year="2022" month="October"/>
          </front>
        </reference>
        <reference anchor="LiveNet" target="https://dl.acm.org/doi/abs/10.1145/3544216.3544236">
          <front>
            <title>LiveNet - A Low-Latency Video Transport Network</title>
            <author>
              <organization/>
            </author>
            <date year="2022" month="October"/>
          </front>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
/R1bmGIgchL9A19sFxOdKwAA

-->

</rfc>
