<?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.39 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-wang-mcast4ai-p2mp-scaleup-00" category="info" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="mcast4AI in Scale-Up">AI P2MP Multicast in Scale-UP Network</title>
    <seriesInfo name="Internet-Draft" value="draft-wang-mcast4ai-p2mp-scaleup-00"/>
    <author initials="H." surname="Wang" fullname="Haibo Wang">
      <organization>Huawei</organization>
      <address>
        <email>rainsword.wang@huawei.com</email>
      </address>
    </author>
    <author initials="L." surname="Zhang" fullname="Li Zhang">
      <organization>Huawei</organization>
      <address>
        <email>monica.zhangli@huawei.com</email>
      </address>
    </author>
    <author initials="W." surname="Yang" fullname="Wenbin Yang">
      <organization>Huawei</organization>
      <address>
        <email>daniel.yangwenbin@huawei.com</email>
      </address>
    </author>
    <date year="2026" month="July" day="19"/>
    <area>General</area>
    <workgroup>rtgwg</workgroup>
    <keyword>multicast</keyword>
    <keyword>MoE</keyword>
    <keyword>BIER</keyword>
    <keyword>scale-up</keyword>
    <keyword>AI data center</keyword>
    <abstract>
      <?line 78?>

<t>MoE (Mixture-of-Experts) has been adopted in scale-up GPU connections by the mainstream Large Language Models, such as Llama4, Mixtral, and DeepSeekV3. This document focuses on the AI multicast protocol evolution for MoE in scale-up scenarios, analyzing the challenges and proposing potential protocol evolutions.</t>
    </abstract>
  </front>
  <middle>
    <?line 81?>

<section anchor="intro">
      <name>Introduction</name>
      <t>The mainstream large language models, such as Llama4, Mixtral, and DeepSeekV3, have adopted MoE (Mixture-of-Experts) as the key technique. MoE has two procedures, dispatch and combine, to serve AI training and inference. The growing AlltoAll collective communication, performed during the dispatch procedure, has become the dominant in MoE, where tokens are required to be delivered to multiple selected expert nodes. This type of AI workload exhibits inherently point-to-multipoint
   (P2MP) communication patterns along with new requirements. Some valuable work has been done to address the requirements and gap analysis for supporting AI multicast communication. Referring to <xref target="I-D.zhang-rtgwg-multicast-requirements-gaps-aidc"/>, it identifies the key requirements of multicast in AIDCs, including the particular ones for MoE. <xref target="I-D.mcbride-mcast4ai-p2mp-mechanism-evaluation"/> gives a gap analysis of the BIER protocol and proposes to introduce a new protocol.
