<?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.31 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-xiong-teas-rsvp-resource-quota-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="RSVP Extensions for Rate-based Resource Quota ">RSVP Extensions for Rate-based Resource Quota</title>
    <seriesInfo name="Internet-Draft" value="draft-xiong-teas-rsvp-resource-quota-00"/>
    <author initials="Q." surname="Xiong" fullname="Quan Xiong">
      <organization>ZTE Corporation</organization>
      <address>
        <email>xiong.quan@zte.com.cn</email>
      </address>
    </author>
    <author initials="X." surname="Zhu" fullname="Xiangyang Zhu">
      <organization>ZTE Corporation</organization>
      <address>
        <email>zhu.xiangyang@zte.com.cn</email>
      </address>
    </author>
    <date year="2026" month="March" day="02"/>
    <workgroup>teas</workgroup>
    <abstract>
      <?line 34?>

<t>This document proposes RSVP extensions for rate-based resource quota to enable dynamic 
resource reservation, achieving effective rate control in multi-flow data transmission.</t>
    </abstract>
  </front>
  <middle>
    <?line 40?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The increasing number of job-based applications (e.g., AI/HPC, video conferencing, cloud gaming) 
demand for high-throughput, low-latency communications over WANs. To ensure
efficient transmission of these services in the network and avoid congestion, 
the network can establish tunnels and reserve resources based on the requirements,
guaranteeing high-throughput transmission within the job's completion time.</t>
      <t>A job decomposed into multiple tasks for parallel transmission results in the 
concurrent transmission of multiple flows. Traditional congestion control mechanisms implemented
on hosts lack rate controls, resulting in unbounded rate adjustments. The static resource 
allocation methods can provide QoS guarantee to imigrate the congestion for the job. 
But in multi-flow communications, network bandwidth is shared among multiple flows, leading 
to suboptimal performance, including slow-flow (tailing) and throughput degradation as follows.</t>
      <t>*Slow-flow tailing: when one flow experiences congestion, it can delay others.</t>
      <t>*Throughput inefficiency: static bandwidth allocation for multi-flows may over/under-utilize resources.</t>
      <t>*Lack of synchronization: multi-flows may arrive with different delays, disrupting the synchronization of group communication.</t>
      <t>The network should provide efficient resource reservation mechanisms at nodes along the 
path. This is not bandwidth allocation but rather quota reservation, which can be used for admission
control. Quota is expressed as a vector of resource quantities (bandwidth, buffer, queue, etc.) 
for a given time frame.  The network can make dynamic resource reservation for different time 
frames defined by quota. The network nodes can reserve resource quota based on rate control 
for each flow.  For example, it could reserve the minimum bandwidth quota to guarantee 
the minimum rate of multiple flows and schedule dynamic resources to achieve the maximum rate.</t>
      <t>This document proposes RSVP extensions for rate-based resource quota to enable 
dynamic resource reservation, achieving effective rate control in multi-flow 
data transmission.</t>
    </section>
    <section anchor="conventions">
      <name>Conventions Used in This Document</name>
      <section anchor="abbreviations-and-terminology">
        <name>Abbreviations and Terminology</name>
        <t>This document uses the following terminology:</t>
        <t>Resource Quota: A vector of resource quantities 
(bandwidth, buffer, queue, etc.) for a given time frame.</t>
      </section>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
   "OPTIONAL" 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>
      </section>
    </section>
    <section anchor="rsvp-signaling">
      <name>RSVP Signalling for Rate-based Resource Quota Reservation</name>
      <t>The network needs to perform the admission control based on available capacity after
receiving the flow transmission request. The request will be accepted when the rate-based 
resource quota reservation succeeds; otherwise, it will be rejected. When the network reserves 
the resource quota based on the minimum rate of the flow and scheduled the resource based on the 
maximum rate, the traffic can be transmitted within the controlled range of rates to guarantee the 
completion time and the throughput among multiple flows.</t>
      <t>The network performs dynamic resource reservation for different time frames defined by quota as follows.</t>
      <ul spacing="normal">
        <li>
          <t>The ingress node sends Path message to request the resource quota while carrying the Quota Object (Section 4.1.1)
