draft-ietf-bier-bfd-06.txt   draft-ietf-bier-bfd-07.txt 
BIER WG Q. Xiong BIER WG Q. Xiong
Internet-Draft ZTE Corporation Internet-Draft ZTE Corporation
Intended status: Standards Track G. Mirsky Intended status: Standards Track G. Mirsky
Expires: 27 December 2024 Ericsson Expires: 24 January 2025 Ericsson
F. Hu F. Hu
Individual Individual
C. Liu C. Liu
China Unicom China Unicom
G. Mishra G. Mishra
Verizon Inc. Verizon Inc.
25 June 2024 23 July 2024
BIER BFD BIER BFD
draft-ietf-bier-bfd-06 draft-ietf-bier-bfd-07
Abstract Abstract
Point to multipoint (P2MP) BFD is designed to verify multipoint Point to multipoint (P2MP) BFD is designed to verify multipoint
connectivity. This document specifies the application of P2MP BFD in connectivity. This document specifies the application of P2MP BFD in
BIER network. BIER network.
Status of This Memo Status of This Memo
This Internet-Draft is submitted in full conformance with the This Internet-Draft is submitted in full conformance with the
skipping to change at page 1, line 39 skipping to change at page 1, line 39
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/. Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on 27 December 2024. This Internet-Draft will expire on 24 January 2025.
Copyright Notice Copyright Notice
Copyright (c) 2024 IETF Trust and the persons identified as the Copyright (c) 2024 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents (https://trustee.ietf.org/ Provisions Relating to IETF Documents (https://trustee.ietf.org/
license-info) in effect on the date of publication of this document. license-info) in effect on the date of publication of this document.
Please review these documents carefully, as they describe your rights Please review these documents carefully, as they describe your rights
skipping to change at page 2, line 26 skipping to change at page 2, line 26
4. BIER BFD Session Bootstrapping . . . . . . . . . . . . . . . 3 4. BIER BFD Session Bootstrapping . . . . . . . . . . . . . . . 3
4.1. BIER OAM Bootstrapping . . . . . . . . . . . . . . . . . 4 4.1. BIER OAM Bootstrapping . . . . . . . . . . . . . . . . . 4
4.2. IGP Bootstrapping . . . . . . . . . . . . . . . . . . . . 4 4.2. IGP Bootstrapping . . . . . . . . . . . . . . . . . . . . 4
4.2.1. IS-IS Extension for BIER BFD . . . . . . . . . . . . 5 4.2.1. IS-IS Extension for BIER BFD . . . . . . . . . . . . 5
4.2.2. OSPF Extension for BIER BFD . . . . . . . . . . . . . 6 4.2.2. OSPF Extension for BIER BFD . . . . . . . . . . . . . 6
4.3. BGP Bootstrapping . . . . . . . . . . . . . . . . . . . . 7 4.3. BGP Bootstrapping . . . . . . . . . . . . . . . . . . . . 7
5. Discriminators and Packet Demultiplexing . . . . . . . . . . 7 5. Discriminators and Packet Demultiplexing . . . . . . . . . . 7
6. Active Tail in BIER BFD . . . . . . . . . . . . . . . . . . . 7 6. Active Tail in BIER BFD . . . . . . . . . . . . . . . . . . . 7
6.1. Unsolicited Head Notification Mode . . . . . . . . . . . 7 6.1. Unsolicited Head Notification Mode . . . . . . . . . . . 7
7. Security Considerations . . . . . . . . . . . . . . . . . . . 8 7. Security Considerations . . . . . . . . . . . . . . . . . . . 8
8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 8 8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 9
9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 9 9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 9
9.1. BIER OAM Message Type . . . . . . . . . . . . . . . . . . 9 9.1. BIER OAM Message Type . . . . . . . . . . . . . . . . . . 9
9.2. BFD Discriminator TLV . . . . . . . . . . . . . . . . . . 9 9.2. BFD Discriminator TLV . . . . . . . . . . . . . . . . . . 9
9.3. BIER BFD Sub-sub-TLV . . . . . . . . . . . . . . . . . . 9 9.3. BIER BFD Sub-sub-TLV . . . . . . . . . . . . . . . . . . 9
9.4. BIER BFD Sub-TLV . . . . . . . . . . . . . . . . . . . . 9 9.4. BIER BFD Sub-TLV . . . . . . . . . . . . . . . . . . . . 10
9.5. BGP's BFD Discriminator Attribute Mode of P2MP Session with 9.5. BGP's BFD Discriminator Attribute Mode of P2MP Session with
Active Tails . . . . . . . . . . . . . . . . . . . . . . 10 Active Tails . . . . . . . . . . . . . . . . . . . . . . 10
10. References . . . . . . . . . . . . . . . . . . . . . . . . . 10 10. References . . . . . . . . . . . . . . . . . . . . . . . . . 10
10.1. Normative References . . . . . . . . . . . . . . . . . . 10 10.1. Normative References . . . . . . . . . . . . . . . . . . 10
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 11 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 12
1. Introduction 1. Introduction
Bit Index Explicit Replication (BIER) [RFC8279] provides the Bit Index Explicit Replication (BIER) [RFC8279] provides the
forwarding of multicast data packets through a multicast domain. It forwarding of multicast data packets through a multicast domain. It
does so without requiring any explicit tree-building protocol and does so without requiring any explicit tree-building protocol and
without requiring intermediate nodes to maintain any per-flow state. without requiring intermediate nodes to maintain any per-flow state.
[RFC8562] defines a method of using Bidirectional Forwarding [RFC8562] defines a method of using Bidirectional Forwarding
Detection (BFD) to monitor and detect unicast failures between the Detection (BFD) to monitor and detect failures between the sender
sender (head) and one or more receivers (tails) in multipoint or (head) and one or more receivers (tails) in multipoint or multicast
multicast networks. [RFC8563] describes active tail extensions to networks. [RFC8563] describes active tail extensions to the BFD
the BFD protocol for multipoint networks. protocol for multipoint networks.
This document describes the procedures for using such mode of BFD This document describes the procedures for using such mode of BFD
protocol to monitor connectivity between a multipoint sender, Bit- protocol to monitor connectivity between a multipoint sender, Bit-
Forwarding Ingress Router (BFIR), and a set of one or more multipoint Forwarding Ingress Router (BFIR), and a set of one or more multipoint
receivers, Bit-Forwarding Egress Routers (BFERs). The BIER BFD only receivers, Bit-Forwarding Egress Routers (BFERs). The BIER BFD only
supports the unidirectional multicast. This document defines the use supports the unidirectional multicast. This document defines the use
of P2MP BFD as per [RFC8562], and active tail as per [RFC8563] for of P2MP BFD as per [RFC8562], and active tail as per [RFC8563] for
BIER-specific domain. BIER-specific domain.
2. Conventions used in this document 2. Conventions used in this document
skipping to change at page 3, line 48 skipping to change at page 3, line 48
set to BIER BFD (TBD1 will be assigned by IANA Section 9.1). BFD set to BIER BFD (TBD1 will be assigned by IANA Section 9.1). BFD
Control packet, defined in Section 4 [RFC5880], immediately follows Control packet, defined in Section 4 [RFC5880], immediately follows
the BIER OAM header. The operation of Multipoint BFD with the BFD the BIER OAM header. The operation of Multipoint BFD with the BFD
Control Packet is described in [RFC8562]. Control Packet is described in [RFC8562].
4. BIER BFD Session Bootstrapping 4. BIER BFD Session Bootstrapping
As defined in [RFC8562], a BIER BFD session MAY be established to As defined in [RFC8562], a BIER BFD session MAY be established to
monitor the state of the multipoint path. The BIER BFD session could monitor the state of the multipoint path. The BIER BFD session could
be created for each multipoint path and the set of BFERs over which be created for each multipoint path and the set of BFERs over which
the BFIR is requested to run BIER BFD. The BFIR MUST advertise the the BFIR is requested to run BIER BFD. The BFIR, according to
multipoint path and the value of My Discriminator associated with the Section 5.7 of [RFC8562], MAY bootstrap the BFD session using a BIER
path to the set of BFERs. The BFIR MUST bootstrap the BFD session OAM message (Section 4.1) or the control plane (Section 4.2,
and advertise the BFD information to the set of BFERs. Bootstrapping Section 4.3). Either method MUST refer to the multipoint path and
a BIER BFD session MAY use BIER OAM message (Section 4.1) or the the value of My Discriminator associated with the path to the set of
control plane (Section 4.2, Section 4.3). BFERs. The BIER BFD bootstrapping MUST be repeated when the value of
My Discriminator is changed.
The BIER BFD bootstrapping MUST be repeated when the value of this
discriminator being changed.
4.1. BIER OAM Bootstrapping 4.1. BIER OAM Bootstrapping
The BIER OAM could be used for bootstrapping the BIER BFD session. The BIER OAM could be used for bootstrapping the BIER BFD session.
The BFIR sends the BIER OAM Echo request message carrying a BFD The BFIR sends the BIER OAM Echo request message carrying a BFD
discriminator TLV which immediately follows the Target SI-Bitstring discriminator TLV which immediately follows the Target SI-Bitstring
TLV (section 3.3.2 [I-D.ietf-bier-ping]). TLV (section 3.3.2 [I-D.ietf-bier-ping]).
The Target SI-Bitstring TLV MUST be used to carry the set of BFER The Target SI-Bitstring TLV MUST be used to carry the set of BFER
information (including Sub-domain-id, Set ID, BS Len, Bitstring) for information (including Sub-domain-id, Set ID, BS Len, Bitstring) for
skipping to change at page 4, line 41 skipping to change at page 4, line 39
where: where:
* Type indicates BFD Discriminator TLV. The value (TBD2) is to be * Type indicates BFD Discriminator TLV. The value (TBD2) is to be
allocated by IANA (Section 9.2). allocated by IANA (Section 9.2).
* Length MUST be set to 4. * Length MUST be set to 4.
* My Discriminator - four-octet long field. The value is the local * My Discriminator - four-octet long field. The value is the local
discriminator generated by BFIR for this session. This discriminator generated by BFIR for this session. This
discriminator MUST be used as the My Discriminator field n the discriminator MUST be used as the My Discriminator field in the
BIER BFD Control packets sent by the BFIR. BIER BFD Control packets sent by the BFIR.
4.2. IGP Bootstrapping 4.2. IGP Bootstrapping
An alternative option to bootstrap the BIER BFD using a BIER OAM An alternative option to bootstrap the BIER BFD using a BIER OAM
message is to advertise the BFD information by an IGP protocol over message is to advertise the BFD information by an IGP protocol over
the control plane. This document defines a new BIER BFD Sub-sub-TLV the control plane. This document defines a new BIER BFD Sub-sub-TLV
to carry BFD information in IGP protocols IS-IS and OSPF. to carry BFD information in IGP protocols IS-IS and OSPF.
The BFIR generates the My Discriminator value for each multicast flow The BFIR generates the My Discriminator value for each multicast flow
skipping to change at page 5, line 45 skipping to change at page 5, line 45
* Type indicates BIER BFD sub-sub-TLV. The value (TBD3) is to be * Type indicates BIER BFD sub-sub-TLV. The value (TBD3) is to be
allocated by IANA (Section 9.3). allocated by IANA (Section 9.3).
* Length is a two-octet field. The value is the length of the BIER * Length is a two-octet field. The value is the length of the BIER
BFD Sub-sub-TLV for IS-IS extension, in octets BFD Sub-sub-TLV for IS-IS extension, in octets
* My Discriminator is a four-octet long field. The value is a * My Discriminator is a four-octet long field. The value is a
unique, nonzero discriminator value generated by BFIR for each unique, nonzero discriminator value generated by BFIR for each
multipoint path. This discriminator MUST be used as the My multipoint path. This discriminator MUST be used as the My
Discriminator field n the BIER BFD Control packets sent by the Discriminator field in the BIER BFD Control packets sent by the
BFIR. BFIR.
* BIFT-id is a two-octet field. The value represents a particular * BIFT-id is a two-octet field. The value represents a particular
Bit Index Forwarding Table (BIFT) as per [RFC8279]. Bit Index Forwarding Table (BIFT) as per [RFC8279].
* BitString field carries the set of BFR-IDs of BFER(s) that the * BitString field carries the set of BFR-IDs of BFER(s) that the
BFIR expects to establish the BIER BFD session. BFIR expects to establish the BIER BFD session.
4.2.2. OSPF Extension for BIER BFD 4.2.2. OSPF Extension for BIER BFD
skipping to change at page 6, line 42 skipping to change at page 6, line 42
* Type indicates BIER BFD sub-TLV. The value (TBD4) is to be * Type indicates BIER BFD sub-TLV. The value (TBD4) is to be
allocated by IANA (Section 9.4). allocated by IANA (Section 9.4).
* Length is a two-octet field. The value is the length of the BIER * Length is a two-octet field. The value is the length of the BIER
BFD sub-TLV for OSPF extension, in octets BFD sub-TLV for OSPF extension, in octets
* My Discriminator is a four-octet long field. The value is a * My Discriminator is a four-octet long field. The value is a
unique, nonzero discriminator value generated by BFIR for each unique, nonzero discriminator value generated by BFIR for each
multipoint path. This discriminator MUST be used as the My multipoint path. This discriminator MUST be used as the My
Discriminator field n the BIER BFD Control packets sent by the Discriminator field in the BIER BFD Control packets sent by the
BFIR. BFIR.
* BIFT-id is a two-octet field. The value represents a particular * BIFT-id is a two-octet field. The value represents a particular
Bit Index Forwarding Table (BIFT) as per [RFC8279]. Bit Index Forwarding Table (BIFT) as per [RFC8279].
* BitString field carries the set of BFR-IDs of BFER(s) that the * BitString field carries the set of BFR-IDs of BFER(s) that the
BFIR expects to establish the BIER BFD session. BFIR expects to establish the BIER BFD session.
4.3. BGP Bootstrapping 4.3. BGP Bootstrapping
skipping to change at page 8, line 28 skipping to change at page 8, line 28
* BFD Control packet is encapsulated in IP/UDP with the destination * BFD Control packet is encapsulated in IP/UDP with the destination
IP address of the BFIR and the UDP destination port number set to IP address of the BFIR and the UDP destination port number set to
4784 per [RFC5883] 4784 per [RFC5883]
* the BFD Control packets are transmitted at the rate of one per * the BFD Control packets are transmitted at the rate of one per
second until either the BFER receives valid for this BFD session second until either the BFER receives valid for this BFD session
control packet with the Final (F) bit is set from the BFIR or the control packet with the Final (F) bit is set from the BFIR or the
defect condition clears. defect condition clears.
To improve the likelihood of notifying the BFIR of the failure, the To improve the likelihood of notifying the BFIR of the failure, the
BFER SHOULD transmit three BFD Control packets defined above in short BFER SHOULD transmit three BFD Control packets defined above in with
succession. pseudo-random intervals between packets within a one-second interval.
A BFIR that has received the BFD Control packet, as described above, A BFIR that has received the BFD Control packet, as described above,
sends the unicast IP/UDP encapsulated BFD control packet with the sends the unicast IP/UDP encapsulated BFD control packet with the
Final (F) bit set to the BFER. Final (F) bit set to the BFER.
7. Security Considerations 7. Security Considerations
For BIER OAM packet processing security considerations, see For BIER OAM packet processing security considerations, see
[I-D.ietf-bier-ping]. [I-D.ietf-bier-ping].
For general multipoint BFD security considerations, see [RFC8562]. For general multipoint BFD security considerations, see [RFC8562].
No additional security issues are raised in this document beyond A single failure could affect a significant number of BFERs, thus
those that exist in the referenced BFD documents. causing a spike in the number of BFD Control packets with
notifications, as defined in Section 6.1. To mitigate the
overloading of the control plane, an implementation MUST control the
number of BFD Control packets passed to the control plane for
processing.
8. Acknowledgements 8. Acknowledgements
The authors would like to thank the comments and suggestions from The authors would like to thank the comments and suggestions from
Sandy Zhang, Jeffrey (Zhaohui) Zhang, Donald Eastlake 3rd. Sandy Zhang, Jeffrey (Zhaohui) Zhang, Donald Eastlake 3rd, and Reshad
Rahman.
9. IANA Considerations 9. IANA Considerations
9.1. BIER OAM Message Type 9.1. BIER OAM Message Type
IANA is requested to assign a new type from the BIER OAM Message Type IANA is requested to assign a new type from the BIER OAM Message Type
registry as follows: registry as follows:
+=======+=============+=================+ +=======+=============+=================+
| Value | Description | Reference | | Value | Description | Reference |
 End of changes. 15 change blocks. 
28 lines changed or deleted 31 lines changed or added

This html diff was produced by rfcdiff 1.45. The latest version is available from http://tools.ietf.org/tools/rfcdiff/