However, it has become a trend that MoE is primarily applied in scale-up scenarios where GPUs are connected in a more limited scale than scale-out scenarios. AI multicast in scale-up scenarios presents particular features, and the target optimization approaches should receive more attention.
This document's scope is to make an analysis of the particular AI multicast features of MoE in scale-up scenarios, and give the recommended target multicast protocol evolution approaches.</t>
    </section>
    <section anchor="requirements-of-multicast-communication-supporting-moe">
      <name>Requirements of multicast communication supporting MoE</name>
      <t>Several requirements of multicast communication supporting MoE have been addressed in <xref target="I-D.zhang-rtgwg-multicast-requirements-gaps-aidc"/>, including:</t>
      <ul spacing="normal">
        <li>
          <t>Bidirectional Interactivity</t>
        </li>
      </ul>
      <t>Networks in AIDCs are required to support closed-loop control for MoE, including efficient P2MP multicast forwarding and P2MP forwarding for feedback acknowledgments (ACKs). Moreover, it is required to support MP2P packet aggregation in large AIDCs with numerous receivers to reduce the excessive reverse traffic that can lead to network congestion.</t>
      <ul spacing="normal">
        <li>
          <t>High Dynamics</t>
        </li>
      </ul>
      <t>MoE-based AI training and inference use token dispatch, where gating networks select expert nodes per token at microsecond timescales, dynamically determining real-time multicast receiver sets with no fixed groups. This ultra-fast selection leaves no time for traditional multicast to establish, update, or tear down trees, leading to delays, packet loss, or AI task failure <xref target="I-D.zhang-rtgwg-llmmoe-multicast"/>. Therefore, multicast in AIDC should meet high dynamics requirements, including fast change of multicast members and low overhead for dynamic change in both the control plane and data plane.</t>
      <ul spacing="normal">
        <li>
          <t>Sparseness</t>
        </li>
      </ul>
      <t>Multicast in AIDCs frequently involves multicast groups where only a small fraction of the total nodes in the cluster are multicast members, a characteristic closely tied to the sparse activation mechanism of modern AI models such as MoE.  For example, DeepSeekV3 uses 256 experts and activates 9 experts at a time. The multicast should be efficient when the group size is small relative to the network size, and meet the sparseness requirements, including efficient sparse member identification to avoid unnecessary scanning or signaling of non-member nodes, and low overhead for sparse state maintenance to reduce state maintenance burden and ensure no additional latency during state updates.</t>
      <t>Besides these requirements, there is one more: memory address mapping. For LLMs, RDMA write operations require specifying the memory addresses of remote GPUs for data writes.  In MoE dispatch, the randomly selected experts reside on different destination nodes, each with a distinct memory address. Since the dispatch process inherently involves sending data to a multicast group, the address mapping requirement refers to an efficient method for conveying the address information of these multicast group nodes to the source node.</t>
    </section>
    <section anchor="differences-between-moe-in-scale-out-and-scale-up-scenarios">
      <name>Differences between MoE in scale-out and scale-up scenarios</name>
      <t>MoE in scale-out and scale-up scenarios exhibits different features.</t>
      <ul spacing="normal">
        <li>
          <t>Scale</t>
        </li>
      </ul>
      <t>With the growth of LLMs in parameter size, the scale-out network is predicted to reach a cluster of 128K nodes. Although the scale‑up network keeps enlarging, its scale is far smaller than that of the scale‑out network, no more than 1K nodes.</t>
      <ul spacing="normal">
        <li>
          <t>RDMA communication modes</t>
        </li>
      </ul>
      <t>In scale‑out scenarios, message semantics (Send/Receive) are primarily used in RDMA communication, whereas memory semantics (RDMA Read/Write) is the primary mode in scale‑up scenarios.</t>
    </section>
    <section anchor="challenges-for-ai-multicast-communication-of-moe-in-scale-out-and-scale-up-scenarios">
      <name>Challenges for AI multicast communication of MoE in scale-out and scale-up scenarios</name>
      <t>Since there are critical differences between MoE in scale-out and scale-up scenarios given in Section 3, the challenges of AI multicast protocol evolution also differ.</t>
      <ul spacing="normal">
        <li>
          <t>Challenges for ACK problems</t>
        </li>
      </ul>
      <t>In scale-out scenarios, ACK problems should be comprehensively considered to solve, because ACK is the key process within the message semantics mode of RDMA communication. Referring to <xref target="I-D.mcbride-mcast4ai-p2mp-mechanism-evaluation"/>, solving ACK aggregation problems requires significant new machinery that may increase the complexity. However, in scale-up scenarios, these problems no longer exist under the memory semantics mode.</t>
      <ul spacing="normal">
        <li>
          <t>Challenges for high dynamics</t>
        </li>
      </ul>
      <t>Since high dynamics exist in both scale-out and scale-up scenarios, the challenges to introduce BIER-like protocols are the same.</t>
      <ul spacing="normal">
        <li>
          <t>Challenges for sparseness</t>
        </li>
      </ul>
      <t>Since scale‑out scenarios may involve thousands of endpoints, far larger than the size of a single sub‑domain, hierarchical domains become a critical implementation requirement in AI multicast protocol evolution. In contrast, scale‑up scenarios are typically limited to no more than 1K nodes, where a single sub‑domain suffices. As a result, the complexity of AI multicast protocol evolution in scale‑up scenarios is much lower than that in scale‑out scenarios, and can therefore yield greater performance gains.</t>
      <ul spacing="normal">
        <li>
          <t>Challenges for memory address mapping</t>
        </li>
      </ul>
      <t>Memory address mapping problems exist in both scale-out and scale-up scenarios, so that the approach is the same.</t>
      <t>As the scale-up scenarios are increasingly adopted by the mainstream LLMs, meeting the AI multicast requirements in this scenario becomes more urgent and valuable.</t>
    </section>
    <section anchor="target-multicast-protocol-evolutions-in-scale-up-network">
      <name>Target multicast protocol evolutions in scale-up network</name>
      <t>BIER's stateless forwarding model aligns well with AI P2MP groups whose membership is known at the source, as is the case in MoE; the subset of active expert endpoints varies per training step, even though the full set of experts is fixed for the duration of the job. However, evolutions of BIER to support MoE are still necessary.</t>
      <ul spacing="normal">
        <li>
          <t>Since BIER BitStrings deliver poor efficiency for MoE multicast groups containing only a small number of selected experts, a promising evolution is to adopt XPU-ID Lists as a replacement for BitStrings. Instead of using a fixed-length BitString to encode the entire sub-domain, this approach employs a compact XPU-ID list to explicitly identify the intended recipients. This replaces the fixed overhead of BitString with a variable-length, compact list that scales with the actual number of participants. It is particularly well-suited for sparse scenarios, as it only encodes the receivers that are actually involved in each dispatch, rather than the entire domain.</t>
        </li>
        <li>
          <t>BIER doesn't natively address ACK aggregation, which is a fundamental requirement for AI P2MP.  Adding ACK aggregation to BIER requires significant new machinery that may be architecturally inconsistent with BIER's stateless forwarding model. In scale-up scenarios, a potential evolution is ACK-Free Reliable Transmission. Leveraging the inherent properties of memory-semantic communication, a lightweight acknowledgment mechanism that avoids the complexity of MP2P multicast ACK aggregation could be designed. Alternatively, batch acknowledgment or cumulative ACK schemes can be adopted as simpler substitutes, further reducing the overhead associated with per-receiver confirmations.</t>
        </li>
      </ul>
      <t>Beyond these target evolutions of AI multicast protocols, the memory address mapping problems remain unresolved. Addressing the question of how to efficiently convey multiple destination addresses persists as an inescapable requirement that cannot be circumvented.</t>
    </section>
    <section anchor="open-issues">
      <name>Open Issues</name>
      <t>While the dispatch phase can be independently optimized—for instance, through compact XPU-ID lists or lightweight acknowledgment mechanisms—such isolated improvements offer only marginal benefits. A balanced, co-optimized approach that synchronously addresses both dispatch and combine is essential to achieve meaningful end-to-end performance improvements.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document does not introduce any new security considerations.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="informative-references">
      <name>Informative References</name>
      <ul spacing="normal">
        <li>
          <t><xref target="I-D.zhang-rtgwg-multicast-requirements-gaps-aidc"/></t>
        </li>
        <li>
          <t><xref target="I-D.mcbride-mcast4ai-p2mp-mechanism-evaluation"/></t>
        </li>
        <li>
          <t><xref target="RFC8279"/></t>
        </li>
        <li>
          <t><xref target="I-D.zhang-rtgwg-llmmoe-multicast"/></t>
        </li>
      </ul>
    </section>
  </middle>
  <back>
    <references anchor="sec-informative-references">
      <name>Informative References</name>
      <reference anchor="I-D.zhang-rtgwg-multicast-requirements-gaps-aidc">
        <front>
          <title>Requirements and Gap Analysis of Multicast in AI Data Centers</title>
          <author fullname="Junye Zhang" initials="J." surname="Zhang">
            <organization>China Mobile</organization>
          </author>
          <author fullname="Weiqiang Cheng" initials="W." surname="Cheng">
            <organization>China Mobile</organization>
          </author>
          <author fullname="Kefei Liu" initials="K." surname="Liu">
            <organization>China Mobile</organization>
          </author>
          <date day="4" month="July" year="2026"/>
          <abstract>
            <t>   Multicast has the potential to be applied in Artificial Intelligence
   Data Centers (AIDCs) to improve the efficiency of point-to-multipoint
   data transmission during large language model training and inference.
   This document identifies key requirements of multicast in AIDCs, and
   analyzes the gaps between these requirements and the capabilities of
   existing multicast technologies.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-zhang-rtgwg-multicast-requirements-gaps-aidc-02"/>
      </reference>
      <reference anchor="I-D.mcbride-mcast4ai-p2mp-mechanism-evaluation">
        <front>
          <title>AI P2MP Mechanism Evaluation</title>
          <author fullname="Mike McBride" initials="M." surname="McBride">
            <organization>Futurewei</organization>
          </author>
          <author fullname="Yisong Liu" initials="Y." surname="Liu">
            <organization>China Mobile</organization>
          </author>
          <author fullname="Li Zhang" initials="L." surname="Zhang">
            <organization>Huawei</organization>
          </author>
          <date day="18" month="July" year="2026"/>
          <abstract>
            <t>   AI workloads in data centers exhibit inherently point-to-multipoint
   (P2MP) communication patterns.  During distributed training,
   collective operations such as AllReduce, AllGather and Broadcast
   require identical data delivery to many receivers.  During inference
   serving, P2MP patterns also arise from mechanisms such as KV-cache
   distribution in disaggregated serving architectures and speculative-
   decoding verifier fan-out.  Unicast replication of these flows does
   not scale to large GPU clusters.  This document evaluates two
   architectural mechanisms for addressing this problem: extending BIER
   (Bit Index Explicit Replication) to support AI P2MP requirements, or
   defining a new purpose-built protocol.  The evaluation is grounded in
   the transport-layer requirements this P2MP communication pattern
   places on a multicast solution, i.e., the requirements imposed by
   RDMA and RoCEv2 semantics rather than by the choice of network-layer
   replication mechanism, including considerations around ACK
   aggregation, congestion control, RoCE/RDMA compatibility and
   operational complexity.  This document does not define a protocol but
   is intended instead to help the mcast4ai community evaluate this
   problem space.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-mcbride-mcast4ai-p2mp-mechanism-evaluation-00"/>
      </reference>
      <reference anchor="RFC8279">
        <front>
          <title>Multicast Using Bit Index Explicit Replication (BIER)</title>
          <author fullname="IJ. Wijnands" initials="IJ." role="editor" surname="Wijnands"/>
          <author fullname="E. Rosen" initials="E." role="editor" surname="Rosen"/>
          <author fullname="A. Dolganow" initials="A." surname="Dolganow"/>
          <author fullname="T. Przygienda" initials="T." surname="Przygienda"/>
          <author fullname="S. Aldrin" initials="S." surname="Aldrin"/>
          <date month="November" year="2017"/>
          <abstract>
            <t>This document specifies a new architecture for the forwarding of multicast data packets. It provides optimal forwarding of multicast packets through a "multicast domain". However, it does not require a protocol for explicitly building multicast distribution trees, nor does it require intermediate nodes to maintain any per-flow state. This architecture is known as "Bit Index Explicit Replication" (BIER). When a multicast data packet enters the domain, the ingress router determines the set of egress routers to which the packet needs to be sent. The ingress router then encapsulates the packet in a BIER header. The BIER header contains a bit string in which each bit represents exactly one egress router in the domain; to forward the packet to a given set of egress routers, the bits corresponding to those routers are set in the BIER header. The procedures for forwarding a packet based on its BIER header are specified in this document. Elimination of the per-flow state and the explicit tree-building protocols results in a considerable simplification.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8279"/>
        <seriesInfo name="DOI" value="10.17487/RFC8279"/>
      </reference>
      <reference anchor="I-D.zhang-rtgwg-llmmoe-multicast">
        <front>
          <title>Multicast use case in LLM MoE</title>
          <author fullname="Zheng Zhang" initials="Z." surname="Zhang">
            <organization>ZTE Corporation</organization>
          </author>
          <author fullname="Wei Duan" initials="W." surname="Duan">
            <organization>ZTE Corporation</organization>
          </author>
          <author fullname="Xiaohu Xu" initials="X." surname="Xu">
            <organization>China Mobile</organization>
          </author>
          <author fullname="Yisong Liu" initials="Y." surname="Liu">
            <organization>China Mobile</organization>
          </author>
          <date day="13" month="April" year="2026"/>
          <abstract>
            <t>   Large Language Models (LLMs) have been widely used in recent years.
   The Mixture of Experts (MoE) architecture is one of the features of
   LLMs that enables efficient inference and cost-effective training.
   With the MoE architecture, there are potential multicast use cases
   such as tokens dispatching.  This draft attempts to analyze these use
   cases.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-zhang-rtgwg-llmmoe-multicast-02"/>
      </reference>
    </references>
    <?line 175?>

