<?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-xiong-tsvwg-admission-control-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.29.0 -->
  <front>
    <title abbrev="Admission Control with Gateway ">Admission Control with Gateway</title>
    <seriesInfo name="Internet-Draft" value="draft-xiong-tsvwg-admission-control-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="2025" month="June" day="24"/>
    <workgroup>tsvwg</workgroup>
    <abstract>
      <?line 32?>

<t>This document proposes to enhance the congestion control with the admission control mechanism at the gateway to 
achieve fast feedback and per-flow control.</t>
    </abstract>
  </front>
  <middle>
    <?line 38?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Driven by rapid development of big data and AI technologies, the performance of data transmission is
critical across various industries. The data is transferred via transport layer protocols such as Transfer 
Control Protocol (TCP), Quick UDP Internet Connections (QUIC), Remote Direct Memory Access (RDMA) and so on.
The congestion control algorithms of these protocols are implemented by controlling the size of the 
congestion window and adjusting the sending rates upon the network status feedback. The traditional 
end-to-end congestion control mechanisms will rely on the following signals for rate adjustment.</t>
      <ul spacing="normal">
        <li>
          <t>Explicit Congestion Notification (ECN): notify the sender to slow down by marking packets in the congestion queue.</t>
        </li>
        <li>
          <t>Delay and bandwidth measurement (RTP/OWD): estimate the network status and bottleneck bandwidth by measuring packet
 round-trip time or one-way delay.</t>
        </li>
        <li>
          <t>Network telemetry (INT): inserting queuing status in packets to provide fine-grained congestion information.</t>
        </li>
      </ul>
      <t>When the congestion occurs, the congestion notification will be transmitted through the congested link. The congestion 
signal path is coupled with the data path. Moreover, it will also delay the network feedback due to the long-distance 
transmission loop, resulting in the inability to adjust the transmission rate in a timely manner. It needs to achieve 
fast feedback nearing the senders. The gateway may be used to get congestion status of the network and performs fast 
feedback and admission control for new traffic entering the network from the same gateway. It will significantly mitigate 
the congested link when the traffic transfers to the same destination.</t>
      <t>This document proposes to enhance the congestion control with the admission control mechanism at the gateway to 
achieve fast feedback and per-flow control.</t>
    </section>
    <section anchor="conventions">
      <name>Conventions Used in This Document</name>
      <section anchor="abbreviations">
        <name>Abbreviations</name>
        <t>RTT:  Round-Trip Time</t>
        <t>TCP:  Transfer Control Protocol</t>
        <t>RDMA: Remote Direct Memory Access Round-Trip Time</t>
        <t>QUIC: Quick UDP Internet Connections</t>
        <t>ECN: Explicit Congestion Notification</t>
        <t>PFC: Priority-based Flow Control</t>
        <t>RoCEv2: RDMA over Converged Ethernet version 2</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="admission-control">
      <name>Admission Control with Gateway</name>
      <t>Multiple source clients may share the same gateway, potentially directing significant traffic volume through it. 