to indicate the required resource (e.g., bandwidth, buffer, queue) within a time frame. The resource quota can be
computed based on the minimum rate of the flow.</t>
        </li>
        <li>
          <t>The transit node receiving a Path message needs to check the resources allocated for the service and transfer it to the next node.
When the remaining resources are not enough for the requested quota, it needs to reply with a PathErr message.</t>
        </li>
        <li>
          <t>The egress node receiving the Path message needs to check the output resources and return a Resv message carrying
the Quota Object (Section 4.1.1) and RateControl Object (Section 4.1.2) to indicate the maximum rate of the flow.</t>
        </li>
        <li>
          <t>The network nodes receiving the Resv message need to reserve the resource quota within a time frame, but not allocate it 
while the traffic in the network is still sharing the resources. For example, the nodes need to subtract the resource 
quota within the time frames and the subtraction result will be viewed as the resource constraints for admission control.</t>
        </li>
        <li>
          <t>The egress node may send a Notify message carrying RateControl Object to update the maximum rate of the flow.</t>
        </li>
        <li>
          <t>When the data transmission is completed, the resource quota will be released with PathTear and ResvTear messages.</t>
        </li>
      </ul>
      <artwork><![CDATA[
 +------------+             +------------+             +-----------+       
 |Ingress Node|             |Transit Node|             |Egress Node|      
 +-----+------+             +-----+------+             +-----+-----+
       |                          |                          | 
       |Path message              |Path message              |
       |(request resource quota)  |(request resource quota)  |
       |------------------------->|------------------------->|
       |<-------------------------|<-------------------------|
       |Resv message              |Resv message              |
       |(reserve rate-based quota)|(reserve rate-based quota)|                                           
       |                          |                          |
       |Notify message            |                          |
       |(update dynamic resource and rate)                   |   
       |<----------------------------------------------------|
       |                          |                          |
       |PathTear message          |PathTear message          |
       |(request resource quota)  |(request resource quota)  |
       |------------------------->|------------------------->|
       |<-------------------------|<-------------------------|
       |ResvTear message          |ResvTear message          |
       |(release rate-based quota)|(release rate-based quota)|   
       |                          |                          |
       |                          |                          |                
       V                          V                          V 
           
      Figure 1 RSVP Signaling for Rate-based Resource Quota Reservation 
]]></artwork>
    </section>
    <section anchor="rsvp-extensions">
      <name>RSVP Extensions</name>
      <section anchor="objects-extensions">
        <name>Objects Extensions</name>
        <section anchor="ratecontrol-object">
          <name>RateControl Object</name>
          <t>This document proposes the RateControl Object to carry the rate information which is acknowledged by the egress node. 
The format of the RateControl Object is shown in Figure 2.</t>
          <artwork><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       Length (bytes)          |   Class Num   |    C-Type     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                        Min-Rate                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                        Max-Rate                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                         Figure 2  RateControl Object                                            
]]></artwork>
          <t>Min-Rate: 32bits, indicates the minimum rate for the flow.</t>
          <t>Max-Rate: 32bits, indicates the maximum rate for the flow.</t>
        </section>
        <section anchor="quota-object">
          <name>Quota Object</name>
          <t>This document proposes the Quota Object to carry the resource quota information. 
The format of the Quota Object is shown in Figure 3.</t>
          <artwork><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       Length (bytes)          |   Class Num   |    C-Type     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       Quota Type              |        Time Unit Type         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         Start Time                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         End Time                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