<section numbered="false" anchor="contributors">
      <name>Contributors</name>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA51a23LcxrV9x1d0JQ+RUoMRRfskNlOphBJlm8dkoqLkKM5L
qgfomekQQMNogKORS1X5hVN1vjBfkrV2N27DESU5FdscTKN7X9dee/ekaZr4
Vlf5P3XhKnOm2qYzSaZbs3HN/kzZau0S361K67111et9jTWXL15/k9i6kdW+
PT05+frkNCl0tTlTpkqS1rYFlqnzS/Xy9Pqluu6K1mbat9hOvcp0YdIfXqq/
mHbnmttEr1aNuTtTJVd8iXfGRXWSu6zSJTbLG71u0x3OSMNCbdP6tKxTz6Vd
nZ6cJG7lXWFa48+Srs61/PFrxT/O1OnJ6Wl6wv+rNJVnynq1tkVhcp6ou9aV
mmIWxV6t9uptWZw260zZtapcqzb2jqrpxugz9a2pTKOLhPJvGtfVZ6ppN7tN
ktzuzhKlUlX2Ksuna/dC/vvs8sWN/CFCp10tH6Ay5NEqM1VrGpzRtVvXYJ8U
X9vKn6nvluoNNMfHYIzvtF25/pFrNrqy7yC7q/BVp3fG4rEptS0gl8YOkDNf
0nZ/3srXy8yVyWT/q6X6x3Z6wJUdHjy8fekqqLl8x8WF/cD2b5bqx+nub0y1
gsl//JQDcnxniuUea3fy2uyMyjV02p05SxKG6vBJqcv0IoiVimvSwSNpY37q
bGNKmNunG137VNs84ztKtbrZmPZMbdu29mdPntAxbaOzW9MsrWnXS0j7BEH5
ZNuWxZMQlJ9zCuIvnBNS5GaySCEL1be6VueVLvYe0enW89RBoFwwUJ5LoHjZ
aAgW+V8aLfy/o0Onj+GI51tz7/H3Szi8k4dDsvwuPfl9evJlNGSZrRqbm4PU
K02GQ6wvU3Oniy548Beb8dPPYK5PjDjATL9UvRiWPmCj66W6zp7xyIMvfhzN
MT68mlp0bqWnX+HhzTfPvzr9/dfH1d/tdktgSWpy27pGlMdH/sN3prqM/v7B
22qjntlWXVa5eatevK0Lm+HjjeEfop16RER5/ICSl4iEN/ZfFWLLH3z1Yqlu
nDfVwePzpbpwBVLS7Q6+eb1UL5t3+401Va4Pvnu1VOdF3thqZp+nMM7TI7lY
FGXpzJgsZ8dNgHxWV1fXET4/GutJCmTXK89Aa5MEb6lH1/Zt2zUmdesUBjRN
6x+rrfZqZQwwP3d1G+C/B2T17csfVOaqymQ0sGclaLdGlYTRFuBfqis6F/+u
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
+OTns1BmTf7HX6114c2v3if/BaIuqs+oKwAA

-->

</rfc>