If these traffic targets the same destination server, it may converge onto a single physical link. Upon detecting 
congestion, the gateway can record the states and apply immediate congestion control to any subsequent traffic 
for that server. Furthermore, the gateway can perform admission control, when new traffic arrives, it may 
reject or pause new flows to prevent worsening existing congestion.</t>
      <artwork><![CDATA[
                 3-Congestion Notification
        ****************************************************
        *                     *                            *
        *                     *                            *
        *                     *                            *
        V                     V                            *
    +--------+ 1-Traffic A +-------+     +-------+     +---+---+     +-------+
    |Client A|<----------->|Gateway|<--->|Node X |<--->|Node Y |<--->|Server |
    +--------+      +----->+-------+     +-------+     +-------+     +-------+
         4-Traffic B|  ****+                           2-Congestion
    +--------+      |  *                                 Occurs                 
    |Client B+<-----+  * 5-Admission Control
    +--------+<*********
                                 
                         Figure 1: Admission Control at Gateway

]]></artwork>
      <t>The example of admission control at gateway is shown in Figure 1 and the steps are as follows.</t>
      <t>Step 1: the client A sends the traffic to the server along the path of network gateway, node X and node Y.</t>
      <t>Step 2: a congestion occurs at the node Y.</t>
      <t>Step 3: the node Y triggers a congestion notification to the gateway or the client A, the gateway saves the congestion status.</t>
      <t>Step 4: the client B sends the traffic to the server entering from gateway.</t>
      <t>Step 5: the gateway performs the admission control based on the congestion information to mitigate the congestion when the traffic is sending to the same server.</t>
    </section>
    <section anchor="admission-control-message-formats">
      <name>Admission Control Message Formats</name>
      <section anchor="icmp-message-format">
        <name>ICMP Message Format</name>
        <t>The admission control message sent from gateway may be a ICMP message which is formatted as 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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | Type = TBD1   |  Code = TBD2  |           Checksum            |
   +---------------+---------------+-------------------------------+
   |S|    Flags    |                   Reserved                    |
   +-+-------------+-----------------------------------------------+
   ~                    Source Address                             ~
   ----------------------------------------------------------------+ 
   ~                    Destination Address                        ~
   ----------------------------------------------------------------+  
   ~                    Flow  Identifier                           ~
   ----------------------------------------------------------------+  
   |       Pause Unit             |          Reserved              |
   ----------------------------------------------------------------+   
   
           Figure 2: Admission Control Message Format with ICMP   
]]></artwork>
        <t>Type and Code: TBD 1 and TBD2, the fields indicate the admission control type and code.</t>
        <t>Source Address (variable): indicates the IPv4 or IPv6 address of the sender.</t>
        <t>Destination Address (variable): indicates the IPv4 or IPv6 address of the receiver.</t>
        <t>Flow Identifier (variable): it indicates the IP 5 tuples when transmitting TCP or QUIC data and it also indicates
source QP (Queue Pair) and destination QP when transmitting RDMA data.</t>
        <t>Pause Unit (16bits): indicates the quanta time when the sender must stop sending the specified traffic after 
receiving a pause frame.</t>
      </section>
      <section anchor="udp-message-format">
        <name>UDP Message Format</name>
        <t>The admission control message sent from gateway may be a UDP message which is formatted as 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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |        UDP Source Port        |  UDP Destination Port = TBD3  |
   +-------------------------------+-------------------------------+
   |           UDP Length          |          UDP Checksum         |
   +-------------------------------+-------------------------------+
   ~                    Source Address                             ~
   ----------------------------------------------------------------+ 
   ~                    Destination Address                        ~
   ----------------------------------------------------------------+  
   ~                    Flow  Identifier                           ~
   ----------------------------------------------------------------+  
   |       Pause Unit             |          Reserved              |
   ----------------------------------------------------------------+
   
        Figure 3: Admission Control Message Format with UDP 
]]></artwork>
        <t>UDP Header: The UDP header as specified in <xref target="RFC768"/> includes the UDP 
source port, UDP destination port, UDP length, and UDP checksum.</t>
        <t>UDP Destination port: TBD3, indicates a new well-known UDP destination port 
needs to be allocated for this admission control message.</t>
        <t>The other fields are the same with section 4.1.</t>
      </section>
    </section>
    <section anchor="consideration-for-the-congestion-notification">
      <name>Consideration for the Congestion Notification</name>
      <t>The gateway may collect the congestion information as following:</t>
      <t>*The network may signal congestion by ECN markings, and the receiver will pass this information
back to the sender in transport-layer acknowledgements. The gateway needs to enable the 
function of notification intercepting to get the information of congestion.</t>
      <t>*The network may implement the classical stepwise back pressure with dedicated Ethernet pause frame such as Priority-based
Flow Control (PFC) frame. And the congestion status may be stepwise notified from congestion point to the gateway.</t>
      <t>*The network may notify the sender with the congestion status directly by the messages defined in section 4, or by a 
dedicated congestion notification packet as per <xref target="I-D.xiao-rtgwg-rocev2-fast-cnp"/> when RoCv2 implements . The gateway 
needs to enable the function of notification intercepting to get the information of congestion.</t>
      <t>*The network may notify the gateway (as a proxy) with the congestion status directly by a dedicated congestion notification
