<?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 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-shi-scone-rtc-requirement-03" category="std" consensus="true" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="SCONE RTC">SCONE Real Time Communication Requirement</title>
    <seriesInfo name="Internet-Draft" value="draft-shi-scone-rtc-requirement-03"/>
    <author initials="J." surname="Zhang" fullname="Jiaxing Zhang">
      <organization>Chinese Academy of Sciences</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>zhangjiaxing20g@ict.ac.cn</email>
      </address>
    </author>
    <author initials="H." surname="Shi" fullname="Hang Shi">
      <organization>Huawei</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>shihang9@huawei.com</email>
      </address>
    </author>
    <author initials="X." surname="Geng" fullname="Xuesong Geng">
      <organization>Huawei</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>gengxuesong@huawei.com</email>
      </address>
    </author>
    <author initials="Q." surname="Gao" fullname="Qiangzhou Gao">
      <organization>Huawei</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>gaoqiangzhou@huawei.com</email>
      </address>
    </author>
    <author initials="Q." surname="Wu" fullname="Qinghua Wu">
      <organization>Chinese Academy of Sciences</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>wuqinghua@ict.ac.cn</email>
      </address>
    </author>
    <date year="2025" month="November" day="09"/>
    <area>Web and Internet Transport</area>
    <workgroup>Standard Communication with Network Elements</workgroup>
    <keyword>RTC</keyword>
    <keyword>Feedback</keyword>
    <abstract>
      <?line 64?>

<t>In real-time communication (RTC) applications, low latency is essential, but unstable network conditions make it challenging. Traditional control loop reacts slowly and inaccurately to network changes. A new approach is proposed, communicating bandwidth and queue information from the bottleneck to the end-host for more accurate control.</t>
    </abstract>
  </front>
  <middle>
    <?line 68?>

<section anchor="intro">
      <name>Introduction</name>
      <t>In real-time communication (RTC) transmission scenarios, low latency is one of the key requirements, especially in real-time interactive applications such as video conferencing, live streaming, and cloud gaming. For these applications, any significant delay can severely impact the user's quality of experience. However, the network environment especially in mobile networks is often changing dynamically, and factors such as bandwidth fluctuations, and delay jitters can affect transmission performance. Therefore, addressing these network fluctuations to ensure RTC with low latency is a significant technical challenge.</t>
      <t>Traditional RTC transmission protocols typically rely on end-to-end network condition detection methods, such as ACKs or NACKs that adjust sending rates based on packet loss and latency changes. The Cubic, Reno and BBR are typical congestion control algorithms (CCAs) that adjusts transmission rates by estimating network congestion. However, end-to-end feedback mechanisms like them have several limitations:</t>
      <ul spacing="normal">
        <li>
          <t>High feedback latency: Traditional end-to-end feedback mechanisms rely on detecting and adjusting to network conditions. For example, CCAs only react after detecting congestion or latency changes. This mechanism cannot predict sudden changes in network conditions, leading to delayed adjustments and reduced transmission efficiency.</t>
        </li>
        <li>
          <t>Insufficient feedback accuracy: Feedback mechanisms based on packet loss or latency measurements only provide rough estimates of network conditions. Due to varying network environments’ sensitivity to packet loss and latency, relying solely on these indicators makes precise adaptation difficult, often resulting in inaccurate adjustment.</t>
        </li>
      </ul>
      <t>To overcome these limitations, Explicit Network Feedback mechanisms like ECN have been proposed. Unlike implicit end-to-end feedback, explicit network feedback obtains real-time status information from network devices (such as routers and switches), providing faster and more accurate feedback on network conditions. However, the limited number of bits in ECN feedback results in low precision, making it difficult to meet the feedback accuracy requirements of RTC applications. Therefore, this document proposes an explicit network feedback mechanism, using bandwidth and queue information to assist the end-host in fine-grained control and reduce RTC latency. Detailed solution is out of scope of this document.</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>RTC: real-time communication.</t>
      </section>
      <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="network-assisted-real-time-communication-optimization">
      <name>Network Assisted Real-Time Communication Optimization</name>
      <t>The process is shown in the diagram below: the end-to-end RTC stream is sent from the server to the client. The bottleneck node provides real-time feedback of stream-level Capacity and Queue Length to the sender, assisting the sender in rate control.</t>
      <artwork><![CDATA[
                                            Feedback Loop
                                    +--->------->---------->-+
                                    |                        |
     +--------+              +-----------------+              +--------+
     |        |              |                 |              |        |
     | Client +--------------+ bottleneck node +--------------+ Server |
     |        |              |                 |              |        |
     +--------+              +-----------------+              +--------+
     --------<-----------------<------------------<---------------------
                                Data Flow
]]></artwork>
      <t>Feedback Mechanism: The bottleneck node sends network status information, including current network capacity and queue length, to the sender at fixed intervals (e.g., every 100ms). The feedback is transmitted using a lightweight way (such as emmbedding in IP header) to ensure low overhead and high timeliness.</t>
      <t>Rate Control Strategy: The sender adjusts the transmission rate based on the network capacity feedback from the bottleneck node. If capacity is sufficient, the sender increases the transmission rate; if capacity is limited or the queue length increases, the sender reduces the rate to avoid network congestion. Additionally, the  bottleneck node can prioritize scheduling key video frames to ensure smooth playback.</t>
      <t>With explicit feedback from the bottleneck node, the sender can respond to network changes more quickly, reducing transmission delays caused by congestion. Compared to traditional end-to-end implicit feedback, explicit feedback is more accurate and better ensures the continuity and quality of the video stream.</t>
    </section>
    <section anchor="requirement-of-the-feedback-signal">
      <name>Requirement of the feedback signal</name>
      <t>To ensure that signaling is transmitted alongside the data flow, this scheme employs in-band signaling, where feedback is embedded in the headers of returning ACK packets.</t>
      <t>The feedback contents includes:</t>
      <ul spacing="normal">
        <li>
          <t>Network Capacity: The bottleneck node monitors the currently available network bandwidth in real-time and feeds back the available bandwidth capacity to the sender. The sender adjusts the RTC rate control (including sending rate and encoding bitrate) based on this information to maximize bandwidth utilization while avoiding network congestion.</t>
        </li>
        <li>
          <t>Queue Length: The bottleneck node also monitors the length of its internal buffer queue. When the queue length increases, it indicates growing transmission delays and potential congestion. Based on this information, the sender can timely reduce the transmission rate to prevent packet loss.</t>
        </li>
      </ul>
    </section>
    <section anchor="feedback-frequency">
      <name>Feedback frequency</name>
      <t>A feedback interval of one RTT is a conventional baseline that aligns with the network control loop. However, the optimal frequency remains open, trading responsiveness against overhead. A fixed rate cannot be universally optimal across diverse conditions—volatile wireless links versus stable data centers—and workloads—real-time versus bulk transfers. This gap points to adaptive feedback mechanisms as a key direction for future work.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document does not introduce any new security considerations.</t>
    </section>
  </middle>
  <back>
    <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>
  </back>
  <!-- ##markdown-source:
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
A30FMs0N8eCG+tuM+477f2XXgYtlHwAA

-->

</rfc>
