Internet-Draft Considerations for PIM-Bidir in Multi-Pl October 2026
Zhang Expires 3 May 2027 [Page]
Workgroup:
pim
Internet-Draft:
draft-zzhang-pim-bidir-multiplane-fat-tree-00
Published:
Intended Status:
Informational
Expires:
Author:
Z. Zhang
HPE

Considerations for PIM-Bidir in Multi-Planed Fat Trees

Abstract

Modern Data Centers are increasingly adopting multi-plane. This brings unique challenges for RP-based mulitcast. This document discusses considerations for RP placement for PIM-Bidir in multi-plane fat tree networks, and considerations for multicast with RIFT signaling.

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

This Internet-Draft will expire on 3 May 2027.

▲

Table of Contents

1. Introduction

Modern Data Centers are increasingly adopting multi-plane. The Figure 3 of PDF version of [RFC9692] gives a very good illustration of the multi-plane architecture, and the best textual description can be found in the last three paragraphs of its Section 5.2.2.

This document dicusses the challenges and considerations in multi-plane fat tree networks with RP-based multicast solutions like PIM-Bidir [RFC5015]. [I-D.zzhang-rift-multicast] is a RIFT-signaled multicast solution extended from the PIM-Bidir concept, so it is also discussed.

1.1. PIM-Bidir RP Placement

With PIM-Bidir, the source/receiver routers join towards an RP, forming a tree rooted the RP. Traffic can enter the tree at any tree node; at each node (source or transit), traffic goes upward towards the RP and downward towards the receivers.

The RP can be a "Phantom RP", i.e., an address (RPA) on a LAN (RPL, or RP Link) but not associated with any router. The joins and traffic will arrive on routers connected to the LAN, with joins stop there but traffic dumped onto the LAN. Other routers on the LAN will receive the traffic from the LAN and forward downwards if they have join states.

This provides the best RP redundnancy. However, LANs are now realized by switches, so the switch becomes a single failure point. Another way to provide RP redundancy is through primary/backup RPs - some routers are provisioned with the same RPA but they advertise the RPA route differently so that at any time only of of them (the primary) is used. The rest of this document focuses on the actual/primary RP.

In a fat tree DC fabric, it is intutive to have one of the Top of Fabric (ToF, or SS - Super Spine) switches serve as the RP. This works fine in the single plane case, but in a multi-plane fat tree, if enough links break, the RP may become unreachable by some leaves while still reachable by other leaves.

For example, say the RP is the Super Spine 1 in plane D (SS1_D) in Figure 3 of [RFC9692]. If the link between SS1_D and S4_1 (the Spine 4 in PoD 1) breaks, all the leaves in PoD 1 will switch to the backup RP while others pods will continue to use the primary RP SS1_D. Or, if the link between L1_1 (the Leaf 1 in PoD 1) breaks, then L1_1 will switch to the backup RP while others will continue to use the primary RP SS1_D. This is not a problem for unicast (as leaf to leaf forwarding still works via other planes), but not acceptable for PIM-Bidir.

There are two solutions to this problem:

  • Introduce ring connections between the ToF/SS switches in each plane. However, most DC fabric literatures don't include the ring connections, and it'd becomes another barrier for adopting multicast in DCs.

  • Place the RP on a leaf switch. A leaf switch is guaranteed to be reachable from others except in the case of node or total link failure on the leaf switch, but then all other leaves will converge to the backup RP.

There is one caveat with placing the RP on a leaf switch, though. If there are local receivers on the RP, it becomes a bud node for overlay traffic - multicast traffic received from a spine may need to be forwarded to another spine in the underlay, and in the meantime, it needs to be decapsulated and then forwarded to a local receiver. This works, but often requires an internal loopback in the ASIC.

1.2. Multicast in RIFT

[I-D.zzhang-rift-multicast] follows the PIM-Bidir concept, except that there are no explicit RPs at all. All the joins are sent towards the ToP (Top of PoD, or Spine) nodes. The mesh of ToP and ToF nodes act as the equivalent of a LAN RPL, but since it is not a LAN, the ToP nodes can't simply dump/get the traffic to/from the RPL.

[I-D.zzhang-rift-multicast] specifies a way for the ToP nodes with matching join states to form a spanning tree via joins through some ToP/ToF nodes. While that works for single plane, multi-plane becomes a problem, because the RPL involving just the ToP/ToF level is no longer enough - leaves need to be used to go across planes unless there are inter-plane ToF rings.

Given this complexity/infeasibility (of including leaves in the PRL), or the requirement of using ToF rings, it may be better to simply use PIM-Bidir with leaf RPs, instead of implementing the PIM-Bidir concept with extensions to emulate the RPL.

1.3. PIM-ASM RP Placement

Similarly, a PIM-ASM RP can only be placed on a leaf switch as well. otherwise, a Super Spine RP may become unreachable by some leaves when enough links break.

2. Security Considerations

To be added.

3. IANA Considerations

No IANA consideration is needed

4. Acknowledgments

5. References

5.1. Normative References

[RFC5015]
Handley, M., Kouvelas, I., Speakman, T., and L. Vicisano, "Bidirectional Protocol Independent Multicast (BIDIR-PIM)", RFC 5015, DOI 10.17487/RFC5015, , <https://www.rfc-editor.org/info/rfc5015>.

5.2. Informative References

[I-D.zzhang-rift-multicast]
Zhang, Z. J. and P. Thubert, "Multicast Routing In Fat Trees", Work in Progress, Internet-Draft, draft-zzhang-rift-multicast-02, , <https://datatracker.ietf.org/doc/html/draft-zzhang-rift-multicast-02>.
[RFC9692]
Przygienda, T., Ed., Head, J., Ed., Sharma, A., Thubert, P., Rijsman, B., and D. Afanasiev, "RIFT: Routing in Fat Trees", RFC 9692, DOI 10.17487/RFC9692, , <https://www.rfc-editor.org/info/rfc9692>.

Author's Address

Zhaohui Zhang
HPE