packet as per <xref target="I-D.xiao-rtgwg-proxy-congestion-notification"/>.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>To be discussed in future versions of this document.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>TBD.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-informative-references">
      <name>Informative References</name>
      <reference anchor="RFC768">
        <front>
          <title>*** BROKEN REFERENCE ***</title>
          <author>
            <organization/>
          </author>
          <date/>
        </front>
      </reference>
      <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="I-D.xiao-rtgwg-rocev2-fast-cnp">
        <front>
          <title>Fast Congestion Notification Packet (CNP) in RoCEv2 Networks</title>
          <author fullname="Xiao Min" initials="X." surname="Min">
            <organization>ZTE Corp.</organization>
          </author>
          <author fullname="lihesong" initials="" surname="lihesong">
            <organization>ZTE Corp.</organization>
          </author>
          <date day="9" month="June" year="2025"/>
          <abstract>
            <t>   This document describes a Remote Direct Memory Access (RDMA) over
   Converged Ethernet version 2 (RoCEv2) congestion control mechanism,
   which is inspired by Really Explicit Congestion Notification (RECN)
   described in RFC 7514, also known as Fast Congestion Notification
   Packet (Fast CNP).  By extending the RoCEv2 CNP, Fast CNP can be sent
   by the switch directly to the sender, advising the sender to reduce
   the transmission rate at which it sends the flow of RoCEv2 data
   traffic.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-xiao-rtgwg-rocev2-fast-cnp-03"/>
      </reference>
      <reference anchor="I-D.xiao-rtgwg-proxy-congestion-notification">
        <front>
          <title>Proxy for Congestion Notification</title>
          <author fullname="Xiao Min" initials="X." surname="Min">
            <organization>ZTE Corp.</organization>
          </author>
          <date day="16" month="June" year="2025"/>
          <abstract>
            <t>   This document describes the necessity and feasibility to introduce a
   proxy network node between the congested network node and the traffic
   sender.  The proxy network node is used to translate the congestion
   notification.  The congested network node sends the congestion
   notification to the proxy network node in a format defined in this
   document, and the proxy network node translates the received
   congestion notification to a format known by the traffic sender and
   resends the translated congestion notification to the traffic sender.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-xiao-rtgwg-proxy-congestion-notification-00"/>
      </reference>
    </references>
    <?line 233?>



  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+1abXPbNhL+rhn9B0z9xYlNXf3SJNX0Mqf45eqZ2FZs+fry