~                      optional TLVs                            ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                            Figure 3 Quota Object
]]></artwork>
          <t>Quota Type: 16 bits, indicates the type of resource quota, including the bandwidth, buffer, queue, CPU size, etc.</t>
          <t>Time Unit Type: 16 bits, indicates the type of time unit, including second, microsecond, millisecond, and minute.</t>
          <t>Start Time: 32 bits, indicates the start time of the time frame.</t>
          <t>End Time: 32 bits, indicates the end time of the time frame.</t>
          <t>optional TLVs: variable length and multiple TLVs can be carried to indicate the resource quota.</t>
          <artwork><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         Bandwidth                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                      Figure 4 Bandwidth Quota TLV
]]></artwork>
          <t>Bandwidth: 32 bits, indicates the bandwidth quota which is reserved for the flow.</t>
          <artwork><![CDATA[
                         
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         Timeslot/Cycle                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                        Figure 5 Time-based Quota TLV
]]></artwork>
          <t>Timeslot/Cycle: 32 bits, indicates the time-based quota which is reserved for the flow.</t>
          <artwork><![CDATA[
  
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         Queue ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                        Figure 6 Queue Quota TLV
]]></artwork>
          <t>Queue ID: 32 bits, indicates the queue quota which is reserved for the flow.</t>
          <artwork><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         Buffer                                |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                     Figure 7 Buffer Quota TLV
]]></artwork>
          <t>Buffer: 32 bits, indicates the buffer quota which is reserved for the flow.</t>
          <artwork><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         CPU size                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                   Figure 8 CPU Quota TLV
]]></artwork>
          <t>CPU Size: 32 bits, indicates the CPU quota which is reserved for the flow.</t>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations specified in <xref target="RFC2205"/> and <xref target="RFC4860"/> apply to this document. 
In addition, <xref target="RFC4230"/> and <xref target="RFC6411"/> provide useful guidance on RSVP security mechanisms.</t>
      <t>The network nodes need to perform quota-based resource computation and reservation based on
authentication (e.g.,<xref target="RFC2747"/> and <xref target="RFC3097"/>) and authorization (e.g.,<xref target="RFC6749"/>).</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>TBA.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-informative-references">
      <name>Informative 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>
      <reference anchor="RFC3097">
        <front>
          <title>RSVP Cryptographic Authentication -- Updated Message Type Value</title>
          <author fullname="R. Braden" initials="R." surname="Braden"/>
          <author fullname="L. Zhang" initials="L." surname="Zhang"/>
          <date month="April" year="2001"/>
          <abstract>
            <t>This memo resolves a duplication in the assignment of RSVP Message Types, by changing the Message Types assigned by RFC 2747 to Challenge and Integrity Response messages. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="3097"/>
        <seriesInfo name="DOI" value="10.17487/RFC3097"/>
      </reference>
      <reference anchor="RFC2747">
        <front>
          <title>RSVP Cryptographic Authentication</title>
          <author fullname="F. Baker" initials="F." surname="Baker"/>
          <author fullname="B. Lindell" initials="B." surname="Lindell"/>
          <author fullname="M. Talwar" initials="M." surname="Talwar"/>
          <date month="January" year="2000"/>
          <abstract>
            <t>This document describes the format and use of RSVP's INTEGRITY object to provide hop-by-hop integrity and authentication of RSVP messages. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="2747"/>
        <seriesInfo name="DOI" value="10.17487/RFC2747"/>
      </reference>
      <reference anchor="RFC6749">
        <front>
          <title>The OAuth 2.0 Authorization Framework</title>
          <author fullname="D. Hardt" initials="D." role="editor" surname="Hardt"/>
          <date month="October" year="2012"/>
          <abstract>
            <t>The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf. This specification replaces and obsoletes the OAuth 1.0 protocol described in RFC 5849. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6749"/>
        <seriesInfo name="DOI" value="10.17487/RFC6749"/>
      </reference>
      <reference anchor="RFC2205">
        <front>
          <title>Resource ReSerVation Protocol (RSVP) -- Version 1 Functional Specification</title>
          <author fullname="R. Braden" initials="R." role="editor" surname="Braden"/>
          <author fullname="L. Zhang" initials="L." surname="Zhang"/>
          <author fullname="S. Berson" initials="S." surname="Berson"/>
          <author fullname="S. Herzog" initials="S." surname="Herzog"/>
          <author fullname="S. Jamin" initials="S." surname="Jamin"/>
          <date month="September" year="1997"/>
          <abstract>
            <t>This memo describes version 1 of RSVP, a resource reservation setup protocol designed for an integrated services Internet. RSVP provides receiver-initiated setup of resource reservations for multicast or unicast data flows, with good scaling and robustness properties. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="2205"/>
        <seriesInfo name="DOI" value="10.17487/RFC2205"/>
      </reference>
      <reference anchor="RFC4860">
        <front>
          <title>Generic Aggregate Resource ReSerVation Protocol (RSVP) Reservations</title>
          <author fullname="F. Le Faucheur" initials="F." surname="Le Faucheur"/>
          <author fullname="B. Davie" initials="B." surname="Davie"/>
          <author fullname="P. Bose" initials="P." surname="Bose"/>
          <author fullname="C. Christou" initials="C." surname="Christou"/>
          <author fullname="M. Davenport" initials="M." surname="Davenport"/>
          <date month="May" year="2007"/>
          <abstract>
            <t>RFC 3175 defines aggregate Resource ReSerVation Protocol (RSVP) reservations allowing resources to be reserved in a Diffserv network for a given Per Hop Behavior (PHB), or given set of PHBs, from a given source to a given destination. RFC 3175 also defines how end-to-end RSVP reservations can be aggregated onto such aggregate reservations when transiting through a Diffserv cloud. There are situations where multiple such aggregate reservations are needed for the same source IP address, destination IP address, and PHB (or set of PHBs). However, this is not supported by the aggregate reservations defined in RFC 3175. In order to support this, the present document defines a more flexible type of aggregate RSVP reservations, referred to as generic aggregate reservation. Multiple such generic aggregate reservations can be established for a given PHB (or set of PHBs) from a given source IP address to a given destination IP address. The generic aggregate reservations may be used to aggregate end-to-end RSVP reservations. This document also defines the procedures for such aggregation. The generic aggregate reservations may also be used end-to-end directly by end-systems attached to a Diffserv network. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4860"/>
        <seriesInfo name="DOI" value="10.17487/RFC4860"/>
      </reference>
      <reference anchor="RFC4230">
        <front>
          <title>RSVP Security Properties</title>
          <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
          <author fullname="R. Graveman" initials="R." surname="Graveman"/>
          <date month="December" year="2005"/>
          <abstract>
            <t>This document summarizes the security properties of RSVP. The goal of this analysis is to benefit from previous work done on RSVP and to capture knowledge about past activities. This memo provides information for the Internet community.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4230"/>
        <seriesInfo name="DOI" value="10.17487/RFC4230"/>
      </reference>
      <reference anchor="RFC6411">
        <front>
          <title>Applicability of Keying Methods for RSVP Security</title>
          <author fullname="M. Behringer" initials="M." surname="Behringer"/>
          <author fullname="F. Le Faucheur" initials="F." surname="Le Faucheur"/>
          <author fullname="B. Weis" initials="B." surname="Weis"/>
          <date month="October" year="2011"/>
          <abstract>
            <t>The Resource reSerVation Protocol (RSVP) allows hop-by-hop integrity protection of RSVP neighbors. This requires messages to be cryptographically protected using a shared secret between participating nodes. This document compares group keying for RSVP with per-neighbor or per-interface keying, and discusses the associated key provisioning methods as well as applicability and limitations of these approaches. This document also discusses applicability of encrypting RSVP messages. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6411"/>
        <seriesInfo name="DOI" value="10.17487/RFC6411"/>
      </reference>
    </references>
    <?line 288?>



  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
