<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.17 (Ruby 3.1.2) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

<!ENTITY RFC4604 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4604.xml">
<!ENTITY I-D.ietf-bier-php SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-bier-php.xml">
<!ENTITY I-D.ietf-bier-prefix-redistribute SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-bier-prefix-redistribute.xml">
<!ENTITY RFC9279 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9279.xml">
<!ENTITY RFC8296 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8296.xml">
]>

<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-zzhang-bier-optimized-use-in-aidc-01" category="std" consensus="true" updates="4604" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Optimized Use of BIER in AIDC">Optimized Use of BIER in AIML Data Centers</title>

    <author initials="Z." surname="Zhang" fullname="Zhaohui Zhang">
      <organization>Juniper Networks</organization>
      <address>
        <email>zzhang@juniper.net</email>
      </address>
    </author>
    <author initials="X." surname="Xu" fullname="Xiaohu Xu">
      <organization>China Mobile</organization>
      <address>
        <email>xuxiaohu_ietf@hotmail.com</email>
      </address>
    </author>
    <author initials="Z." surname="Zhang" fullname="Zheng Zhang">
      <organization>ZTE</organization>
      <address>
        <email>zhang.zhen@zte.com.cn</email>
      </address>
    </author>
    <author initials="J." surname="Tantsura" fullname="Jeff Tantsura">
      <organization>Nvidia</organization>
      <address>
        <email>jefftant.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="A." surname="Mahale" fullname="Aditya Mahale">
      <organization>Cerebras</organization>
      <address>
        <email>aditya.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="Q." surname="Zhang" fullname="Qihuan Zhang">
      <organization>Biren Technology</organization>
      <address>
        <email>qhzhang@birentech.com</email>
      </address>
    </author>

    <date year="2026" month="March" day="17"/>

    <area>Routing</area>
    <workgroup>BIER</workgroup>
    <keyword>AIDC, BIER, PHP, IGMP, MLD</keyword>

    <abstract>


<t>Use of multicast in AI Data Centers (AIDC) is getting attention for efficient
large-scale distribution of the same data to many receivers, given the collectives
like All2All and AllReduce. Emerging technologies like In Network Compute(INC) can
also benefit from using in-network-distribution of the packets by offloading the
distribution of the flows to the network. Given the bursty
nature of short-lived all2all flows, BIER is a very good multicast technology for
AIDC because it does not need the per-establishment of the multicast tree states.
This document discusses further
optimization of BIER use in AIDC or similar deployment scenarios, and updates
RFC4604 by specifying an IGMP/MLD extension for sources to report receiver
information to the First Hop Routers. The extension can be useful and is only needed
when the source cannot impose the BIER encapsulation.</t>



    </abstract>



  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t>Use of multicast in AI Data Centers (AIDC) is getting attention for efficient
large-scale distribution of the same data to many receivers. Given the bursty
nature of short-lived all2all flows, BIER is a very good multicast technology
here because it does not need per-establishment of the multicast-tree states.</t>

<t>This document first discusses the typical way of using BIER in general
networks, then discusses some optimizations applicable in this AIDC scenario
(or any scenario with similar properties), and specifies an IGMP/MLD
<xref target="RFC4604"/> extension that facilitates the optimization.</t>

<section anchor="typical-use-of-multicast-with-bier"><name>Typical Use of Multicast with BIER</name>

<t>Typically, a multicast source selects an IP multicast group address for a certain
data flow and advertises the group address. The receivers typically are not
chosen by the source but rather decide themselves if they want to join the
group. If yes, they send IGMP/MLD membership reports
to the Last Hop Routers (LHRs), who in turn send PIM join messages towards
the source, establishing a multicast tree along the way.</t>