DSIhCTVFsgQpRbWd337PLgCKkmg77aUzdzdlpzGJl93FYvfZxUJBELRbs644
aLeiNEzkVHVFlMtREXzUaTIOCjObjwMZTbUxaAjCNCnyNA6+/rrdCmXRFToZ
pe2WKYduRLHIQOLsZHDabhW6iPHR87PFkZ0t5rqYiH/KQs3lot2Sw2GuIMPb
dks8O3g+7goWqt3CzLKYpHmXXgNhhf9QykT8SLITtTTH8J8HJyCWZ2kuC3RQ
u5pKHXcFr7HzK6b847dCdcJ02gkTgYfGLGn+qGUyXuB/8fOk/Ayyv03Kzkc/
p0aZ5EzSfIrxMwWpBTWQAmtN4ur06PWrN/51f2/vW//+Zu/1Ib+fBcdEPw3y
YozdydNQzfaDkTRFECZZ05AsTz8uaPPGypCwQZIWeqRDlpz1h9UGgZBDU+Qy
LOh7MNFGwCjKqUoKAQpZapQRRSpUMpFJqEQxUWJJU4T1DaO+ymyqrqkKMVWb
qZAFDxnbfSWq2M5wotVMCVqJGCkVDWV4K2QSiUzlwShO555QRyxlnuooihV9
bYkz6o3KkOW529K1zwcacZxDzYkYLkQuMx2JCOziNOMVpiMx1GMRyUIyz96Z
KCBuksbpWCuzy/JCEN4uWj4m8GBoLDF+pdrAMXJdQLexkGGeGiNmMtdpaeAr
UQn9glhHDECMZ0PJTGCk8lxFYqYdQdhVIWK5UDnpvkjDNDbClOFESCMGbgbU
4N2k7waJ7cFR/8UuHEFDeTfHfVKKyhNVkEclipVhxPaHm7MjDLtS07RQ4ljn
6BHn+MoXoheGCnJvXx2f916wMkwq0qRDRtG45TIep1j0ZGpIK1CUUTWpZa6E
nmaxIj1jjVC/mxhrOBXp1ejflJuKNdU4zKE07DvJIKNfoL5qhkoieof3wSrL
DGOpGeucp/mtMIUsoHJvRVbhUGykiSz2pt0CgaBIA/xpWlJlqgYyxLHIVbwQ
jskIkqdz4m70GMTAJ81ZEickLbRDfgg2L8XJxyzWoeYN8Gwuag4otk+OLl50
BTvlolodthduYcjsoQK22qnMb4lthiWpgixq3Ql/LVWplqyPFUyItTfEP3Md
wTWnSpoy583AFg/6f7v84RjcicCUltCgRiaQFoBzGNBtjRbJxOSWUoF3npak
21xnAjSxsTk0pwJy9IgE6ohKwAvHqFBkHgWMb/vsYvCCAotROe82LYl1bWXB
mv3yoR5Y2UxH2BINBuNc4s/KdlbwyubLTH+YqA21pWFY5s7Ha811mLRmMFTe
3wsy5WKCtY4n9XlohVk7i6vRQpRkY4H0UBzcPkxL+ES0xEvGA+rtiPM0V+lM
5bsCZsOMYWWp1d7KBlUwGZWK9EF9MUXuSENfBFOIw3WAitM024U1mzJm7ToT
0okc6lgXDMXWiLl9ZS5bOCZI3taY7BGIknfEWQGBVMQ74lG83VrF8UTJvO68
Kncw6GPAFP9DvaUhvaZiDMSqqc/tvsMIv3wXHGiPjY0bYFuPHJsxiFw1UXNa
2Qh7KwiTKsEqtebp1EqKDMBLyOvkzaCdZMNICtICMIWGkKo37EDMvbl5hh7u
jd8v5hHROhNvqP8L4XeL8Azh1AaUG9o22AbLfezlvtsKl2M4BG9tiR4nfJrX
aqgNbnk1GHTxLwPHgIBjAAtzfQho6Kti3nrE8xQQrLpPxrNm6hQIu8+ESzcU
MN19Fs3d2P4pqPYR+BEXF8FQknpOSYdOfC91enQy2++y9II83io1H2P4CbaI
JcE37+O+U+CV+rXUFsGNeI8ks5TjSlnY1lu1EDBj+ONX5zfXg6927V9xccnv
VydY89XJMb1ff997/756sSOYDhoub967MfS2nH10eX5+cnFsCaBVrDWd937C
HxiOJXTZH5xdXvTef2Wxpm7WlBnA9oaEKtB6lityGyQ48AZkUUNrUu+O+kxp
71Dc3bmk+OHBvlNSjHdyMmaJQAOPtJ9QH2JflgF4GLXimMmESP0KwOkuMTIT
Cq3Qs+pYm376AAKD3jgMsVmfE5wCzpEplTmcM4w17w6BmpnwOtfQZFdksFR4
BuRCXGSD9SmFw5YKMmZpDIVV0UYX5IFnPtOqgEXCbCgsNmAKIDf38YRkCp2V
QV+E2eCajCF9NlkYTl1tCLuhtCrCpljR6pnZ7gqAQFrElBA2Z7kXnJUxAGcZ
lqenUxVpwsgGxCIBEqipHBoYtqqtG2AOtC4mgCsrf0ecljm5BfxabYrgQsEm
9O1aGK7jvszpMGAqjbRbufqFQAMcM4koxKMJ9lyioQjHyK8QvUgb6qO26ehy
SWxDnz59cr64+hwEjyKGH/LyDzy12RssH2/1nf8ds//VOKC5dXX2TuCeHbEH
aLdb26uad0R90PJrZ7PP0rs/YscVvfvvguXz9t75P7e+vb9IkXL+KOpfP/mv
azZUcb8hX43d2+fka/iqWdRhtdJ399Zodp7Q1H7N7pqFun9mp/i55BR5o3lV
be92vvOEX4pvgg0wXef/XYMZP/o8MeRUj3GkEXtN1SaAR1U+qryTwqT6KOlU
SjnlZq6EWR5ZtA8TCCKeEWObhTqV2SOuNO5giLyWE6RrdJFInKg5s+LU16zm
gy4LtHYjKXu3tQY6J0A2n5NWcSOx1kcS8OtPnYobMgm5ea7x6d766INurRny
6PGY0lL56BHIieoVw9i8XNsqHhs5U2Y9SbVZ/FKCwxXtvHtWO1Wyzgm6z8sr
ct90V0SoTgbN6bBNytKNw2DtzEjsq/R+bdhGYk924qoS9czeRS6OCc0Zxjmy
U2Rw4pTZGjtuS5wdnffX+rzpNuX2dpwhRda1489V0tLz4+YTHfIx1K7V5V3O
vPeXgYy86+sGj9traNtvaDvwJPbQfSAOxTfilXgt3ohvf08bE9kJ/sP/mMq9
GCwyJf4uBu+O9/gb+xC5hn3+rp6jiQpvTTmtL+jeybL6PPe9/jhZrpnbaSzH
jKx13v65UmxAURPs3Vd6+T28m2X51MTg2mazvSjK6QT11GNt5Xey3pRFPC7M
cS2dfUaiLyXME9LwYU6cRZTCjzSw6c9XjXAGbJ8+J6k3CfLX+lOzoWbTuf9S
0vgqXl0pDj+a4vAqktljFUMS0fBhmVyTAhu5ZJc80oVa8k0bX6DrOOJiOkUl
9Qi2F55QCEI2QKya8jZV5eUwVlxrtLRsoDjrzw4ptOHvK1C2w13dyRaumF6T
Nf4xojg4Ke1DBJtVzapWSBYbVAGTBZURjQtHvjZJQWhw1CeWVOBYXmuABpcS
K0LtljuyfuiL7Q9UPoZl6dzW/esnSPRv8uC6BRFn4Wsmub33aqgLs6EIum0r
bAFxGUFduXtKVUdTpNkyjlJnpkLSRbQ8uo0KvvuwiqNx0h3ZRjkirr8dQgil
gs4XjKBE7rMC6IEvNtcOg/9nUdQ9pBLnWn26slqiEPXUnYS7OcoePBZFN0Dm
uf5VWZw471UyBrY0ISJ1bwT1LynLX1G0QZi/ouij0qyFUA8fnxs/yZ4rkKGP
75UEkna5DEzfE/7mSmcFozjGcu309as3Dw/4CuMycuhs6bmAQFfQu9xUDwPL
1pj9zJZd6Tt0jtWpMoN1CKC5HNUPdmthQXKlba7iOLhN6JzdxBLUqismwmIc
tGl2JGyFEDj8KKJ7LCadpFQ89DnESlmW9WlswV8cdvb8LHfRYTT0aMUZuXPv
ExcA6/daYRrHVFt84qRZlQ8Qz/gnGS8HtQspriPb+8Pa/OGC7iT8tbDZraoS
PqWw11WZNMbqqMaw3eL7nep8zRFYJ8tfHwT21wcYhE2JVTS2Fw6rl3bVnqiE
khR3gT8qE6tHKl/UCwhc5g9VVrhDMl3y2evHpSIwZ62iuqGJ6tcErnqA9XHV
mooxcw1/5qVlhG3kTry1kbL2VrtXqeUM1U8rVq9sXD7mXXC7f3r0wicZPafr
zUtKly9U0lgVkK1SVlEbn6Wa1rBSVWle8eZvA6p7vk3+9jIhXpB90AjnB3St
MuILcp0sLX2XckQMlNi3pY4eqwDZq3dSVAYZ7u6e/i2Su5mhW67Z/nLXjFg1
oppr18zozzaimkq9INuS0Ih/LfXicxUsxbNaa7eeUduTv896eOi4fFZcq7Ak
41wFJCPutozrISK1Hr6bGjBiRtqEpXG3tKOyIMdwF4vuJFK7mXOXYWe9i94m
Ly0T2cjn3XHH/yqLHLDd+jd1EQSDXygAAA==

-->

</rfc>
