RFC 8564
Support of Point-to-Multipoint Bidirectional Forwarding Detection (BFD) in Transparent Interconnection of Lots of Links (TRILL)
RFC 8564: Support of Point-to-Multipoint Bidirectional Forwarding Detection (BFD) in Transparent Interconnection of Lots of Links (TRILL) π
Okay bestie, this one is a Standards Track doc from April 2019 π¦ It's written by M. Zhang (Huawei Technologies), S. Pallagatti (Vmware), and V. Govindan (Cisco Systems). It's published under ISSN 2070-1721, and it updates RFCs 7175 and 7177 π So if you're already reading those, this one is the add-on you need.
Abstract β¨
Okay, so P2MP BFD (Point-to-Multipoint Bidirectional Forwarding Detection) is built to check that multipoint connectivity is working πΈ This doc is where TRILL gets its own P2MP BFD support. Just like TRILL point-to-point BFD, the BFD Control packets in TRILL P2MP BFD get sent using RBridge Channel messages π§ It also updates RFCs 7175 and 7177 π
Status of This Memo π
This is an Internet Standards Track document π₯
It's a product of the Internet Engineering Task Force (IETF), so it represents the consensus of the IETF community π«Ά It went through public review and got approved for publication by the Internet Engineering Steering Group (IESG). If you want more on Internet Standards, check Section 2 of RFC 7841 π
Info about this doc's current status, any errata, and how to send feedback lives at https://www.rfc-editor.org/info/rfc8564 β¨
Copyright Notice π
Copyright (c) 2019 IETF Trust and the persons identified as the document authors. All rights reserved. π
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) as they stand on the publication date. Please read those carefully, because they spell out your rights and restrictions for this doc π Any Code Components pulled out of this document must include the Simplified BSD License text, as described in Section 4.e of the Trust Legal Provisions. They also come without warranty, as described in the Simplified BSD License π
Table of Contents π¦
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Acronyms and Terminology . . . . . . . . . . . . . . . . . . 3
2.1. Acronyms . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3
3. Bootstrapping . . . . . . . . . . . . . . . . . . . . . . . . 3
4. A New RBridge Channel Message for P2MP BFD . . . . . . . . . 4
5. Discriminators and Packet Demultiplexing . . . . . . . . . . 4
6. Tracking Active Tails . . . . . . . . . . . . . . . . . . . . 5
7. Security Considerations . . . . . . . . . . . . . . . . . . . 5
8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 5
9. References . . . . . . . . . . . . . . . . . . . . . . . . . 6
9.1. Normative References . . . . . . . . . . . . . . . . . . 6
9.2. Informative References . . . . . . . . . . . . . . . . . 7
Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . 7
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 8
1. Introduction πΈ
Okay, so TRILL supports multicast forwarding π¦ Apps that use TRILL multicast might need to spot multicast failures fast, and P2MP BFD [RFC8562] is how they do it. This doc is where we spell out TRILL support for P2MP BFD β¨
Here's the setup. The head end needs to keep sending BFD Control packets to all the tails over TRILL multicast π For that, a brand new RBridge Channel message gets allocated π
Now the big reason this matters. To run the global protection of distribution used for multicast forwarding [TRILL-TREES], the head has to track which tails are active [RFC8563] π If a tail loses connectivity, which it notices when it stops getting that new RBridge Channel message from the head, the tail should tell the head about the lost multipoint connectivity using unicast BFD Control packets π Those unicast packets go out on the RBridge Channel message that already exists for BFD Control [RFC7175], so no new message is needed for them π§
Last bit: this document updates [RFC7177] as laid out in Section 3, and it updates [RFC7175] as laid out in Sections 4 and 5 π
2. Acronyms and Terminology π
2.1. Acronyms π
Data Label: VLAN or Fine-Grained Label [RFC7172] π
BFD: Bidirectional Forwarding Detection β¨
P2MP: Point to Multipoint π¦
TRILL: Transparent Interconnection of Lots of Links or Tunneled Routing in the Link Layer πΈ
2.2. Terminology π
Here's the key word rule, bestie. 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 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here π
Also, familiarity with [RFC6325], [RFC7175], and [RFC7178] is assumed in this document π«Ά
3. Bootstrapping π§
Okay, so the TRILL adjacency mechanism sets up one-hop TRILL BFD sessions [RFC7177] β¨ Multi-hop sessions get configured by the network manager instead πΈ
There's a small wording update you need to make. The second sentence in Section 6 of [RFC7177] is required to change π Right now it reads:
If an RBridge supports BFD [RFC7175], it will have learned whether
the other RBridge has BFD enabled by whether or not a BFD-Enabled
TLV [RFC6213] was included in its Hellos.
And now it should read:
If an RBridge supports BFD (see [RFC7175] and [RFC8564]), it will
have learned whether the other RBridge has BFD enabled by whether
or not a BFD-Enabled TLV [RFC6213] was included in its Hellos.
Also, a normative reference to this document gets added to RFC 7177 because of this update π
4. A New RBridge Channel Message for P2MP BFD π
Okay, so RBridge Channel protocol number 0x002 is already defined for TRILL point-to-point BFD Control packets in [RFC7175] π¦ That RFC says that if the M bit in the TRILL Header of an RBridge Channel packet carrying a BFD Control packet is nonzero, the packet is generally dropped π
Here's the plot twist. In P2MP BFD, the head has to probe the tails using multicast, so the M bit ends up set to 1 π₯ That's why there's a new RBridge Channel message, P2MP BFD Control, with protocol code point 0x007, specified in this doc π
An RBridge that supports P2MP BFD MUST support this new RBridge Channel message for P2MP BFD β¨ The ability to support it, and therefore to do P2MP BFD at all, gets announced in the RBridge Channel Protocols sub-TLV in Link State PDUs (LSPs) [RFC7176] π
Also, as [RFC7178] specifies, when a tail receives TRILL Data packets that were sent as BFD RBridge Channel messages, it absorbs them itself instead of delivering them to its attached end stations π
5. Discriminators and Packet Demultiplexing π
The processing in Section 3.2 of [RFC7175] generally applies here, with one twist: the test on the M bit in the TRILL Header gets reversed π If the M bit is zero, the packet MUST be discarded. If the M bit is one, it is processed π«Ά
After doing the processing in Section 3.2 of [RFC7175], the tail demultiplexes incoming BFD packets based on a combo of the source address and My Discriminator, as specified in [RFC8562] πΈ TRILL P2MP BFD adds one more ingredient: the tail also uses the Data Label, which is either the inner VLAN or the Fine-Grained Label [RFC7172], for demultiplexing β¨ And if the tail needs to tell the head that a multipath has failed, the tail is required to send unicast BFD Control packets using the same Data Label the head used π¦
9. References β¨
9.1. Normative References π
- [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, <https://www.rfc-editor.org/info/rfc2119>.
- [RFC6325] Perlman, R., Eastlake 3rd, D., Dutt, D., Gai, S., and A. Ghanwani, "Routing Bridges (RBridges): Base Protocol Specification", RFC 6325, DOI 10.17487/RFC6325, July 2011, <https://www.rfc-editor.org/info/rfc6325>.
- [RFC7172] Eastlake 3rd, D., Zhang, M., Agarwal, P., Perlman, R., and D. Dutt, "Transparent Interconnection of Lots of Links (TRILL): Fine-Grained Labeling", RFC 7172, DOI 10.17487/RFC7172, May 2014, <https://www.rfc-editor.org/info/rfc7172>.
- [RFC7175] Manral, V., Eastlake 3rd, D., Ward, D., and A. Banerjee, "Transparent Interconnection of Lots of Links (TRILL): Bidirectional Forwarding Detection (BFD) Support", RFC 7175, DOI 10.17487/RFC7175, May 2014, <https://www.rfc-editor.org/info/rfc7175>.
- [RFC7176] Eastlake 3rd, D., Senevirathne, T., Ghanwani, A., Dutt, D., and A. Banerjee, "Transparent Interconnection of Lots of Links (TRILL) Use of IS-IS", RFC 7176, DOI 10.17487/RFC7176, May 2014, <https://www.rfc-editor.org/info/rfc7176>.
- [RFC7177] Eastlake 3rd, D., Perlman, R., Ghanwani, A., Yang, H., and V. Manral, "Transparent Interconnection of Lots of Links (TRILL): Adjacency", RFC 7177, DOI 10.17487/RFC7177, May 2014, <https://www.rfc-editor.org/info/rfc7177>.
- [RFC7178] Eastlake 3rd, D., Manral, V., Li, Y., Aldrin, S., and D. Ward, "Transparent Interconnection of Lots of Links (TRILL): RBridge Channel Support", RFC 7178, DOI 10.17487/RFC7178, May 2014, <https://www.rfc-editor.org/info/rfc7178>.
- [RFC7978] Eastlake 3rd, D., Umair, M., and Y. Li, "Transparent Interconnection of Lots of Links (TRILL): RBridge Channel Header Extension", RFC 7978, DOI 10.17487/RFC7978, September 2016, <https://www.rfc-editor.org/info/rfc7978>.
- [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017, <https://www.rfc-editor.org/info/rfc8174>.
- [RFC8562] Katz, D., Ward, D., Pallagatti, S., Ed., and G. Mirsky, Ed., "Bidirectional Forwarding Detection (BFD) for Multipoint Networks", RFC 8562, DOI 10.17487/RFC8562, April 2019, <https://www.rfc-editor.org/info/rfc8562>.
- [RFC8563] Katz, D., Ward, D., Pallagatti, S., Ed., and G. Mirsky, Ed., "Bidirectional Forwarding Detection (BFD) Multipoint Active Tails", RFC 8563, DOI 10.17487/RFC8563, April 2019, <https://www.rfc-editor.org/info/rfc8563>.
9.2. Informative References πΈ
- [RFC6213] Hopps, C. and L. Ginsberg, "IS-IS BFD-Enabled TLV", RFC 6213, DOI 10.17487/RFC6213, April 2011, <https://www.rfc-editor.org/info/rfc6213>.
- [RFC8126] Cotton, M., Leiba, B., and T. Narten, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 8126, DOI 10.17487/RFC8126, June 2017, <https://www.rfc-editor.org/info/rfc8126>.
- [TRILL-TREES] Zhang, M., Senevirathne, T., Pathangi, J., Banerjee, A., and A. Ghanwani, "TRILL: Resilient Distribution Trees", Work in Progress, draft-ietf-trill-resilient-trees-09, January 2018.
Acknowledgements π«Ά
The authors would like to thank Gayle Noble and Donald Eastlake 3rd for their comments and suggestions. The whole squad showed up for them, no cap π
Authors' Addresses π
Mingui Zhang Huawei Technologies No.156 Beiqing Rd. Haidian District Beijing 100095 China
Email: zhangmingui@huawei.com
Santosh Pallagatti Vmware
Email: santosh.pallagatti@gmail.com
Vengada Prasad Govindan Cisco Systems
Email: venggovi@cisco.com
π¦ where this page comes from
- ietf: rfc8564 2019-04
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms