| rfc9624.original | rfc9624.txt | |||
|---|---|---|---|---|
| BIER Z. Zhang | Internet Engineering Task Force (IETF) Z. Zhang | |||
| Internet-Draft A. Przygienda | Request for Comments: 9624 T. Przygienda | |||
| Intended status: Standards Track Juniper Networks | Category: Standards Track Juniper Networks | |||
| Expires: 5 July 2024 A. Sajassi | ISSN: 2070-1721 A. Sajassi | |||
| Cisco Systems | Cisco Systems | |||
| J. Rabadan | J. Rabadan | |||
| Nokia | Nokia | |||
| 2 January 2024 | August 2024 | |||
| EVPN BUM Using BIER | EVPN Broadcast, Unknown Unicast, or Multicast (BUM) Using Bit Index | |||
| draft-ietf-bier-evpn-14 | Explicit Replication (BIER) | |||
| Abstract | Abstract | |||
| This document specifies protocols and procedures for forwarding | This document specifies protocols and procedures for forwarding | |||
| broadcast, unknown unicast, and multicast (BUM) traffic of Ethernet | Broadcast, Unknown Unicast, or Multicast (BUM) traffic of Ethernet | |||
| VPNs (EVPN) using Bit Index Explicit Replication (BIER). | VPNs (EVPNs) using Bit Index Explicit Replication (BIER). | |||
| Requirements Language | ||||
| 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. | ||||
| Status of This Memo | Status of This Memo | |||
| This Internet-Draft is submitted in full conformance with the | This is an Internet Standards Track document. | |||
| 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 | This document is a product of the Internet Engineering Task Force | |||
| and may be updated, replaced, or obsoleted by other documents at any | (IETF). It represents the consensus of the IETF community. It has | |||
| time. It is inappropriate to use Internet-Drafts as reference | received public review and has been approved for publication by the | |||
| material or to cite them other than as "work in progress." | Internet Engineering Steering Group (IESG). Further information on | |||
| Internet Standards is available in Section 2 of RFC 7841. | ||||
| This Internet-Draft will expire on 5 July 2024. | Information about the current status of this document, any errata, | |||
| and how to provide feedback on it may be obtained at | ||||
| https://www.rfc-editor.org/info/rfc9624. | ||||
| 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 | |||
| license-info) in effect on the date of publication of this document. | (https://trustee.ietf.org/license-info) in effect on the date of | |||
| Please review these documents carefully, as they describe your rights | publication of this document. Please review these documents | |||
| and restrictions with respect to this document. Code Components | carefully, as they describe your rights and restrictions with respect | |||
| extracted from this document must include Revised BSD License text as | to this document. Code Components extracted from this document must | |||
| described in Section 4.e of the Trust Legal Provisions and are | include Revised BSD License text as described in Section 4.e of the | |||
| provided without warranty as described in the Revised BSD License. | Trust Legal Provisions and are provided without warranty as described | |||
| in the Revised BSD License. | ||||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction | |||
| 1.1. Terminologies . . . . . . . . . . . . . . . . . . . . . . 3 | 1.1. Terminology | |||
| 2. Use of the PMSI Tunnel Attribute . . . . . . . . . . . . . . 4 | 1.2. Requirements Language | |||
| 2.1. IP-Based Tunnel and BIER PHP . . . . . . . . . . . . . . 6 | 2. Use of the PMSI Tunnel Attribute | |||
| 2.2. Explicit Tracking . . . . . . . . . . . . . . . . . . . . 6 | 2.1. IP-Based Tunnel and BIER PHP | |||
| 2.2.1. Using IMET/SMET routes . . . . . . . . . . . . . . . 6 | 2.2. Explicit Tracking | |||
| 2.2.2. Using S-PMSI/Leaf A-D Routes . . . . . . . . . . . . 7 | 2.2.1. Using IMET/SMET Routes | |||
| 2.3. MPLS Label in PTA . . . . . . . . . . . . . . . . . . . . 8 | 2.2.2. Using S-PMSI/Leaf A-D Routes | |||
| 3. Multihoming Split Horizon . . . . . . . . . . . . . . . . . . 8 | 2.3. MPLS Label in the PTA | |||
| 4. Data Plane . . . . . . . . . . . . . . . . . . . . . . . . . 9 | 3. Multihoming Split Horizon | |||
| 4.1. Encapsulation and Transmission . . . . . . . . . . . . . 9 | 4. Data Plane | |||
| 4.1.1. At a BFIR that is an Ingress PE . . . . . . . . . . . 9 | 4.1. Encapsulation and Transmission | |||
| 4.1.2. At a BFIR that is a P-tunnel Segmentation Point . . . 11 | 4.1.1. At a BFIR That Is an Ingress PE | |||
| 4.2. Disposition . . . . . . . . . . . . . . . . . . . . . . . 11 | 4.1.2. At a BFIR That Is a P-Tunnel Segmentation Point | |||
| 4.2.1. At a BFER that is an Egress PE . . . . . . . . . . . 12 | 4.2. Disposition | |||
| 4.2.2. At a BFER that is a P-tunnel Segmentation Point . . . 12 | 4.2.1. At a BFER That Is an Egress PE | |||
| 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 12 | 4.2.2. At a BFER That Is a P-Tunnel Segmentation Point | |||
| 6. Security Considerations . . . . . . . . . . . . . . . . . . . 12 | 5. IANA Considerations | |||
| 7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 12 | 6. Security Considerations | |||
| 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 12 | 7. References | |||
| 8.1. Normative References . . . . . . . . . . . . . . . . . . 12 | 7.1. Normative References | |||
| 8.2. Informative References . . . . . . . . . . . . . . . . . 14 | 7.2. Informative References | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 15 | Acknowledgements | |||
| Authors' Addresses | ||||
| 1. Introduction | 1. Introduction | |||
| [RFC7432] and [RFC8365] specify the protocols and procedures for | [RFC7432] and [RFC8365] specify the protocols and procedures for | |||
| Ethernet VPNs (EVPNs). For broadcast, unknown unicast and multicast | Ethernet VPNs (EVPNs). For Broadcast, Unknown Unicast, or Multicast | |||
| (BUM) traffic, provider/underlay tunnels are used to carry the BUM | (BUM) traffic, provider/underlay tunnels are used to carry the BUM | |||
| traffic. Several kinds of tunnel technologies can be used as | traffic. Several kinds of tunnel technologies can be used as | |||
| specified in [RFC7432] and [RFC8365], and this document specifies the | specified in [RFC7432] and [RFC8365], and this document specifies the | |||
| protocols and procedures to use Bit Index Explicit Replication (BIER) | protocols and procedures to use Bit Index Explicit Replication (BIER) | |||
| [RFC8279] as provider tunnels for EVPN BUM traffic. | [RFC8279] as provider tunnels for EVPN BUM traffic. | |||
| BIER is an architecture that provides optimal multicast forwarding | BIER is an architecture that provides optimal multicast forwarding | |||
| through a "multicast domain", without requiring intermediate routers | through a "multicast domain" without requiring intermediate routers | |||
| to maintain any per-flow state or to engage in an explicit tree- | to maintain any per-flow state or to engage in an explicit tree- | |||
| building protocol. | building protocol. | |||
| The EVPN BUM procedures specified in [RFC7432] and extended in | The EVPN BUM procedures specified in [RFC7432] and extended in | |||
| [I-D.ietf-bess-evpn-bum-procedure-updates], [RFC9251], and | [RFC9572], [RFC9251], and [CMCAST-ENHANCEMENTS] are much aligned with | |||
| [I-D.zzhang-bess-mvpn-evpn-cmcast-enhancements] are much aligned with | Multicast VPN (MVPN) procedures [RFC6514], and an EVPN Broadcast | |||
| Multicast VPN (MVPN) procedures [RFC6514] and an EVPN Broadcast | Domain (BD) corresponds to a VPN in MVPN. As such, this document is | |||
| Domain corresponds to a VPN in MVPN. As such, this document is also | also very much aligned with [RFC8556], which specifies MVPN with | |||
| very much aligned with [RFC8556] that specifies MVPN with BIER. For | BIER. For terseness, some background, terms, and concepts are not | |||
| terseness, some background, terms and concepts are not repeated here. | repeated here. Additionally, some text is borrowed verbatim from | |||
| Additionally, some text is borrowed verbatim from [RFC8556]. | [RFC8556]. | |||
| 1.1. Terminologies | 1.1. Terminology | |||
| * ES: Ethernet Segment. | ES: Ethernet Segment | |||
| * ESI: Ethernet Segment Identifier. | ESI: Ethernet Segment Identifier | |||
| * BFR: Bit-Forwarding Router. | BFR: Bit-Forwarding Router | |||
| * BFIR: Bit-Forwarding Ingress Router. | BFIR: Bit-Forwarding Ingress Router | |||
| * BFER: Bit-Forwarding Egress Router. | BFER: Bit-Forwarding Egress Router | |||
| * BFR-Prefix: An IP address that uniquely identifies a BFR and is | BFR-Prefix: An IP address that uniquely identifies a BFR and is | |||
| routable in a BIER domain. | routable in a BIER domain. | |||
| * C-S: A multicast source address identifying a multicast source | C-S: A multicast source address identifying a multicast source | |||
| located at an EVPN customer site. "C-" stands for "Customer-". | located at an EVPN customer site. "C-" stands for "Customer-". | |||
| * C-G: A multicast group address used by an EVPN customer. | C-G: A multicast group address used by an EVPN customer. | |||
| * C-flow: A customer multicast flow. Each C-flow is identified by | C-flow: A customer multicast flow. Each C-flow is identified by the | |||
| the ordered pair (source address, group address), where each | ordered pair (source address, group address), where each address | |||
| address is in the customer's address space. The identifier of a | is in the customer's address space. The identifier of a | |||
| particular C-flow is usually written as (C-S, C-G). Sets of | particular C-flow is usually written as (C-S, C-G). Sets of | |||
| C-flows can be denoted by the use of the "C-*" wildcard (see | C-flows can be denoted by the use of the "C-*" wildcard (see | |||
| [RFC6625]), e.g., (C-*, C-G). | [RFC6625]), e.g., (C-*, C-G). | |||
| * P-tunnel. A multicast tunnel through the network of one or more | P-tunnel: A multicast tunnel through the network of one or more | |||
| service providers used to transport C-flows. "P-" stands for | service providers used to transport C-flows. "P-" stands for | |||
| "Provider-". | "Provider-". | |||
| * IMET Route: Inclusive Multicast Ethernet Tag Auto-Discovery route. | IMET A-D Route: Inclusive Multicast Ethernet Tag Auto-Discovery | |||
| Carried in BGP Update messages, these routes are used to advertise | route. Carried in BGP Update messages, these routes are used to | |||
| the "default" P-tunnel for a particular broadcast domain. | advertise the "default" P-tunnel for a particular BD. | |||
| * SMET Route: Selective Multicast Ethernet Tag Auto-Discovery route. | SMET A-D Route: Selective Multicast Ethernet Tag Auto-Discovery | |||
| Carried in BGP Update messages, these routes are used to advertise | route. Carried in BGP Update messages, these routes are used to | |||
| the C-flows that the advertising PE is interested in. | advertise the C-flows that the advertising Provider Edge (PE) is | |||
| interested in. | ||||
| * PMSI [RFC6513]: Provider Multicast Service Interface - a | PMSI: Provider Multicast Service Interface [RFC6513]. A conceptual | |||
| conceptual interface for a PE to send customer multicast traffic | interface used by a PE to send customer multicast traffic to all | |||
| to all or some PEs in the same VPN. | or some PEs in the same VPN. | |||
| * I-PMSI: Inclusive PMSI - to all PEs in the same VPN. | I-PMSI: Inclusive PMSI. For all PEs in the same VPN. | |||
| * S-PMSI: Selective PMSI - to some of the PEs in the same VPN. | S-PMSI: Selective PMSI. For some of the PEs in the same VPN. | |||
| * I-PMSI A-D Route: Inclusive PMSI Auto-Discovery route used to | I-PMSI A-D Route: Inclusive PMSI Auto-Discovery route used to | |||
| advertise the tunnels that instantiate an I-PMSI. | advertise the tunnels that instantiate an I-PMSI. | |||
| * S-PMSI A-D route: Selective PMSI Auto-Discovery route used to | S-PMSI A-D Route: Selective PMSI Auto-Discovery route used to | |||
| advertise that particular C-flows are bound to (i.e., are | advertise that particular C-flows are bound to (i.e., are | |||
| traveling through) particular P-tunnels. | traveling through) particular P-tunnels. | |||
| * PMSI Tunnel attribute (PTA): A BGP attribute used to identify a | PTA: PMSI Tunnel Attribute. A BGP attribute used to identify a | |||
| particular P-tunnel. | particular P-tunnel. | |||
| * VXLAN [RFC7348]: Virtual eXtensible Local Area Network. | VXLAN: Virtual eXtensible Local Area Network [RFC7348] | |||
| * NVGRE [RFC7637]: Network Virtualization using Generic Routing | NVGRE: Network Virtualization Using Generic Routing Encapsulation | |||
| Encapsulation. | [RFC7637] | |||
| * GENEVE [RFC8926]: Generic Network Virtualization Encapsulation. | GENEVE: Generic Network Virtualization Encapsulation [RFC8926] | |||
| * VNI: VXLAN Network Identifier. | VNI: VXLAN Network Identifier | |||
| * VSID: Virtual Subnet IDentifier. | VSID: Virtual Subnet Identifier | |||
| * RSVP-P2MP [RFC4875]: Resource ReserVation Protocol for Point-to- | RSVP-TE P2MP: Resource Reservation Protocol for Point-to-Multipoint | |||
| Multipoint TE Label Switched Paths. | TE Label Switched Paths (LSPs) [RFC4875] | |||
| * mLDP-P2MP [RFC6388]: Label Distribution Protocol Extensions for | mLDP P2MP: Multipoint Label Distribution Protocol extensions for | |||
| Point-to-Multipoint and Multipoint-to-Multipoint Label Switched | Point-to-Multipoint LSPs [RFC6388] | |||
| Paths. | ||||
| 1.2. Requirements Language | ||||
| 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. | ||||
| 2. Use of the PMSI Tunnel Attribute | 2. Use of the PMSI Tunnel Attribute | |||
| [RFC7432] specifies that Inclusive Multicast Ethernet Tag (IMET) | [RFC7432] specifies that Inclusive Multicast Ethernet Tag (IMET) | |||
| routes carry a PMSI Tunnel Attribute (PTA) to identify the particular | routes carry a PMSI Tunnel Attribute (PTA) to identify the particular | |||
| P-tunnel to which one or more BUM flows are being assigned, the same | P-tunnel to which one or more BUM flows are being assigned, which is | |||
| as specified in [RFC6514] for MVPN. [RFC8556] specifies the encoding | the same as specified in [RFC6514] for MVPN. [RFC8556] specifies the | |||
| of PTA for the use of BIER with MVPN. Much of that specification is | encoding of the PTA for the use of BIER with MVPN. Much of that | |||
| reused for the use of BIER with EVPN and much of the text below is | specification is reused for the use of BIER with EVPN, and much of | |||
| borrowed verbatim from [RFC8556]. | the text below is borrowed verbatim from [RFC8556]. | |||
| The PMSI Tunnel Attribute (PTA) contains the following fields: | The PTA contains the following fields: | |||
| * "Tunnel Type". The same codepoint 0x0B that IANA has assigned for | * Tunnel Type. The same codepoint 0x0B that IANA has assigned for | |||
| BIER for MVPN [RFC8556] is used for EVPN as well. | BIER for MVPN [RFC8556] is used for EVPN as well. | |||
| * "Tunnel Identifier". This field contains three subfields for | * Tunnel Identifier. This field contains three subfields for BIER. | |||
| BIER. The text below is exactly as in [RFC8556]. | The text below is exactly as in [RFC8556]. | |||
| 1 The first subfield is a single octet, containing the sub- | 1. The first subfield is a single octet, containing a BIER sub- | |||
| domain-id of the sub-domain to which the BFIR will assign the | domain-id (see [RFC8279]). This indicates that packets sent | |||
| packets that it transmits on the PMSI identified by the Network | on the PMSI will be sent on the specified BIER sub-domain. | |||
| Layer Reachability Information (NLRI) of the IMET, S-PMSI A-D, | How that sub-domain is chosen is outside the scope of this | |||
| or per-region I-PMSI A-D route that contains this PTA. How | document. | |||
| that sub-domain is chosen is outside the scope of this | ||||
| document. | ||||
| 2 The second subfield is a two-octet field containing the BFR-id, | 2. The second subfield is a two-octet field containing the BFR-id | |||
| in the sub-domain identified in the first subfield, of the | in the sub-domain identified in the first subfield of the | |||
| router that is constructing the PTA. | router that is constructing the PTA. | |||
| 3 The third subfield is the BFR-Prefix (see [RFC8279]) of the | 3. The third subfield is the BFR-Prefix (see [RFC8279]) of the | |||
| originator of the route that is carrying this PTA. This will | router (a BFIR) that is constructing the PTA. The BFR-Prefix | |||
| either be a /32 IPv4 address or a /128 IPv6 address. Whether | will either be a /32 IPv4 address or a /128 IPv6 address. | |||
| the address is IPv4 or IPv6 can be inferred from the total | Whether the address is IPv4 or IPv6 can be inferred from the | |||
| length of the PMSI Tunnel attribute. | total length of the PTA. | |||
| The BFR-prefix need not be the same IP address that is carried | The BFR-Prefix need not be the same IP address that is carried | |||
| in any other field of the x-PMSI A-D route, even if the BFIR is | in any other field of the x-PMSI A-D route, even if the BFIR | |||
| the originating router of the x-PMSI A-D route. | is the originating router of the x-PMSI A-D route. | |||
| * "MPLS label". For EVPN-MPLS [RFC7432], this field contains an | * MPLS Label. For EVPN-MPLS [RFC7432], this field contains an | |||
| upstream-assigned MPLS label. It is assigned by the BFIR. | upstream-assigned MPLS label. It is assigned by the BFIR. | |||
| Constraints on how the originating router selects this label are | Constraints on how the originating router selects this label are | |||
| discussed in Section 2.3. For EVPN-VXLAN/NVGRE/GENEVE [RFC8365] | discussed in Section 2.3. For EVPN-VXLAN/NVGRE/GENEVE [RFC8365] | |||
| [RFC7348] [RFC7637] [RFC8926], this field is a 24-bit VNI/VSID of | [RFC7348] [RFC7637] [RFC8926], this field is a 24-bit VNI/VSID of | |||
| global significance. | global significance. | |||
| * "Flags". When the tunnel type is BIER, two of the flags in the | * Flags. When the tunnel type is BIER, two of the flags in the PTA | |||
| PTA Flags field are meaningful. Details about the use of these | Flags field are meaningful. Details about the use of these flags | |||
| flags can be found in Section 2.2. | can be found in Section 2.2. | |||
| - "Leaf Info Required per Flow (LIR-pF)" [RFC8534] | - Leaf Info Required per Flow (LIR-pF) [RFC8534] | |||
| - "Leaf Info Required Bit (LIR)" | - Leaf Info Required (LIR) | |||
| Note that if a PTA specifying "BIER" is attached to an IMET, S-PMSI | Note that if a PTA specifying "BIER" is attached to an IMET, S-PMSI | |||
| A-D, or per-region I-PMSI A-D route, the route MUST NOT be | A-D, or per-region I-PMSI A-D route, the route MUST NOT be | |||
| distributed beyond the boundaries of a BIER domain. That is, any | distributed beyond the boundaries of a BIER domain. That is, any | |||
| routers that receive the route must be in the same BIER domain as the | routers that receive the route must be in the same BIER domain as the | |||
| originator of the route. If the originator is in more than one BIER | originator of the route. If the originator is in more than one BIER | |||
| domain, the route must be distributed only within the BIER domain in | domain, the route must be distributed only within the BIER domain in | |||
| which the BFR-Prefix in the PTA uniquely identifies the originator. | which the BFR-Prefix in the PTA uniquely identifies the originator. | |||
| As with all MVPN routes, the distribution of these routes is | As with all MVPN routes, the distribution of these routes is | |||
| controlled by the provisioning of Route Targets. | controlled by the provisioning of Route Targets. | |||
| 2.1. IP-Based Tunnel and BIER PHP | 2.1. IP-Based Tunnel and BIER PHP | |||
| When VXLAN/NVGRE/GENEVE is used for EVPN, by default the outer IP | When VXLAN/NVGRE/GENEVE is used for EVPN, by default, the outer IP | |||
| header (and UDP header in the case of VXLAN/GENEVE) is not included | header (and UDP header in the case of VXLAN/GENEVE) is not included | |||
| in the BIER payload, except when it is known apriori that BIER | in the BIER payload, except when it is known a priori that BIER | |||
| Penultimate Hop Popping (PHP) [I-D.ietf-bier-php] is used in the BIER | Penultimate Hop Popping (PHP) [BIER-PHP] is used in the BIER domain | |||
| domain and the encapsulation (after the BIER header is popped) | and the encapsulation (after the BIER header is popped) between the | |||
| between the BIER Penultimate Hop and the egress PE does not have a | BIER Penultimate Hop and the egress PE does not have a way to | |||
| way to indicate the next header is VXLAN/NVGRE/GENEVE. In that case | indicate the next header is VXLAN/NVGRE/GENEVE. In that case, the | |||
| the full VXLAN/NVGRE/GENEVE encapsulation MUST be used. In the outer | full VXLAN/NVGRE/GENEVE encapsulation MUST be used. In the outer IP | |||
| IP header, a well-known IP multicast address (to be assigned by IANA) | header, a well-known IP multicast address (224.0.0.122 in the case of | |||
| is used as the destination address and the egress PEs MUST be set up | IPv4 or FF02:0:0:0:0:0:0:14 in the case of IPv6) is used as the | |||
| to receive and process packets addressed to the address. The address | destination address, and the egress PEs MUST be set up to receive and | |||
| is used for all Broadcast Domains (BDs) and the inner VXLAN/NVGRE/ | process packets addressed to the destination address. The address is | |||
| GENEVE header will be used to identify BDs. | used for all BDs, and the inner VXLAN/NVGRE/GENEVE header will be | |||
| used to identify BDs. | ||||
| 2.2. Explicit Tracking | 2.2. Explicit Tracking | |||
| When using BIER to transport an EVPN BUM data packet through a BIER | When using BIER to transport an EVPN BUM data packet through a BIER | |||
| domain, an ingress PE functions as a BFIR (see [RFC8279]). The BFIR | domain, an ingress PE functions as a BFIR (see [RFC8279]). The BFIR | |||
| must determine the set of BFERs to which the packet needs to be | must determine the set of BFERs to which the packet needs to be | |||
| delivered. This can be done in either of two ways in the following | delivered. This can be done in either of two ways as described in | |||
| two sections. | the following two sections. | |||
| 2.2.1. Using IMET/SMET routes | 2.2.1. Using IMET/SMET Routes | |||
| Both IMET and SMET routes provide explicit tracking functionality. | Both IMET and SMET routes provide explicit tracking functionality. | |||
| For an inclusive PMSI, the set of BFERs (egress PEs) includes the | For an inclusive PMSI, the set of BFERs (egress PEs) includes the | |||
| originators of all IMET routes for a broadcast domain. For a | originators of all IMET routes for a BD. For a selective PMSI, the | |||
| selective PMSI, the set of BFERs (egress PEs) includes the | set of BFERs (egress PEs) includes the originators of corresponding | |||
| originators of corresponding SMET routes. | SMET routes. | |||
| The SMET routes do not carry a PTA. When an ingress PE sends traffic | The SMET routes do not carry a PTA. When an ingress PE sends traffic | |||
| on a selective tunnel using BIER, it uses the upstream-assigned label | on a selective tunnel using BIER, it uses the upstream-assigned label | |||
| that is advertised in its IMET route. | that is advertised in its IMET route. | |||
| Only when selectively forwarding is for all flows and without tunnel | When only selective forwarding is used for all flows and without | |||
| segmentation, SMET routes are used without the need for S-PMSI A-D | tunnel segmentation, SMET routes are used without the need for S-PMSI | |||
| routes. Otherwise, the procedures in the following section apply. | A-D routes. Otherwise, the procedures in the following section | |||
| apply. | ||||
| 2.2.2. Using S-PMSI/Leaf A-D Routes | 2.2.2. Using S-PMSI/Leaf A-D Routes | |||
| There are two cases where S-PMSI/Leaf A-D routes are used as | There are two cases where S-PMSI/Leaf A-D routes are used as | |||
| discussed in the following two sections. | discussed in the following two sections. | |||
| 2.2.2.1. Selective Forwarding Only for Some Flows | 2.2.2.1. Selective Forwarding Only for Some Flows | |||
| With the SMET procedure, a PE advertises an SMET route for each (C-S, | With the SMET procedure, a PE advertises a SMET route for each (C-S, | |||
| C-G) or (C-*, C-G) state that it learns on its Attachment Circuits | C-G) or (C-*, C-G) state that it learns on its Attachment Circuits | |||
| (ACs), and each SMET route is tracked by every PE in the same | (ACs), and each SMET route is tracked by every PE in the same BD. It | |||
| broadcast domain. It may be desired that SMET routes are not used, | may be desired that SMET routes are not used in order to reduce the | |||
| in order to reduce the burden of explicit tracking. | burden of explicit tracking. | |||
| In this case, most multicast traffic will follow the I-PMSI | In this case, most multicast traffic will follow the I-PMSI | |||
| (advertised via IMET route) and only some flows follow S-PMSIs. To | (advertised via the IMET route) and only some flows will follow | |||
| achieve that, S-PMSI/Leaf A-D routes can be used, as specified in | S-PMSIs. To achieve that, S-PMSI/Leaf A-D routes can be used, as | |||
| [I-D.ietf-bess-evpn-bum-procedure-updates]. | specified in [RFC9572]. | |||
| The rules specified in Section 2.2.1 and Section 2.2.2 of [RFC8556] | The rules specified in Sections 2.2.1 and 2.2.2 of [RFC8556] apply. | |||
| apply. | ||||
| 2.2.2.2. Tunnel Segmentation | 2.2.2.2. Tunnel Segmentation | |||
| Another case where S-PMSI/Leaf A-D routes are necessary is tunnel | Another case where S-PMSI/Leaf A-D routes are necessary is tunnel | |||
| segmentation, which is also specified in | segmentation, which is also specified in [RFC9572] and further | |||
| [I-D.ietf-bess-evpn-bum-procedure-updates], and further clarified in | clarified in [CMCAST-ENHANCEMENTS] for segmentation with SMET routes. | |||
| [I-D.zzhang-bess-mvpn-evpn-cmcast-enhancements] for segmentation with | This is only applicable to EVPN-MPLS. | |||
| SMET routes. This is only applicable to EVPN-MPLS. | ||||
| The rules specified in Section 2.2.1 of [RFC8556] apply. | The rules specified in Section 2.2.1 of [RFC8556] apply. | |||
| Section 2.2.2 of [RFC8556] does not apply, because like in MVPN, the | Section 2.2.2 of [RFC8556] does not apply, because like in MVPN, the | |||
| LIR-pF flag cannot be used with segmentation. | LIR-pF flag cannot be used with segmentation. | |||
| 2.2.2.3. Applicability of Additional MVPN Specifications | 2.2.2.3. Applicability of Additional MVPN Specifications | |||
| As with the MVPN case, Section "3. Use of the PMSI Tunnel Attribute | As with the MVPN case, "Use of the PMSI Tunnel Attribute in Leaf A-D | |||
| in Leaf A-D routes" of [RFC8556] apply. | Routes" (Section 3 of [RFC8556]) applies. | |||
| Notice that, [RFC8556] refers to procedures specified in [RFC6625] | Notice that [RFC8556] refers to procedures specified in [RFC6625] and | |||
| and [RFC8534]. Those two documents were specified for MVPN but apply | [RFC8534]. Those two documents were specified for MVPN but apply to | |||
| to IP multicast payload in EVPN as well. | IP multicast payload in EVPN as well. | |||
| 2.3. MPLS Label in PTA | 2.3. MPLS Label in the PTA | |||
| Rules in section 2.1 of [RFC8556] apply, EXCEPT the following three | Rules in Section 2.1 of [RFC8556] apply, EXCEPT the following three | |||
| bullets (they do NOT apply to EVPN) in that section: | bullets (they do NOT apply to EVPN) in that section: | |||
| * If the two routes do not have the same Address Family Identifier | * If the two routes do not have the same Address Family Identifier | |||
| (AFI) value, then their respective PTAs MUST contain different | (AFI) value, then their respective PTAs MUST contain different | |||
| MPLS label values. This ensures that when an egress PE receives a | MPLS label values. This ensures that when an egress PE receives a | |||
| data packet with the given label, the egress PE can infer from the | data packet with the given label, the egress PE can infer from the | |||
| label whether the payload is an IPv4 packet or an IPv6 packet. | label whether the payload is an IPv4 packet or an IPv6 packet. | |||
| * If the BFIR is an ingress PE supporting MVPN extranet ([RFC7900]) | * If the BFIR is an ingress PE supporting MVPN extranet [RFC7900] | |||
| functionality, and if the two routes originate from different VRFs | functionality, and if the two routes originate from different VRFs | |||
| on this ingress PE, then the respective PTAs of the two routes | on this ingress PE, then the respective PTAs of the two routes | |||
| MUST contain different MPLS label values. | MUST contain different MPLS label values. | |||
| * If the BFIR is an ingress PE supporting the "Extranet Separation" | * If the BFIR is an ingress PE supporting the "Extranet Separation" | |||
| feature of MVPN extranet (see Section 7.3 of [RFC7900]), and if | feature of MVPN extranet (see Section 7.3 of [RFC7900]), and if | |||
| one of the routes carries the "Extranet Separation" extended | one of the routes carries the "Extranet Separation" extended | |||
| community but the other does not, then the respective PTAs of the | community but the other does not, then the respective PTAs of the | |||
| two routes MUST contain different MPLS label values. | two routes MUST contain different MPLS label values. | |||
| 3. Multihoming Split Horizon | 3. Multihoming Split Horizon | |||
| For EVPN-MPLS, [RFC7432] specifies the use of ESI labels to identify | For EVPN-MPLS, [RFC7432] specifies the use of ESI labels to identify | |||
| the ES from which a BUM packet originates. A PE receiving that | the ES from which a BUM packet originates. A PE receiving that | |||
| packet from the core side will not forward it to the same ES. The | packet from the core side will not forward it to the same ES. The | |||
| procedure works for both Ingress Replication (IR) and RSVP-TE/mLDP | procedure works for both Ingress Replication (IR) and RSVP-TE/mLDP | |||
| P2MP tunnels, using downstream- and upstream-assigned ESI labels | P2MP tunnels, using downstream- and upstream-assigned ESI labels, | |||
| respectively. For EVPN-VXLAN/NVGRE/GENEVE, [RFC8365] specifies local | respectively. For EVPN-VXLAN/NVGRE/GENEVE, [RFC8365] specifies local | |||
| bias procedures, with which a PE receiving a BUM packet from the core | bias procedures, where a PE receiving a BUM packet from the core side | |||
| side knows from encapsulation the ingress PE so it does not forward | knows the ingress PE due to encapsulation; therefore, the PE does not | |||
| the packet to any multihoming ESes that the ingress PE is on. This | forward the packet to any multihoming ESes that the ingress PE is on. | |||
| is because the ingress PE already forwarded the packet to those ESes | This is because the ingress PE already forwarded the packet to those | |||
| regardless of whether the ingress PE is a Designated Forwarder for | ESes, regardless of whether the ingress PE is a Designated Forwarder | |||
| those ESes. | for those ESes. | |||
| With BIER, the local bias procedure still applies for EVPN- | With BIER, the local bias procedure still applies for EVPN- | |||
| VXLAN/NVGRE/GENEVE as the BFIR-id in the BIER header identifies the | VXLAN/NVGRE/GENEVE, as the BFIR-id in the BIER header identifies the | |||
| ingress PE. For EVPN-MPLS, ESI label procedures also still apply | ingress PE. For EVPN-MPLS, ESI label procedures also still apply, | |||
| though two upstream-assigned labels will be used (one for identifying | though two upstream-assigned labels will be used (one for identifying | |||
| the broadcast domain and one for identifying the ES) - the same as in | the BD and one for identifying the ES) -- the same as in the case of | |||
| the case of using a single P2MP tunnel for multiple broadcast | using a single P2MP tunnel for multiple BDs. The BFIR-id in the BIER | |||
| domains. The BFIR-id in the BIER header identifies the ingress PE | header identifies the ingress PE that assigned those two labels. | |||
| that assigned those two labels. | ||||
| 4. Data Plane | 4. Data Plane | |||
| Like MVPN, the EVPN application plays the role of the "multicast flow | Like MVPN, the EVPN application plays the role of the "multicast flow | |||
| overlay" as described in [RFC8279]. | overlay" as described in [RFC8279]. | |||
| 4.1. Encapsulation and Transmission | 4.1. Encapsulation and Transmission | |||
| A BFIR could be either an ingress PE or a P-tunnel segmentation | A BFIR could be either an ingress PE or a P-tunnel segmentation | |||
| point. The procedures are slightly different as described below. | point. The procedures are slightly different as described below. | |||
| 4.1.1. At a BFIR that is an Ingress PE | 4.1.1. At a BFIR That Is an Ingress PE | |||
| To transmit a BUM data packet, an ingress PE first determines the | To transmit a BUM data packet, an ingress PE first determines the | |||
| route matched for transmission and routes for tracking leaves | route matched for transmission and routes for tracking leaves | |||
| according to the following rules. | according to the following rules. | |||
| 1. If selective forwarding is not used, or it is not an IP Multicast | 1. If selective forwarding is not used or is not an IP multicast | |||
| packet after the Ethernet header, the IMET route originated for | packet after the Ethernet header, the IMET route originated for | |||
| the BD by the ingress PE is the route matched for transmission. | the BD by the ingress PE is the route matched for transmission. | |||
| Leaf tracking routes are all other received IMET routes for the | Leaf-tracking routes are all other received IMET routes for the | |||
| BD. | BD. | |||
| 2. Otherwise, if selective forwarding is used for all IP Multicast | 2. Otherwise, if selective forwarding is used for all IP multicast | |||
| traffic based on SMET routes, the IMET route originated for the | traffic based on SMET routes, the IMET route originated for the | |||
| BD by the ingress PE is the route matched for transmission. | BD by the ingress PE is the route matched for transmission. | |||
| Received SMET routes for the BD whose source and destination | Received SMET routes for the BD, whose source and destination | |||
| address fields match the packet's source and destination IP | address fields match the packet's source and destination IP | |||
| address are leaf tracking routes. | address, are leaf-tracking routes. | |||
| 3. Otherwise, the route matched for transmission is the S-PMSI A-D | 3. Otherwise, the route matched for transmission is the S-PMSI A-D | |||
| route originated by the ingress PE for the BD, whose source and | route originated by the ingress PE for the BD, whose source and | |||
| destination address fields match the packet's source and | destination address fields match the packet's source and | |||
| destination IP address and has a PTA specifying a valid tunnel | destination IP address and have a PTA specifying a valid tunnel | |||
| type that is not "no tunnel info". Leaf tracking routes are | type that is not "no tunnel info". Leaf-tracking routes are | |||
| determined as follows: | determined as follows: | |||
| 1) If the match for transmission route carries a PTA that has | a. If the match for the transmission route carries a PTA that | |||
| the LIR flag set but does not have the LIR-pF flag set, the | has the LIR flag set but does not have the LIR-pF flag set, | |||
| routes matched for tracking are Leaf A-D routes whose "route | the routes matched for tracking are Leaf A-D routes whose | |||
| key" field is identical to the NLRI of the S-PMSI A-D route. | Route Key field is identical to the NLRI of the S-PMSI A-D | |||
| route. | ||||
| 2) If the match for transmission route carries a PTA that has | b. If the match for the transmission route carries a PTA that | |||
| the LIR-pF flag, the leaf tracking routes are Leaf A-D routes | has the LIR-pF flag, the leaf-tracking routes are Leaf A-D | |||
| whose "route key" field is derived from the NLRI of the | routes whose Route Key field is derived from the NLRI of the | |||
| S-PMSI A-D route according to the procedures described in | S-PMSI A-D route according to the procedures described in | |||
| Section 5.2 of [RFC8534]. | Section 5.2 of [RFC8534]. | |||
| Note that in both cases, SMET routes may be used in lieu of Leaf | Note that in both cases, SMET routes may be used in lieu of Leaf | |||
| A-D routes, as a PE may omit the Leaf A-D route in response to an | A-D routes, as a PE may omit the Leaf A-D route in response to an | |||
| S-PMSI A-D route with LIR or LIR-pF bit set, if an SMET route | S-PMSI A-D route with the LIR or LIR-pF bit set if a SMET route | |||
| with the corresponding Tag, Source, and Group fields is already | with the corresponding Tag, Source, and Group fields is already | |||
| originated [I-D.ietf-bess-evpn-bum-procedure-updates]. In | originated [RFC9572]. In particular, in the second case above, | |||
| particular, in the second case above, even though the SMET route | even though the SMET route does not have a PTA attached, it is | |||
| does not have a PTA attached, it is still considered a Leaf A-D | still considered a Leaf A-D route in response to a wildcard | |||
| route in response to a wildcard S-PMSI A-D route with the LIR-pF | S-PMSI A-D route with the LIR-pF bit set. | |||
| bit set. | ||||
| 4. Otherwise, the route matched for transmission and leaf tracking | 4. Otherwise, the route matched for transmission and leaf-tracking | |||
| routes are determined as in rule 1. | routes are determined as in rule 1. | |||
| If no route is matched for transmission, the packet is not forwarded | If no route is matched for transmission, the packet is not forwarded | |||
| onto a P-tunnel. If the tunnel that the ingress determines to use | onto a P-tunnel. If the tunnel that the ingress determines to use | |||
| based on the route matched for transmission (and considering | based on the route matched for transmission (and considering | |||
| interworking with PEs that do not support certain tunnel types per | interworking with PEs that do not support certain tunnel types per | |||
| procedures in [RFC9251]) requires leaf tracking (e.g. Ingress | procedures in [RFC9251]) requires leaf tracking (e.g., Ingress | |||
| Replication, RSVP-TE P2MP tunnel, or BIER) but there are no leaf | Replication, RSVP-TE P2MP tunnel, or BIER) but there are no leaf- | |||
| tracking routes, the packet will not be forwarded onto a P-tunnel | tracking routes, the packet will not be forwarded onto a P-tunnel | |||
| either. | either. | |||
| The following text assumes that BIER is the determined tunnel type. | The following text assumes that BIER is the determined tunnel type. | |||
| The ingress PE pushes an upstream-assigned ESI label per [RFC7432] if | The ingress PE pushes an upstream-assigned ESI label per [RFC7432] if | |||
| the following conditions are all met: | the following conditions are all met: | |||
| * The packet is received on a multihomed ES. | * The packet is received on a multihomed ES. | |||
| * It's EVPN-MPLS. | * It is EVPN-MPLS. | |||
| * ESI label procedure is used for split-horizon. | * The ESI label procedure is used for split horizon. | |||
| The MPLS label from the PTA of the route matched for transmission is | The MPLS label from the PTA of the route matched for transmission is | |||
| then pushed onto the packet's label stack for EVPN-MPLS. For EVPN- | then pushed onto the packet's label stack for EVPN-MPLS. For EVPN- | |||
| VXLAN/NVGRE/GENEVE, a VXLAN/NVGRE/GENEVE header is prepended to the | VXLAN/NVGRE/GENEVE, a VXLAN/NVGRE/GENEVE header is prepended to the | |||
| packet with the VNI/VSID set to the value in the PTA's label field, | packet with the VNI/VSID set to the value in the PTA's Label field, | |||
| and then an IP/UDP header is prepended if needed (e.g. for PHP | and then an IP/UDP header is prepended if needed (e.g., for PHP | |||
| purpose). | purposes). | |||
| Then the packet is encapsulated in a BIER header and forwarded, | Then, the packet is encapsulated in a BIER header and forwarded | |||
| according to the procedures of [RFC8279] and [RFC8296]. See | according to the procedures of [RFC8279] and [RFC8296]. | |||
| especially Section 4, "Imposing and Processing the BIER | Specifically, see "Imposing and Processing the BIER Encapsulation" | |||
| Encapsulation", of [RFC8296]. The "Proto" field in the BIER header | (Section 3 of [RFC8296]). The Proto field in the BIER header is set | |||
| is set to 2 in the case of EVPN-MPLS, or a value to be assigned in | to 2 in the case of EVPN-MPLS, 7/8/9 in the case of EVPN-VXLAN/NVGRE/ | |||
| the case of EVPN-VXLAN/NVGRE/GENEVE (Section 5) when an IP header is | GENEVE (Section 5) when an IP header is not used, or 4/6 if an IP | |||
| not used, or 4/6 if an IP header is used for EVPN-VXLAN/NVGRE/GENEVE. | header is used for EVPN-VXLAN/NVGRE/GENEVE. | |||
| To create the proper BIER header for a given packet, the BFIR must | To create the proper BIER header for a given packet, the BFIR must | |||
| know all the BFERs that need to receive that packet. This is | know all the BFERs that need to receive that packet. This is | |||
| determined from the set of leaf tracking routes. | determined from the set of leaf-tracking routes. | |||
| 4.1.2. At a BFIR that is a P-tunnel Segmentation Point | 4.1.2. At a BFIR That Is a P-Tunnel Segmentation Point | |||
| In this case, the encapsulation for the upstream segment of the | In this case, the encapsulation for the upstream segment of the | |||
| P-tunnel includes (among other things) a label that identifies the | P-tunnel includes (among other things) a label that identifies the | |||
| x-PMSI or IMET A-D route that is the match for reception on the | x-PMSI or IMET A-D route that is the match for reception on the | |||
| upstream segment. The segmentation point re-advertised the route | upstream segment. The segmentation point re-advertised the route | |||
| into one or more downstream regions. Each instance of the re- | into one or more downstream regions. Each instance of the re- | |||
| advertised route for a downstream region has a PTA that specifies the | advertised route for a downstream region has a PTA that specifies the | |||
| tunnel for that region. For any particular downstream region, the | tunnel for that region. For any particular downstream region, the | |||
| route matched for transmission is the re-advertised route and the | route matched for transmission is the re-advertised route, and the | |||
| leaf tracking routes are determined as follows if needed for the | leaf-tracking routes are determined as follows, if needed, for the | |||
| tunnel type: | tunnel type: | |||
| * If the route matched for transmission is an x-PMSI route, it must | * If the route matched for transmission is an x-PMSI route, it must | |||
| have the LIR flag set in its PTA and the leaf tracking routes are | have the LIR flag set in its PTA, and the leaf-tracking routes are | |||
| all the matching Leaf A-D and SMET routes received in the | all the matching Leaf A-D and SMET routes received in the | |||
| downstream region. | downstream region. | |||
| * If the route matched for transmission is an IMET route, the leaf | * If the route matched for transmission is an IMET route, the leaf- | |||
| tracking routes are all the IMET routes for the same BD received | tracking routes are all the IMET routes for the same BD received | |||
| in the downstream region. | in the downstream region. | |||
| If the downstream region uses BIER, the packet is forwarded as | If the downstream region uses BIER, the packet is forwarded as | |||
| follows: the upstream segmentation's encapsulation is removed and the | follows: the upstream segmentation's encapsulation is removed and the | |||
| above-mentioned label is swapped to the upstream-assigned label in | above-mentioned label is swapped to the upstream-assigned label in | |||
| the PTA of the route matched for transmission, and then a BIER header | the PTA of the route matched for transmission, and then a BIER header | |||
| is imposed as in Section 4.1.1. | is imposed as in Section 4.1.1. | |||
| 4.2. Disposition | 4.2. Disposition | |||
| The same procedures in section 4.2 of [RFC8556] are followed for | The same procedures in Section 4.2 of [RFC8556] are followed for | |||
| EVPN-MPLS, except some EVPN specifics discussed in the following two | EVPN-MPLS, except for some EVPN specifics that are discussed in the | |||
| sub-sections in this document. | following two subsections of this document. | |||
| For EVPN-VXLAN/NVGRE/GENEVE, the only difference is that the payload | For EVPN-VXLAN/NVGRE/GENEVE, the only differences are that the | |||
| is VXLAN/NVGRE/GENEVE (with or without an IP header) and the VNI/VSID | payload is VXLAN/NVGRE/GENEVE (with or without an IP header) and the | |||
| field in the VXLAN/NVGRE/GENEVE header is used to determine the | VNI/VSID field in the VXLAN/NVGRE/GENEVE header is used to determine | |||
| corresponding broadcast domain. | the corresponding BD. | |||
| 4.2.1. At a BFER that is an Egress PE | 4.2.1. At a BFER That Is an Egress PE | |||
| Once the corresponding broadcast domain is determined from the | Once the corresponding BD is determined from the upstream-assigned | |||
| upstream-assigned label or VNI/VSID, EVPN forwarding procedures per | label or VNI/VSID, EVPN forwarding procedures per [RFC7432] or | |||
| [RFC7432] or [RFC8365] are followed. In the case of EVPN-MPLS, if | [RFC8365] are followed. In the case of EVPN-MPLS, if there is an | |||
| there is an inner label in the label stack following the BIER header, | inner label in the label stack following the BIER header, that inner | |||
| that inner label is considered the upstream-assigned ESI label for | label is considered the upstream-assigned ESI label for split-horizon | |||
| split horizon purpose. | purposes. | |||
| 4.2.2. At a BFER that is a P-tunnel Segmentation Point | 4.2.2. At a BFER That Is a P-Tunnel Segmentation Point | |||
| This is only applicable to EVPN-MPLS. The same procedures in | This is only applicable to EVPN-MPLS. The same procedures in | |||
| Section 4.2.2 of [RFC8556] are followed, subject to multihoming | Section 4.2.2 of [RFC8556] are followed, subject to multihoming | |||
| procedures specified in [I-D.ietf-bess-evpn-bum-procedure-updates]. | procedures specified in [RFC9572]. | |||
| 5. IANA Considerations | 5. IANA Considerations | |||
| This document requests three assignments in "BIER Next Protocol | Per this document, IANA has registered the following three values in | |||
| Identifiers" registry, with the following three recommended values: | the "BIER Next Protocol Identifiers" registry: | |||
| * 7: Payload is VXLAN encapsulated (no IP/UDP header) | +=======+================================+===========+ | |||
| | Value | Description | Reference | | ||||
| +=======+================================+===========+ | ||||
| | 7 | Payload is VXLAN encapsulated | RFC 9624 | | ||||
| | | (no IP/UDP header) | | | ||||
| +-------+--------------------------------+-----------+ | ||||
| | 8 | Payload is NVGRE encapsulated | RFC 9624 | | ||||
| | | (no IP header) | | | ||||
| +-------+--------------------------------+-----------+ | ||||
| | 9 | Payload is GENEVE encapsulated | RFC 9624 | | ||||
| | | (no IP/UDP header) | | | ||||
| +-------+--------------------------------+-----------+ | ||||
| * 8: Payload is NVGRE encapsulated (no IP header) | Table 1: BIER Next Protocol Identifiers Registry | |||
| * 9: Payload is GENEVE encapsulated (no IP/UDP header) | IANA has also assigned an IPv4 and an IPv6 multicast address for the | |||
| case discussed in Section 2.1. | ||||
| This document requests assignments of an IPv4 and an IPv6 multicast | The following entry has been added to the "Local Network Control | |||
| address for the case discussed in Section 2.1. Preferably this is | Block (224.0.0.0 - 224.0.0.255 (224.0.0/24))" registry for IPv4: | |||
| assigned from the Local Network Control Block (224.0.0/24) for IPv4 | ||||
| and Link-Local Scope Multicast Addresses for IPv6. The description | Address(es): 224.0.0.122 | |||
| is "NVO BUM Traffic". | Description: Network Virtualization Overlay (NVO) BUM Traffic | |||
| Reference: RFC 9624 | ||||
| The following entry has been added to the "Link-Local Scope Multicast | ||||
| Addresses" registry for IPv6: | ||||
| Address(es): FF02:0:0:0:0:0:0:14 | ||||
| Description: Network Virtualization Overlay (NVO) BUM Traffic | ||||
| Reference: RFC 9624 | ||||
| 6. Security Considerations | 6. Security Considerations | |||
| This document is about using BIER as provider tunnels for EVPN. It | This document is about using BIER as provider tunnels for EVPN. It | |||
| is very similar to using BIER as MVPN provider tunnel, and does not | is very similar to using BIER as MVPN provider tunnels and does not | |||
| introduce additional security implications beyond what have been | introduce additional security implications beyond what have been | |||
| discussed in EVPN base protocol specification [RFC7432] and MVPN | discussed in the EVPN base protocol specification [RFC7432] and MVPN | |||
| using BIER [RFC8556]. | using BIER [RFC8556]. | |||
| 7. Acknowledgements | 7. References | |||
| The authors thank Eric Rosen for his review and suggestions. | ||||
| Additionally, much of the text is borrowed verbatim from [RFC8556]. | ||||
| 8. References | ||||
| 8.1. Normative References | ||||
| [I-D.ietf-bess-evpn-bum-procedure-updates] | 7.1. Normative References | |||
| Zhang, Z. J., Lin, W., Rabadan, J., Patel, K., and A. | ||||
| Sajassi, "Updates on EVPN BUM Procedures", Work in | ||||
| Progress, Internet-Draft, draft-ietf-bess-evpn-bum- | ||||
| procedure-updates-14, 18 November 2021, | ||||
| <https://datatracker.ietf.org/doc/html/draft-ietf-bess- | ||||
| evpn-bum-procedure-updates-14>. | ||||
| [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
| Requirement Levels", BCP 14, RFC 2119, | Requirement Levels", BCP 14, RFC 2119, | |||
| DOI 10.17487/RFC2119, March 1997, | DOI 10.17487/RFC2119, March 1997, | |||
| <https://www.rfc-editor.org/info/rfc2119>. | <https://www.rfc-editor.org/info/rfc2119>. | |||
| [RFC6513] Rosen, E., Ed. and R. Aggarwal, Ed., "Multicast in MPLS/ | [RFC6513] Rosen, E., Ed. and R. Aggarwal, Ed., "Multicast in MPLS/ | |||
| BGP IP VPNs", RFC 6513, DOI 10.17487/RFC6513, February | BGP IP VPNs", RFC 6513, DOI 10.17487/RFC6513, February | |||
| 2012, <https://www.rfc-editor.org/info/rfc6513>. | 2012, <https://www.rfc-editor.org/info/rfc6513>. | |||
| skipping to change at page 14, line 38 ¶ | skipping to change at line 647 ¶ | |||
| "Geneve: Generic Network Virtualization Encapsulation", | "Geneve: Generic Network Virtualization Encapsulation", | |||
| RFC 8926, DOI 10.17487/RFC8926, November 2020, | RFC 8926, DOI 10.17487/RFC8926, November 2020, | |||
| <https://www.rfc-editor.org/info/rfc8926>. | <https://www.rfc-editor.org/info/rfc8926>. | |||
| [RFC9251] Sajassi, A., Thoria, S., Mishra, M., Patel, K., Drake, J., | [RFC9251] Sajassi, A., Thoria, S., Mishra, M., Patel, K., Drake, J., | |||
| and W. Lin, "Internet Group Management Protocol (IGMP) and | and W. Lin, "Internet Group Management Protocol (IGMP) and | |||
| Multicast Listener Discovery (MLD) Proxies for Ethernet | Multicast Listener Discovery (MLD) Proxies for Ethernet | |||
| VPN (EVPN)", RFC 9251, DOI 10.17487/RFC9251, June 2022, | VPN (EVPN)", RFC 9251, DOI 10.17487/RFC9251, June 2022, | |||
| <https://www.rfc-editor.org/info/rfc9251>. | <https://www.rfc-editor.org/info/rfc9251>. | |||
| 8.2. Informative References | [RFC9572] Zhang, Z., Lin, W., Rabadan, J., Patel, K., and A. | |||
| Sajassi, "Updates to EVPN Broadcast, Unknown Unicast, or | ||||
| Multicast (BUM) Procedures", RFC 9572, | ||||
| DOI 10.17487/RFC9572, May 2024, | ||||
| <https://www.rfc-editor.org/info/rfc9572>. | ||||
| [I-D.ietf-bier-php] | 7.2. Informative References | |||
| Zhang, Z. J., "BIER Penultimate Hop Popping", Work in | ||||
| Progress, Internet-Draft, draft-ietf-bier-php-10, 9 March | ||||
| 2023, <https://datatracker.ietf.org/doc/html/draft-ietf- | ||||
| bier-php-10>. | ||||
| [I-D.zzhang-bess-mvpn-evpn-cmcast-enhancements] | [BIER-PHP] Zhang, Z., "BIER Penultimate Hop Popping", Work in | |||
| Zhang, Z. J., Kebler, R., Lin, W., and E. C. Rosen, "MVPN/ | Progress, Internet-Draft, draft-ietf-bier-php-11, 6 | |||
| EVPN C-Multicast Routes Enhancements", Work in Progress, | February 2024, <https://datatracker.ietf.org/doc/html/ | |||
| draft-ietf-bier-php-11>. | ||||
| [CMCAST-ENHANCEMENTS] | ||||
| Zhang, Z., Kebler, R., Lin, W., and E. Rosen, "MVPN/EVPN | ||||
| C-Multicast Routes Enhancements", Work in Progress, | ||||
| Internet-Draft, draft-zzhang-bess-mvpn-evpn-cmcast- | Internet-Draft, draft-zzhang-bess-mvpn-evpn-cmcast- | |||
| enhancements-03, 1 September 2023, | enhancements-04, 17 March 2024, | |||
| <https://datatracker.ietf.org/doc/html/draft-zzhang-bess- | <https://datatracker.ietf.org/doc/html/draft-zzhang-bess- | |||
| mvpn-evpn-cmcast-enhancements-03>. | mvpn-evpn-cmcast-enhancements-04>. | |||
| [RFC4875] Aggarwal, R., Ed., Papadimitriou, D., Ed., and S. | [RFC4875] Aggarwal, R., Ed., Papadimitriou, D., Ed., and S. | |||
| Yasukawa, Ed., "Extensions to Resource Reservation | Yasukawa, Ed., "Extensions to Resource Reservation | |||
| Protocol - Traffic Engineering (RSVP-TE) for Point-to- | Protocol - Traffic Engineering (RSVP-TE) for Point-to- | |||
| Multipoint TE Label Switched Paths (LSPs)", RFC 4875, | Multipoint TE Label Switched Paths (LSPs)", RFC 4875, | |||
| DOI 10.17487/RFC4875, May 2007, | DOI 10.17487/RFC4875, May 2007, | |||
| <https://www.rfc-editor.org/info/rfc4875>. | <https://www.rfc-editor.org/info/rfc4875>. | |||
| [RFC6388] Wijnands, IJ., Ed., Minei, I., Ed., Kompella, K., and B. | [RFC6388] Wijnands, IJ., Ed., Minei, I., Ed., Kompella, K., and B. | |||
| Thomas, "Label Distribution Protocol Extensions for Point- | Thomas, "Label Distribution Protocol Extensions for Point- | |||
| skipping to change at page 15, line 30 ¶ | skipping to change at line 693 ¶ | |||
| eXtensible Local Area Network (VXLAN): A Framework for | eXtensible Local Area Network (VXLAN): A Framework for | |||
| Overlaying Virtualized Layer 2 Networks over Layer 3 | Overlaying Virtualized Layer 2 Networks over Layer 3 | |||
| Networks", RFC 7348, DOI 10.17487/RFC7348, August 2014, | Networks", RFC 7348, DOI 10.17487/RFC7348, August 2014, | |||
| <https://www.rfc-editor.org/info/rfc7348>. | <https://www.rfc-editor.org/info/rfc7348>. | |||
| [RFC7637] Garg, P., Ed. and Y. Wang, Ed., "NVGRE: Network | [RFC7637] Garg, P., Ed. and Y. Wang, Ed., "NVGRE: Network | |||
| Virtualization Using Generic Routing Encapsulation", | Virtualization Using Generic Routing Encapsulation", | |||
| RFC 7637, DOI 10.17487/RFC7637, September 2015, | RFC 7637, DOI 10.17487/RFC7637, September 2015, | |||
| <https://www.rfc-editor.org/info/rfc7637>. | <https://www.rfc-editor.org/info/rfc7637>. | |||
| Acknowledgements | ||||
| The authors thank Eric Rosen for his review and suggestions. | ||||
| Additionally, much of the text is borrowed verbatim from [RFC8556]. | ||||
| Authors' Addresses | Authors' Addresses | |||
| Zhaohui Zhang | Zhaohui Zhang | |||
| Juniper Networks | Juniper Networks | |||
| Email: zzhang@juniper.net | Email: zzhang@juniper.net | |||
| Antoni Przygienda | Tony Przygienda | |||
| Juniper Networks | Juniper Networks | |||
| Email: prz@juniper.net | Email: prz@juniper.net | |||
| Ali Sajassi | Ali Sajassi | |||
| Cisco Systems | Cisco Systems | |||
| Email: sajassi@cisco.com | Email: sajassi@cisco.com | |||
| Jorge Rabadan | Jorge Rabadan | |||
| Nokia | Nokia | |||
| Email: jorge.rabadan@nokia.com | Email: jorge.rabadan@nokia.com | |||
| End of changes. 114 change blocks. | ||||
| 291 lines changed or deleted | 304 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||