<?xml version='1.0' encoding='UTF-8'?>

<rfc
      xmlns:xi="http://www.w3.org/2001/XInclude"
      category="std"
      docName="draft-lqg-fann-multi-plane-protection-00"
      ipr="trust200902"
      obsoletes=""
      updates=""
      submissionType="IETF"
      xml:lang="en"
      tocInclude="true"
      tocDepth="4"
      symRefs="true"
      sortRefs="true"
      version="3"
      consensus="true">

 <!-- ***** FRONT MATTER ***** -->

 <front>
   <title abbrev="Fast Notification for Multi-Plane">
     Fast Network Notification for Plane Protection in Multi-Plane Networks
   </title>
   <seriesInfo name="Internet-Draft" value="draft-lqg-fann-multi-plane-protection-00"/>

   <author fullname="Yao Liu" surname="Liu" >
      <organization>ZTE Corporation</organization>
      <address>
        <email>liu.yao71@zte.com.cn</email>
      </address>
   </author>
      <author fullname="Fengwei Qin" surname="Liu" >
      <organization>China Mobile</organization>
      <address>
        <email>qinfengwei@chinamobile.com</email>
      </address>
   </author>
   <author fullname="Chenqiang Gao" surname="Gao">
      <organization>ZTE Corporation</organization>
      <address>
        <email>gao.chenqiang@zte.com.cn</email>
      </address>
   </author>

   <date year="2026" />

   <area>Routing</area>
   <workgroup>FANN</workgroup>

   <keyword>Fast Notification</keyword>
   <keyword>Multi-Plane Network</keyword>
   <keyword>Plane Evacuation</keyword>
   <keyword>AI Data Center</keyword>

   <abstract>
      <t>This document discusses the use of fast network notifications for
      plane evacuation in multi-plane networks.  </t>
   </abstract>
  </front>

  <middle>
    <section numbered="true" toc="default" anchor="intro">
      <name>Introduction</name>
      <t>Multi-plane networking is one of the common design choices in AI data
      centers.  A high-capacity NIC is partitioned into multiple interfaces
      at port or sub-port granularity, and each interface is attached to an
      independent network fabric, referred to as a plane.
      <xref target="I-D.xu-idr-fare-in-mpson"/> describes such a topology for RoCE NICs in
      scale-out networks, and Multipath Reliable Connection (MRC) <xref target="MRC"/>
      uses multiple parallel planes with per-packet spraying and source-
      controlled path selection.</t>

      <t>When a plane becomes unreachable or degraded, the following methods
      are used to infer the failure:</t>
      <ul spacing="normal">
        <li>Local detection at the NIC, e.g., link down or persistent link-
        level errors on the local port.</li>
        <li>Active path health management, where the NIC continuously measures
        loss and latency across its paths using in-band measurements of
        data traffic and active probes, and steers traffic away from
        degraded paths, as done by MRC <xref target="MRC"/>.</li>
        <li>Transport timeout or retransmission timeout, e.g., the RDMA
        timeout and retransmission mechanisms of RoCEv2 <xref target="IBTA-ROCEv2"/>,
        which is end-to-end and RTT-bound.</li>
      </ul>

      <t>Local detection covers the NIC's own attachment well, but by
      construction does not extend to the remote side of a plane.  Probing
      and transport timeouts observe the path end-to-end and therefore
      operate at RTT scale.  Routing convergence detects and repairs
      reachability reliably, but completes on control-plane timescales.</t>

      <t>This document discusses the use of fast network notifications for
      plane protection in multi-plane networks. In-plane path switching or local repair performed by the switches within a plane is out of scope. </t>
    </section>

    <section numbered="true" toc="default" anchor="terminology">
      <name>Terminology</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" format="default"></xref> <xref target="RFC8174" format="default"></xref> when, and only when, they appear in all capitals, as shown here.</t>
	  
      <dl spacing="normal">
        <dt>Plane:</dt>
        <dd>An independent forwarding domain consisting of a set of
        network nodes and links, with no links to any other plane.</dd>
        <dt>Plane Attachment Node:</dt>
        <dd>A network node in a plane that is directly
        connected to one or more NIC interfaces.  In a Clos-based
        deployment, a plane attachment node is a leaf switch.</dd>
        <dt>Plane-Internal Node:</dt>
        <dd>A network node in a plane that is not directly
        connected to any NIC interface.  In a Clos-based deployment, these
        are spine or super-spine switches.</dd>
        <dt>In-Plane Repair:</dt>
        <dd>A forwarding or path adjustment performed inside a
        plane by the nodes of that plane.</dd>
        <dt>Plane Evacuation:</dt>
        <dd>The action taken by a source NIC to move traffic
        away from an unreachable or degraded plane to one or more other
        planes.</dd>
        <dt>Plane Exclusion:</dt>
        <dd>The state in which a plane is removed from the
        candidate plane set for a given destination.</dd>
        <dt>Source NIC:</dt>
        <dd>The NIC that originates traffic and performs plane
        selection for that traffic.</dd>
        <dt>Destination NIC:</dt>
        <dd>The NIC that receives traffic in a given flow.</dd>
      </dl>
    </section>

    <section numbered="true" toc="default" anchor="failure-scenarios">
      <name>Multi-Plane Failure Scenarios</name>
      <t>This section describes two representative failure scenarios in a
      multi-plane network.</t>

      <figure anchor="fig-multi-plane-topo">
        <name>Example Multi-Plane Topology</name>
        <artwork type="ascii-art"><![CDATA[
           Plane 1           Plane 2           Plane 3
   +---------------+   +---------------+   +---------------+
   |      +--+     |   |      +--+     |   |      +--+     |
   |      |S1|     |   |      |S1|     |   |      |S1|     |
   |      +--+     |   |      +--+     |   |      +--+     |
   |     /    \    |   |     /    \    |   |     /    \    |
   |   +--+  +--+  |   |   +--+  +--+  |   |   +--+  +--+  |
   |   |L1|  |L2|  |   |   |L1|  |L2|  |   |   |L1|  |L2|  |
   |   +--+--+--+  +   |   +--+--+--+  +   |   +--+--+--+--+
   +-------|-------+   +-------|-------+   +-------|-------+
           |                   |                   |
           |                   |                   |
           |                   |                   |
   +-------|-------------------|-------------------|--------+
   |                          NIC1                          |
   +--------------------------------------------------------+
        ]]></artwork>
      </figure>

      <t>Figure 1 illustrates an example multi-plane topology in a data
      center.  Each plane is a two-tier Clos fabric with spine and leaf
      switches.  A NIC is attached to a leaf switch in every plane.  The
      figure shows three planes for illustration.</t>

      <section numbered="true" toc="default" anchor="scenario-1">
        <name>Scenario 1: NIC-to-Leaf Link Failure</name>
        <t>Figure 2 shows a single plane with two leaf switches and two spine
        switches.  Leaf1 is attached to NIC N1 and N2.  Leaf2 is attached to
        NIC N3 and N4.  Leaf and spine switches are fully meshed.</t>

        <figure anchor="fig-nic-to-leaf-failure">
          <name>NIC-to-Leaf Link Failure in a Plane</name>
          <artwork type="ascii-art"><![CDATA[
                         +------+       +------+
                         |Spine1|       |Spine2|
                         +--+---+       +---+--+
                            |    \     /    |
                            |     \   /     |
                            |      \ /      |
                            |       X       |
                            |      / \      |
                            |     /   \     |
                         +--+---+     +---+--+
                         |Leaf1 |     |Leaf2 |
                         +-+--+-+     +--+-+-+
                           |  |          | |
                    +------+  +---+      + +----+
                    |             |      |      |
                  +-+--+        +-+--+ +-+--+ +-+--+
                  | N1 |        | N2 | | N3 | | N4 |
                  +----+        +----+ +----+ +----+
            ]]></artwork>
        </figure>

        <t>In Plane 1, the link between Leaf2 and N4 fails.  As a result, other
        NICs in Plane 1 cannot reach N4 through this plane.  Within this
        plane, N4 is reachable only through Leaf2.  Therefore, an in-plane
        forwarding adjustment, such as Leaf2 notifying a spine to change its
        path, cannot solve the problem: the spine can still reach Leaf2, but
        Leaf2 has lost its link to N4.  The source NICs need to be informed
        so that they can evacuate traffic destined to N4 from this plane.</t>
      </section>

      <section numbered="true" toc="default" anchor="scenario-2">
        <name>Scenario 2: Leaf-to-Spine Link Failure</name>
        <t>Figure 3 shows a single plane with three leaf switches and two
        spine switches.  Leaf1 is attached to N1 and N2.  Leaf2 is attached
        to N3 and N4.  Leaf3 is attached to N5 and N6.  Leaf and spine
        switches are fully meshed.</t>

        <figure anchor="fig-leaf-to-spine-failure">
          <name>Leaf-to-Spine Link Failure in a Plane</name>
          <artwork type="ascii-art"><![CDATA[
                         +------+                       +------+
                         |Spine1|                       |Spine2|
                         +--+---+                       +---+--+
                            |                               |
                            | \                           / |
                            |   \                       /   |
                            |     \                   /     |
                            |       \               /       |
                            |         \           /         |
                            |           \       /           |
                            |             \   /             |
                            |              X                |
                            |             / \               |
                            |           /     \             |
                            |         /         \           |
                            |       /             \         |
                            |     /                 \       |
                            |   /                     \     |
                            | /                         \   |
                       +----+----+       +-------+       +--+-----+
                       |  Leaf1  |       | Leaf2 |       |  Leaf3 |
                       +----+----+       +---+---+       +--+-----+
                            |                |                |
                  +---------+----+      +----+----+      +----+---------+
                  |              |      |         |      |              |
                +-+--+         +-+--+ +-+--+    +-+--+ +-+--+         +-+--+
                | N1 |         | N2 | | N3 |    | N4 | | N5 |         | N6 |
                +----+         +----+ +----+    +----+ +----+         +----+

            ]]></artwork>
        </figure>

        <t>In Plane 1, all links between Leaf1 and the spine switches fail.  N1
        and N2 can still communicate with each other through Leaf1, but N3
        through N6 cannot reach N1 or N2 through this plane, and N1 and N2
        cannot reach N3 through N6 through this plane.  The failure is
        bidirectional: traffic from N1/N2 to remote NICs and traffic from
        remote NICs to N1/N2 are both affected.  The detection points are
        Leaf1 and the spines, but Leaf1 can no longer send any packet to
        remote nodes within this plane, and remote nodes do not know that
        N1/N2 are unreachable through this plane.</t>
      </section>

	  <section numbered="true" toc="default" anchor="scenario-3">
        <name>Scenario 3: Plane Performance Degradation</name>
        <t>
		In addition to hard failures, the source NIC may need to be informed
   about performance degradation at the plane granularity, where the
   plane is still reachable, but it is no longer optimal for carrying
   the affected traffic.  For example, a link inside the plane may
   experience severe congestion or microbursts, causing high latency and
   packet loss, while the paths remain physically connected.</t>
   <t> The topology in this case is the same as in Figure 2 or Figure 3.
   However, unlike Scenario 1 and Scenario 2 where the links are
   physically down, here the links remain operationally up, but the
   available capacity is reduced or the path quality is degraded.</t>
	  
	  </section>
	  
      <section numbered="true" toc="default" anchor="observations">
        <name>Scenario Observations</name>
        <t>The failure scenarios share the following characteristics:</t>
        <ul spacing="normal">
          <li>The failure is scoped to a single plane, in-plane forwarding
          adjustment cannot resolve the failure.</li>
          <li>The impact of a single failure is set-level and bidirectional: the
          failure affects a set of NICs attached to the same leaf switch,
          and it affects both directions: the NICs in the set cannot reach
          remote NICs through the plane, and remote NICs cannot reach the
          set through the plane.</li>
          <li>Detection and mitigation are performed by different nodes, and the
          detector cannot always reach the nodes that need to act.</li>
        </ul>
      </section>
    </section>

    <section numbered="true" toc="default" anchor="requirements">
      <name>Requirements</name>
      <t>In addition to the considerations already described in the FANN
      documents <xref target="I-D.ietf-fann-problem-statement"/>, the multi-plane
      evacuation scenario imposes the following requirements.</t>

      <section numbered="true" toc="default" anchor="scope-requirements">
        <name>Scope Requirements</name>
        <t><strong>R-S1:</strong>  A consumer MUST be able to determine, from the notification
        message, which plane the failure occurred in.</t>
        <t><strong>R-S2:</strong>  A consumer MUST be able to distinguish, from the notification
        message, whether the message is a plane failure notification or an
        ordinary link failure notification.</t>
        <t><strong>R-S3:</strong>  A plane-scoped notification MUST NOT leak across planes.  When
        propagated across planes, the content MUST preserve the semantics
        of "about one plane only".</t>
        <t><strong>R-S4:</strong>  In addition to plane failure notifications, plane degradation
        notifications MAY be supported.  In this case, a consumer MUST be
        able to distinguish three states: plane unreachable, plane
        degraded, and destination unreachable within a plane.</t>
        <t><strong>R-S5:</strong>  The information elements of the notification MUST be
        sufficient to drive plane-granular exclusion or
        quarantine, rather than only path-granular adjustment.</t>
      </section>

      <section numbered="true" toc="default" anchor="consumer-action-requirements">
        <name>Consumer and Action Requirements</name>
        <t><strong>R-C1:</strong>  The consumers of the notification MUST include at least the
        source NIC of the affected flow.</t>
      </section>

      <section numbered="true" toc="default" anchor="delivery-path-requirements">
        <name>Delivery Path Requirements</name>
        <t><strong>R-D1:</strong>  The delivery path of the notification MUST NOT share fate with
        the failed link or the failed plane uplink.</t>
        <t><strong>R-D2:</strong>  The solution MUST explicitly address the case where the in-
        plane path from the detection point to some consumers has been
        cut.  For example, the notification may be delivered through
        another plane or an out-of-band channel, or the affected consumers
        may be required to rely on other mechanisms such as local end-to-
        end probing or routing convergence.</t>
      </section>
    </section>

    <section numbered="true" toc="default" anchor="security">
      <name>Security Considerations</name>
      <t>TBD.</t>
    </section>

    <section numbered="true" toc="default" anchor="iana">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>

  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/>
        <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="I-D.ietf-fann-problem-statement">
          <front>
            <title>Fast Network Notifications Problem Statement</title>
            <author initials="J." surname="Dong" fullname="Jie Dong" role="editor"/>
            <author initials="M." surname="McBride" fullname="Mike McBride" role="editor"/>
            <author initials="F." surname="Clad" fullname="Francois Clad" role="editor"/>
            <date year="2026" month="August" day="27"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-fann-problem-statement-00"/>
        </reference>
        <reference anchor="I-D.xu-idr-fare-in-mpson">
          <front>
            <title>Fully Adaptive Routing Ethernet in Multi-Plane Scale-Out Networks</title>
            <author initials="X." surname="Xu" fullname="Xiaohu Xu"/>
            <author initials="K." surname="Patel" fullname="Keyur Patel"/>
            <author initials="H." surname="Wang" fullname="Haibo Wang"/>
            <author initials="W." surname="Sun" fullname="Wei Sun"/>
            <author initials="G." surname="Ma" fullname="Gang Ma"/>
            <date year="2026" month="August" day="16"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-xu-idr-fare-in-mpson-01"/>
        </reference>
        <reference anchor="MRC" target="https://arxiv.org/abs/2605.04333">
          <front>
            <title>Resilient AI Supercomputer Networking using MRC and SRv6</title>
            <author initials="J." surname="Araujo" fullname="J. Araujo"/>
            <author initials="A." surname="Chow" fullname="A. Chow"/>
            <author initials="M." surname="Handley" fullname="M. Handley"/>
            <author initials="G." surname="Lu" fullname="G. Lu"/>
            <author initials="L." surname="Yuan" fullname="L. Yuan"/>
            <date year="2026" month="May"/>
          </front>
        </reference>
        <reference anchor="IBTA-ROCEv2" target="https://www.infinibandta.org/ibta-specification/">
          <front>
            <title>InfiniBand Architecture Specification Volume 1, Release 1.4</title>
            <author>
              <organization>InfiniBand Trade Association</organization>
            </author>
            <date year="2020"/>
          </front>
        </reference>
      </references>
    </references>
  </back>
</rfc>