<t>BIER can serve as the underlay for (part of) the IP multicast trees (the
overlay). Instead of establishing the entire IP multicast tree hop-by-hop
across the BIER domain, the BIER Forwarding Egress Router (BFER) sends BIER
Flow Overlay Signaling messages to the BIER Forwarding Ingress Router (BFIR)
based on their IGMP/MLD/PIM states to indicate that they need to receive
certain IP multicast (overlay on top of the BIER underlay). The BFIR then
encapsulates incoming IP multicast traffic with a BIER header, in which the
BitString is based on the flow overlay signaling (which could be MVPN
via BGP, or PIM/IGMP/MLD through BIER itself, or controller-provisioned
on the host).</t>

</section>
<section anchor="optimizations-and-deployment-considerations"><name>Optimizations and Deployment Considerations</name>

<t>In the AI DC scenario, typically the source chooses the receivers for
multicast flows (e.g., a token to be forwarded to a group of experts).
Therefore, the above typical use of BIER can be optimized.</t>

<t>Instead of having the receivers discover the groups and join via IGMP/MLD
and flow overlay signaling,
the sources and receivers become BFIRs/BFERs in the control plane, and are
assigned with BFR-IDs. However, they do not have to be involved in the BIER signaling or
encapsulation/decapsulation - the LHR performs Penultimate Hop Popping
<xref target="I-D.ietf-bier-php"/>, and the source notifies the FHR of the receiver
identities via a new IGMP/MLD message, referred to as Receiver Proxy Report,
so that the FHR knows what BitString it needs to use when it puts on the BIER
header. Note that existing IGMP/MLD Membership Report are used for receivers
to notify the LHRs that there are receivers on an interface, while the
new Receiver Proxy Report are used for sources to notify the FHRs which
receivers need to receive the traffic.</t>

<t>Note that if the sources/receivers can handle BIER encapsulation/decapsulation,
then PHP or the IGMP/MLD extension for notifying the FHR of the receivers
(so that the FHR can impose the BIER encapsulation)
is not needed. The rest of this document focuses on the case where the
source/receivers are not capable of BIER encapsulation/decapsulation.</t>

<t>Because the LHR knows exactly which receivers need to receive the traffic
(because of the BitString), a single common multicast group address can be
used, e.g., the well-known all-host multicast address 224.0.0.2,
so that a receiver only
needs to prepare to receive packets addressed to that single multicast group
address (e.g., setting up its NIC to accept Ethernet frames with a
multicast MAC address corresponding to the IP group address and deliver up
the stack), no matter how many flows (of different sets of receivers)
it may need to receive.</t>

<t>The source does need to choose a different group address for different flows
though, so that the FHR knows what BitString to use. When the FHR receives
an IGMP/MLD Receiver Proxy Report for a &lt;source, group&gt;, it sets up
forwarding state for the &lt;source, group&gt; with the following forwarding
behaviors:</t>

<t><list style="symbols">
  <t>Replace the destination address with the common address</t>
  <t>Encapsulate the traffic with a BIER header with a BitString corresponding
to the reported receivers and forward the BIER packets</t>
</list></t>

<t>It is expected that the source will choose receivers in clusters (i.e., with
the BFR-IDs in close proximity) so that they can fit into as few "BIER Sets"
as possible and as few replications as possible are performed.</t>

<t>Note that this optimization is applicable to any deployment scenario where
sources know the receivers inherently (w/o relying on the flow overlay
signaling) - not just in the AIML DC.</t>


</section>
</section>
<section anchor="spec"><name>Specification</name>

<section anchor="advertising-bfr-ids"><name>Advertising BFR-IDs</name>

<t>While the sources/receivers are considered BFIRs/BFERs with assigned BFR-IDs,
they do not participate in BIER signaling or forwarding. Their BFR-IDs MUST
be advertised by the routers connected to them (the FHRs/LHRs) in the
BIER proxy range sub-TLV <xref target="I-D.ietf-bier-prefix-redistribute"/>.</t>

</section>
<section anchor="igmpmld-receiver-proxy-report"><name>IGMP/MLD Receiver Proxy Report</name>

