<?xml version="1.0" encoding="utf-8"?>
<!-- This template is for creating an Internet Draft using xml2rfc,
    which is available here: http://xml.resource.org. -->
<?xml-model href="rfc7991bis.rnc"?>  <!-- Required for schema validation and schema-aware editing -->
<!-- <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?> -->
<!-- This third-party XSLT can be enabled for direct transformations in XML processors, including most browsers -->

<rfc
  xmlns:xi="http://www.w3.org/2001/XInclude"
  category="info"
  docName="draft-liu-opsawg-stbl-req-per-packet-00"
  ipr="trust200902"
  obsoletes=""
  updates=""
  submissionType="IETF"
  xml:lang="en"
  tocInclude="true"
  tocDepth="4"
  symRefs="true"
  sortRefs="true"
  version="3">
  <!-- xml2rfc v2v3 conversion 2.38.1 -->
  <!-- category values: std, bcp, info, exp, and historic
    ipr values: trust200902, noModificationTrust200902, noDerivativesTrust200902,
       or pre5378Trust200902
    you can add the attributes updates="NNNN" and obsoletes="NNNN" 
    they will automatically be output with "(if approved)" -->

 <!-- ***** FRONT MATTER ***** -->

  <front>
    <!-- The abbreviated title is used in the page header - it is only necessary if the 
        full title is longer than 39 characters -->

    <title abbrev="Abbreviated Title">Ability Requirements for Stability Guarantees in Per-packet Load Balancing Networks</title>
    <seriesInfo name="Internet-Draft" value="draft-liu-opsawg-stbl-req-per-packet-00"/>
      
    <author fullname="Kefe Liu" initials="K" surname="Liu">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <street/>
          <!-- Reorder these if your country does things differently -->

         <city></city>
          <region/>
          <code/>
          <country>China</country>
        </postal>
        <phone></phone>
        <email>liukefei@chinamobile.com</email>
        <!-- uri and facsimile elements may also be added -->
     </address>
    </author>
    
   
    <date year="2026"/>
    <!-- On draft submission:
         * If only the current year is specified, the current day and month will be used.
         * If the month and year are both specified and are the current ones, the current day will
           be used
         * If the year is not the current one, it is necessary to specify at least a month and day="1" will be used.
    -->

    <area>Operations and Management</area>
    <workgroup>OPSAWG</workgroup>
    <!-- "Internet Engineering Task Force" is fine for individual submissions.  If this element is 
          not present, the default is "Network Working Group", which is used by the RFC Editor as 
          a nod to the history of the RFC Series. -->

    <keyword>Stability Guarantees, Per-packet Load Balancing</keyword>
    <!-- [REPLACE/DELETE]. Multiple allowed.  Keywords are incorporated into HTML output files for 
         use by search engines. -->

    <abstract>
      <t>Many per-packet load balancing mechanisms have been proposed to optimize the performance of AI networks.
      However, per-packet load balancing poses significant challenges to network stability assurance.
      This draft analyzes these challenges, as well as the ability requirements for stability guarantees in per-packet load balancing networks.</t>
    </abstract>
 
  </front>

  <middle>
    
    <section>
      <name>Introduction</name>
      <t>The rapid development of AI services has led to the continuous expansion of the network scale, causing the network to become a performance bottleneck.
      To optimise network performance, many per-packet load balancing mechanisms have been proposed.
      However, per-packet load balancing poses significant challenges to the guarantee of network stability.</t>
      
      <t>Firstly, packet path tracking becomes more difficult.
      In flow-based networks, packets with the same five-tuple traverse the same network path.
      When an anomaly occurs (e.g., packet loss or abnormally high latency), the faulty network path can be tracked by replaying the anomalous 5-tuple, which helps to further locate the failed network device.
      However, in per-packet load balancing networks, packets are randomly sprayed across parallel paths, making 5-tuple-based path tracking impossible.</t>
      

      <t>Secondly, per-packet load balancing networks require faster fault notification and convergence.
      Since packets in a single flow are sprayed across parallel paths, network failures have a more severe impact on packet spraying networks than on per-flow networks.
      Therefore, per-packet load balancing networks require real-time fault notification mechanisms to enable rapid network recovery and minimize the impact of failures on service performance.</t>

      <t>In addition, packet spraying networks require explicit loss notification.
      In traditional per-flow networks, packets from a single flow traverse the same network path and will not be out-of-order.
      Therefore, when the destination device receives an out-of-order packet, it can clearly identify the loss event.
      However, in per-packet load balancing networks, packet spraying inevitably causes out-of-order packet arrival.
      This makes it difficult for the receiver to detect packet loss based on the packet order.
      As a result, when packet loss occurs, the receiver must wait for a timeout before triggering a retransmission, which significantly degrades network performance.
      Per-packet networks require a more explicit loss notification mechanism to improve retransmission efficiency.</t>

      <t>This draft analyzes the ability requirements for stability guarantees in per-packet load balancing networks.</t>


      <section>
        <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>
      <!-- [CHECK] The 'Requirements Language' section is optional -->

    </section>
    
    <section>
      <name>Requirement Analysis</name>
        <section>
          <name>In-band Anomaly Detection and Location</name>
          <t>Firstly, packet loss has a severe impact on the throughput of AI services and is also the most obvious indicator of network failures.
          Therefore, it is essential to precisely locate packet loss in real time.
          In flow-based networks, packets with identical 5-tuples follow the same path.
          When probes or service packets are dropped, operators can replay the lost packets with path-tracking tools (e.g., Traceroute) to identify the abnormal network path and further locate the faulty network device.
          However, in per-packet networks, packets with the same 5-tuple may be randomly sprayed along parallel paths, making replay-based path tracking mechanisms ineffective.
          Per-packet load balancing networks require the ability to detect and locate anomalies in-band without replaying packets for path tracking.
          In addition to loss detection and location, in-band performance measurement is also important.
          AI services are highly sensitive to network bottlenecks and their performance can degrade severely when hot spots occur.
          In flow-based networks, these bottlenecks can be located by tracking the paths of packets with high latency.
          However, since the packet replay mechanism is ineffective in per-packet load balancing networks, in-band performance measurements, such as per-hop latency and buffer measurements, are required to accurately identify and locate network performance bottlenecks in real time.</t>
        </section>

        <section>
          <name>Fast Fault Notification and Convergence</name>
          <t>In per-packet load balancing networks, packets in a flow are randomly sprayed across different paths.
          As a result, the number of flows on each switch and link in packet spraying networks increases significantly compared to flow-based networks.
          When a link or switch fails, a greater number of flows are affected.
          Therefore, per-packet load balancing networks require faster failure detection and notification mechanisms to achieve rapid network convergence, thereby minimising the impact of network failures on service performance.
          Furthermore, for host-based stateful spraying schemes (e.g., MRC and UEC), fast fault notification to source hosts can avoid spraying packets to faulty switches or links when failures occur, thereby further improving the efficiency of fault recovery.</t>
        </section>

        <section>
          <name>Explicit Packet Loss Signals</name>
          <t>In flow-based networks, packets within a flow traverse the same network path, ensuring they reach the destination NIC in order.
          When an out-of-order packet arrives at the destination NIC, it can detect the loss event and notify the source NIC for retransmission.
          In contrast, random spraying makes out-of-order arrival inevitable, and destination switches and NICs in per-packet load balancing networks typically have the ability to handle out-of-order packets.
          However, this reduces the efficiency of loss packet retransmission, as the destination device cannot identify whether out-of-order arrival is caused by packet loss.
          When a loss event occurs, the destination NIC must wait for a timeout before sending a retransmission signal, which results in degraded network performance.
          Therefore, in per-packet load balancing networks, an explicit loss notification is required when a packet is dropped to inform the destination device for efficient retransmission.
          Furthermore, if the source NIC can be notified directly, retransmission efficiency can be further improved.</t>
        </section>
    </section>


    
    <section anchor="IANA">
    <!-- All drafts are required to have an IANA considerations section. See RFC 8126 for a guide.-->
      <name>IANA Considerations</name>
      <t>There are no IANA consideration introduced by this draft.</t>
    </section>
    
    <section anchor="Security">
      <!-- All drafts are required to have a security considerations section. See RFC 3552 for a guide. -->
      <name>Security Considerations</name>
      <t>There are no security issues introduced by this draft.</t>
    </section>
    
    <!-- NOTE: The Acknowledgements and Contributors sections are at the end of this template -->
  </middle>

  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <?rfc include="reference.RFC.2119.xml"?> 
        <?rfc include="reference.RFC.4560.xml"?> 
        <?rfc include="reference.RFC.5880.xml"?> 
        <?rfc include="reference.RFC.5881.xml"?>
        <?rfc include="reference.RFC.5883.xml"?>  
        <?rfc include="reference.RFC.6374.xml"?>    
        <?rfc include="reference.RFC.7799.xml"?>
        <?rfc include="reference.RFC.8174.xml"?> 
        <?rfc include="reference.RFC.8321.xml"?>
        <?rfc include="reference.RFC.9341.xml"?>
        <?rfc include="reference.RFC.9342.xml"?>
        <?rfc include="reference.RFC.9343.xml"?>
      </references>
    </references>

 </back>
</rfc>