<t>The Receiver Proxy Report is a new IGMP/MLD message with type TBD and the
following format:</t>

<figure><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 = TBD   |   Reserved    |           Checksum            |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |E|   Reserved          |  BSL  |# of BitStrings|# of Receivers |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                Group Address (4/16 octets)                    |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                Source Address (4/16 octets)                   |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                        Receiver 1                             |
 ~                           ...                                 ~
 |                        Receiver M                             |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 ~                     BIER BitString   1                        ~
 ~                           ...                                 ~
 ~                     BIER BitString   N                        ~
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 ~                        Extension                              ~
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t><list style="symbols">
  <t>E-bit and Extension: for extensions, as specified in <xref target="RFC9279"/>.</t>
  <t>Group Address: The group address selected by the sender.</t>
  <t>Source Address: The sender's address.</t>
  <t># of Receivers: number of IPv4/IPv6 addresses. Could be 0.</t>
  <t># of BitStrings: number of BIER BitStrings. Could be 0.</t>
  <t>BSL: BIER BitStringLength, encoded as specified in <xref target="RFC8296"/>.
Significant only if the number of BitString is non-zero.</t>
  <t>BIER BitString: the receivers encoded in a BIER BitString.</t>
</list></t>

<t>The receivers are encoded either as IP addresses or in BitStrings.
The Number of Receivers and Number of BitStrings MUST NOT be non-zero
at the same time.</t>

</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>To be added.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document requests IANA to allocate ... To be added.</t>

</section>
<section anchor="acknowledgments"><name>Acknowledgments</name>

</section>


  </middle>

  <back>


    <references title='Normative References'>

&RFC4604;
&I-D.ietf-bier-php;
&I-D.ietf-bier-prefix-redistribute;
&RFC9279;
&RFC8296;


    </references>




  </back>

<!-- ##markdown-source:
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
mKRxZ20JIY2aJjMVpS4MuEMCe+XCXRBjWJMYp9+/vkQJdZcCeTPauzRYQ60y
pSNn9ZInVyYXuzxzJ5/FobhiPHCqnMPMejq6fPmDvMsdQe/M9QiWNpdg+uYm
jisfRpgIjpvBhy+5NrHJVPPrSsvLp0cNYxUDMAGGTwRf0Uu5J+/+PNzwbH/D
sy9bGQ/x+ZfykfyrfCy/kl/LJ//LsyjlL6M/+CeK+VXStZOWf2fz+T18xjcX
efq8/Tlc6Oytr5d9m379uNoc3z5fNlo+ff0Svx8wnWqg1cf3F22lfGRtbgfw
OXfUg4ZvPNp9+FhaZD8m0g3h/tTavI64f191PrE2zU9bf5uq4o42//nAkvF4
/EERvP++2pzeR5uP5JvNRjECdqxgM2z0jfpIvrmnNme/I+aT+gY/x+3Mdx+j
/rg2xAeP0XECY357+iR+K9O8pS+5fHvZzzcp8Y7/yf5XT6gtfTEEhQnPkUPm
HS/lu95Jd6na0dZhBce98dM/t/MPrfvnEOYmsqzppoEenpxfPdrFP4/becmP
5WFzfbjX7e5As799mAZ3tgJ0J7fWvNTlPGBmwDhr6YJus3u+3n/ymNwj+YaY
eRB9LUTfx6W7g54O/UvS0pajd9pZPn1w8OQWnWsUwJnq1tI0Jw0ZVLNeG/4q
AnpjlGudRkSI2FHnChZx1mp5MWDpZ3e1j3RJnr26JPc1doiGpNO3d6C1NMOB
HOqsduDZd+5YL/niDloRL5aSvnI8ODu4u2xwQeH0LzWmGR/XEkUGeeH7coKJ
gUgIPMiIGxc6n/N/j0Eh/BeUiYeoEyQAAA==

-->

</rfc>

