RFC 9624
EVPN Broadcast, Unknown Unicast, or Multicast (BUM) Using Bit Index Explicit Replication (BIER)
RFC 9624: EVPN BUM Using BIER π¦β¨
Okay bestie, let's talk about RFC 9624. It's titled EVPN Broadcast, Unknown Unicast, or Multicast (BUM) Using Bit Index Explicit Replication (BIER), and it's an Internet Standards Track doc from August 2024 π . The authors are Z. Zhang and T. Przygienda from Juniper Networks, A. Sajassi from Cisco Systems, and J. Rabadan from Nokia. Its ISSN is 2070-1721. The header doesn't say it obsoletes or updates anything, so it's not replacing or changing any older RFC. πΈ
Abstract β¨
This document specifies protocols and procedures for forwarding Broadcast, Unknown Unicast, or Multicast (BUM) traffic of Ethernet VPNs (EVPNs) using Bit Index Explicit Replication (BIER). π
Status of This Memo π
This is an Internet Standards Track document. π
This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). More info on Internet Standards is in Section 2 of RFC 7841. π§
You can check the current status of this document, any errata, and how to send feedback at https://www.rfc-editor.org/info/rfc9624. π₯
Copyright Notice π
Copyright (c) 2024 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) in effect on the date of publication of this document. Please review these documents carefully, because they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License. β οΈ
Table of Contents π
1. Introduction
1.1. Terminology
1.2. Requirements Language
2. Use of the PMSI Tunnel Attribute
2.1. IP-Based Tunnel and BIER PHP
2.2. Explicit Tracking
2.2.1. Using IMET/SMET Routes
2.2.2. Using S-PMSI/Leaf A-D Routes
2.3. MPLS Label in the PTA
3. Multihoming Split Horizon
4. Data Plane
4.1. Encapsulation and Transmission
4.1.1. At a BFIR That Is an Ingress PE
4.1.2. At a BFIR That Is a P-Tunnel Segmentation Point
4.2. Disposition
4.2.1. At a BFER That Is an Egress PE
4.2.2. At a BFER That Is a P-Tunnel Segmentation Point
5. IANA Considerations
6. Security Considerations
7. References
7.1. Normative References
7.2. Informative References
Acknowledgements
Authors' Addresses
1. Introduction β¨
[RFC7432] and [RFC8365] are the specs that define the protocols and procedures for Ethernet VPNs (EVPNs). For Broadcast, Unknown Unicast, or Multicast (BUM) traffic, provider/underlay tunnels carry the BUM traffic. Several kinds of tunnel technologies can be used, as specified in [RFC7432] and [RFC8365]. This document is the one that specifies how to use Bit Index Explicit Replication (BIER) [RFC8279] as provider tunnels for EVPN BUM traffic. π¦
BIER is an architecture that gives you optimal multicast forwarding through a "multicast domain." The best part is that intermediate routers don't need to keep any per-flow state or run an explicit tree-building protocol. Iconic, honestly π
The EVPN BUM procedures in [RFC7432] (extended in [RFC9572], [RFC9251], and [CMCAST-ENHANCEMENTS]) are super aligned with Multicast VPN (MVPN) procedures [RFC6514]. An EVPN Broadcast Domain (BD) corresponds to a VPN in MVPN. So this document is also very much aligned with [RFC8556], which specifies MVPN with BIER. π For terseness, some background, terms, and concepts aren't repeated here. Some text is also borrowed verbatim from [RFC8556], so no need to panic about the copy-paste energy π
1.1. Terminology π
ES(Ethernet Segment)ESI(Ethernet Segment Identifier)BFR(Bit-Forwarding Router)BFIR(Bit-Forwarding Ingress Router)BFER(Bit-Forwarding Egress Router)BFR-Prefix: An IP address that uniquely identifies a BFR and is routable in a BIER domain.C-S: A multicast source address identifying a multicast source located at an EVPN customer site. "C-" stands for "Customer-".C-G: A multicast group address used by an EVPN customer.C-flow: A customer multicast flow. Each C-flow is identified by the ordered pair (source address, group address), where each address is in the customer's address space. The identifier of a particular C-flow is usually written as (C-S, C-G). Sets of C-flows can be denoted with theC-*wildcard (see [RFC6625]), e.g., (C-*, C-G). π§P-tunnel: A multicast tunnel through the network of one or more service providers, used to transport C-flows. "P-" stands for "Provider-".IMET A-D Route(Inclusive Multicast Ethernet Tag Auto-Discovery route): Carried in BGP Update messages. These routes are used to advertise the "default" P-tunnel for a particular BD.SMET A-D Route(Selective Multicast Ethernet Tag Auto-Discovery route): Carried in BGP Update messages. These routes are used to advertise the C-flows that the advertising Provider Edge (PE) is interested in.PMSI(Provider Multicast Service Interface) [RFC6513]: A conceptual interface used by a PE to send customer multicast traffic to all or some PEs in the same VPN.I-PMSI: Inclusive PMSI. For all 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 advertise the tunnels that instantiate an I-PMSI.S-PMSI A-D Route: Selective PMSI Auto-Discovery route, used to advertise that particular C-flows are bound to (i.e., are traveling through) particular P-tunnels.PTA(PMSI Tunnel Attribute): A BGP attribute used to identify a particular P-tunnel.VXLAN(Virtual eXtensible Local Area Network) [RFC7348]NVGRE(Network Virtualization Using Generic Routing Encapsulation) [RFC7637]GENEVE(Generic Network Virtualization Encapsulation) [RFC8926]VNI: VXLAN Network IdentifierVSID: Virtual Subnet IdentifierRSVP-TE P2MP(Resource Reservation Protocol for Point-to-Multipoint TE Label Switched Paths (LSPs)) [RFC4875]mLDP P2MP(Multipoint Label Distribution Protocol extensions for Point-to-Multipoint LSPs) [RFC6388]
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 πΈ
[RFC7432] specifies that Inclusive Multicast Ethernet Tag (IMET) routes carry a PMSI Tunnel Attribute (PTA) to identify the particular P-tunnel that one or more BUM flows get assigned to. This is the same as what [RFC6514] specifies for MVPN. [RFC8556] specifies the encoding of the PTA for using BIER with MVPN. Much of that spec gets reused for using BIER with EVPN, and a lot of the text below is borrowed verbatim from [RFC8556]. π
The PTA contains the following fields:
- Tunnel Type. The same codepoint
0x0Bthat IANA has assigned for BIER for MVPN [RFC8556] is used for EVPN as well. π - Tunnel Identifier. This field has three subfields for BIER. The text below is exactly as in [RFC8556].
- The first subfield is a single octet containing a BIER sub-domain-id (see [RFC8279]). This means packets sent on the PMSI will be sent on the specified BIER sub-domain. How that sub-domain is chosen is outside the scope of this document.
- The second subfield is a two-octet field containing the BFR-id, in the sub-domain identified in the first subfield, of the router that is constructing the PTA.
- The third subfield is the BFR-Prefix (see [RFC8279]) of the router (a BFIR) that is constructing the PTA. The BFR-Prefix will either be a /32 IPv4 address or a /128 IPv6 address. You can tell whether the address is IPv4 or IPv6 from the total length of the PTA.
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 the originating router of the x-PMSI A-D route. π§
- MPLS Label. For EVPN-MPLS [RFC7432], this field contains an upstream-assigned MPLS label. It is assigned by the BFIR. Constraints on how the originating router selects this label are discussed in Section 2.3. For EVPN-VXLAN/NVGRE/GENEVE [RFC8365] [RFC7348] [RFC7637] [RFC8926], this field is a 24-bit VNI/VSID of global significance. β¨
- Flags. When the tunnel type is BIER, two of the flags in the PTA Flags field are meaningful. You can find details about using these flags in Section 2.2.
- Leaf Info Required per Flow (LIR-pF) [RFC8534]
- Leaf Info Required (LIR)
Heads up, this one's serious π¨ 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 distributed beyond the boundaries of a BIER domain. That means any 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 domain, the route must be distributed only within the BIER domain in which the BFR-Prefix in the PTA uniquely identifies the originator. As with all MVPN routes, the distribution of these routes is controlled by the provisioning of Route Targets. π₯
2.1. IP-Based Tunnel and BIER PHP π¦
When VXLAN/NVGRE/GENEVE is used for EVPN, by default the outer IP header (and the UDP header in the case of VXLAN/GENEVE) is not included in the BIER payload. The exception is when it's known a priori that BIER Penultimate Hop Popping (PHP) [BIER-PHP] is used in the BIER domain, AND the encapsulation (after the BIER header is popped) between the BIER Penultimate Hop and the egress PE doesn't have a way to indicate that the next header is VXLAN/NVGRE/GENEVE. In that case, the full VXLAN/NVGRE/GENEVE encapsulation MUST be used. π
In the outer IP header, a well-known IP multicast address (224.0.0.122 for IPv4 or FF02:0:0:0:0:0:0:14 for IPv6) is used as the destination address. The egress PEs MUST be set up to receive and process packets addressed to that destination address. The address is used for all BDs, and the inner VXLAN/NVGRE/GENEVE header is what identifies the BDs. π
2.2. Explicit Tracking π
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 must determine the set of BFERs that the packet needs to be delivered to. This can be done in either of two ways, as described in the following two sections. β¨
2.2.1. Using IMET/SMET Routes β¨
Okay so both IMET and SMET routes give you explicit tracking, bestie π It's giving teamwork.
For an inclusive PMSI, the set of BFERs (egress PEs) includes the originators of all IMET routes for a BD πΈ For a selective PMSI, the set of BFERs (egress PEs) includes the originators of the corresponding SMET routes β¨
SMET routes don't carry a PTA π So when an ingress PE sends traffic on a selective tunnel using BIER, it uses the upstream-assigned label that's advertised in its IMET route. Iconic, right? π
When only selective forwarding is used for all flows and there's no tunnel segmentation, SMET routes get used without needing S-PMSI A-D routes π¦ Otherwise, the procedures in the following section apply.
2.2.2. Using S-PMSI/Leaf A-D Routes
There are two cases where S-PMSI/Leaf A-D routes get used, and we'll go through both in the next two sections π
2.2.2.1. Selective Forwarding Only for Some Flows
Okay so 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 (ACs), and every PE in the same BD tracks each SMET route π§ Sometimes you don't want SMET routes at all, because it would mean more burden of explicit tracking. Not me being dramatic, but that's a real cost π
So in that case, most multicast traffic follows the I-PMSI (advertised via the IMET route), and only some flows follow S-PMSIs β¨ To make that happen, S-PMSI/Leaf A-D routes can be used, as specified in [RFC9572].
The rules specified in Sections 2.2.1 and 2.2.2 of [RFC8556] apply. π«Ά
2.2.2.2. Tunnel Segmentation
Another case where S-PMSI/Leaf A-D routes are necessary is tunnel segmentation π That's also specified in [RFC9572], and further clarified in [CMCAST-ENHANCEMENTS] for segmentation with SMET routes. It's only applicable to EVPN-MPLS, so keep that in mind, periodt π
The rules specified in Section 2.2.1 of [RFC8556] apply. Section 2.2.2 of [RFC8556] does not apply, because, just like in MVPN, the LIR-pF flag cannot be used with segmentation π
2.2.2.3. Applicability of Additional MVPN Specifications
As with the MVPN case, "Use of the PMSI Tunnel Attribute in Leaf A-D Routes" (Section 3 of [RFC8556]) applies π
Notice that [RFC8556] refers to procedures specified in [RFC6625] and [RFC8534]. Those two documents were specified for MVPN, but they apply to IP multicast payload in EVPN as well β¨ Main character energy for those two.
2.3. MPLS Label in the PTA
Rules in Section 2.1 of [RFC8556] apply, EXCEPT the following three bullets in that section, which do NOT apply to EVPN π
- If the two routes do not have the same Address Family Identifier (AFI) value, then their respective PTAs MUST contain different 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 label whether the payload is an IPv4 packet or an IPv6 packet π¦
- If the BFIR is an ingress PE supporting MVPN extranet [RFC7900] functionality, and if the two routes originate from different VRFs on this ingress PE, then the respective PTAs of the two routes MUST contain different MPLS label values. πΈ
- If the BFIR is an ingress PE supporting the "Extranet Separation" feature of MVPN extranet (see Section 7.3 of [RFC7900]), and if one of the routes carries the "Extranet Separation" extended community but the other does not, then the respective PTAs of the two routes MUST contain different MPLS label values. π
3. Multihoming Split Horizon β¨
Okay so for EVPN-MPLS, [RFC7432] specifies the use of ESI labels to identify the ES that a BUM packet originates from π§ A PE that receives that packet from the core side will not forward it back to the same ES. This procedure works for both Ingress Replication (IR) and RSVP-TE/mLDP P2MP tunnels, using downstream- and upstream-assigned ESI labels, respectively π
For EVPN-VXLAN/NVGRE/GENEVE, [RFC8365] specifies local bias procedures. A PE that receives a BUM packet from the core side knows the ingress PE because of the encapsulation, so it doesn't forward the packet to any multihoming ESes that the ingress PE is on π«Ά That's because the ingress PE already forwarded the packet to those ESes, whether or not the ingress PE is a Designated Forwarder for them. Very logical, very iconic π
With BIER, the local bias procedure still applies for EVPN-VXLAN/NVGRE/GENEVE, because the BFIR-id in the BIER header identifies the ingress PE π¦ For EVPN-MPLS, the ESI label procedures also still apply, though two upstream-assigned labels get used (one for identifying the BD and one for identifying the ES). That's the same as when a single P2MP tunnel is used for multiple BDs π The BFIR-id in the BIER header identifies the ingress PE that assigned those two labels.
4. Data Plane πΈ
Like MVPN, the EVPN application plays the role of the "multicast flow overlay" as described in [RFC8279] π
4.1. Encapsulation and Transmission
A BFIR could be either an ingress PE or a P-tunnel segmentation point π The procedures are slightly different, as described below.
4.1.1. At a BFIR That Is an Ingress PE
Okay so to transmit a BUM data packet, an ingress PE first figures out the route matched for transmission and the routes for tracking leaves, following these rules β¨
- If selective forwarding is not used, or the packet is not an IP multicast packet after the Ethernet header, the IMET route originated for the BD by the ingress PE is the route matched for transmission. Leaf-tracking routes are all other received IMET routes for the BD.
- Otherwise, if selective forwarding is used for all IP multicast traffic based on SMET routes, the IMET route originated for the BD by the ingress PE is the route matched for transmission. Received SMET routes for the BD, whose source and destination address fields match the packet's source and destination IP address, are leaf-tracking routes. π¦
- Otherwise, the route matched for transmission is the S-PMSI A-D route originated by the ingress PE for the BD, whose source and destination address fields match the packet's source and destination IP address, and which has a PTA specifying a valid tunnel type that is not "no tunnel info". Leaf-tracking routes are determined as follows: π§ a. If the match for the transmission route carries a PTA that has the LIR flag set but does not have the LIR-pF flag set, the routes matched for tracking are Leaf A-D routes whose
Route Keyfield is identical to the NLRI of the S-PMSI A-D route. b. If the match for the transmission route carries a PTA that has the LIR-pF flag, the leaf-tracking routes are Leaf A-D routes whoseRoute Keyfield is derived from the NLRI of the S-PMSI A-D route, according to the procedures described in Section 5.2 of [RFC8534]. - Otherwise, the route matched for transmission and the leaf-tracking routes are determined as in rule 1. π
Note that in both cases, SMET routes may be used in lieu of Leaf A-D routes π A PE may omit the Leaf A-D route in response to an 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 originated [RFC9572]. Especially in the second case above, even though the SMET route doesn't have a PTA attached, it's still considered a Leaf A-D route in response to a wildcard S-PMSI A-D route with the LIR-pF bit set π
If no route is matched for transmission, the packet is not forwarded onto a P-tunnel π If the tunnel the ingress decides to use, based on the route matched for transmission (and considering interworking with PEs that don't support certain tunnel types, per the procedures in [RFC9251]), requires leaf tracking (for example Ingress Replication, RSVP-TE P2MP tunnel, or BIER) but there are no leaf-tracking routes, the packet will not be forwarded onto a P-tunnel either.
The following text assumes that BIER is the determined tunnel type π The ingress PE pushes an upstream-assigned ESI label per [RFC7432] if all of the following conditions are met:
- The packet is received on a multihomed ES.
- It is EVPN-MPLS.
- The ESI label procedure is used for split horizon.
Then the MPLS label from the PTA of the route matched for transmission gets pushed onto the packet's label stack for EVPN-MPLS π For EVPN-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, and then an IP/UDP header is prepended if needed (for example, for PHP purposes) β¨
After that, the packet is encapsulated in a BIER header and forwarded according to the procedures of [RFC8279] and [RFC8296] π¦ Specifically, see "Imposing and Processing the BIER Encapsulation" (Section 3 of [RFC8296]). The Proto field in the BIER header is set to 2 in the case of EVPN-MPLS, to 7/8/9 in the case of EVPN-VXLAN/NVGRE/GENEVE (Section 5) when an IP header is not used, or to 4/6 if an IP header is used for EVPN-VXLAN/NVGRE/GENEVE π
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 determined from the set of leaf-tracking routes.
4.1.2. At a BFIR That Is a P-Tunnel Segmentation Point
In this case, the encapsulation for the upstream segment of 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 upstream segment πΈ The segmentation point re-advertised the route into one or more downstream regions. Each instance of the re-advertised route for a downstream region has a PTA that specifies the tunnel for that region β¨ For any particular downstream region, the route matched for transmission is the re-advertised route, and the leaf-tracking routes are determined as follows, if needed for the tunnel type:
- 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 all the matching Leaf A-D and SMET routes received in the downstream region. π
- If the route matched for transmission is an IMET route, the leaf-tracking routes are all the IMET routes for the same BD received in the downstream region. π¦
If the downstream region uses BIER, the packet is forwarded as follows π The upstream segmentation's encapsulation is removed, the above-mentioned label is swapped to the upstream-assigned label in the PTA of the route matched for transmission, and then a BIER header is imposed as in Section 4.1.1.
4.2. Disposition
The same procedures in Section 4.2 of [RFC8556] are followed for EVPN-MPLS, except for some EVPN specifics discussed in the following two subsections of this document π«Ά
For EVPN-VXLAN/NVGRE/GENEVE, the only differences are that the payload is VXLAN/NVGRE/GENEVE (with or without an IP header), and the VNI/VSID field in the VXLAN/NVGRE/GENEVE header is used to determine the corresponding BD π
4.2.1. At a BFER That Is an Egress PE
Once the corresponding BD is determined from the upstream-assigned label or VNI/VSID, EVPN forwarding procedures per [RFC7432] or [RFC8365] are followed β¨ In the case of EVPN-MPLS, if there is an inner label in the label stack following the BIER header, that inner label is considered the upstream-assigned ESI label for split-horizon purposes π
4.2.2. At a BFER That Is a P-Tunnel Segmentation Point
This is only applicable to EVPN-MPLS π§ The same procedures in Section 4.2.2 of [RFC8556] are followed, subject to the multihoming procedures specified in [RFC9572] π
5. IANA Considerations β¨
okay bestie, IANA has registered three new values in the "BIER Next Protocol Identifiers" registry π¦ all three point back to RFC 9624 π
+=======+================================+===========+
| 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) | |
+-------+--------------------------------+-----------+
Table 1: BIER Next Protocol Identifiers Registry
IANA also gave out an IPv4 and an IPv6 multicast address for the case we talked about in Section 2.1 πΈ that's the whole multicast glow-up π
Speaking of addresses, the "Local Network Control Block (224.0.0.0 - 224.0.0.255 (224.0.0/24))" registry got a new IPv4 entry π
- Address(es):
224.0.0.122 - Description: Network Virtualization Overlay (NVO) BUM Traffic
- Reference: RFC 9624
And the "Link-Local Scope Multicast Addresses" registry got a new IPv6 entry π§
- Address(es):
FF02:0:0:0:0:0:0:14 - Description: Network Virtualization Overlay (NVO) BUM Traffic
- Reference: RFC 9624
6. Security Considerations π
okay this section is lowkey short but it's SO important π this doc is about using BIER as provider tunnels for EVPN π«Ά it's basically the same vibe as using BIER as MVPN provider tunnels, so it doesn't add any NEW security problems on top of what's already been talked about in the EVPN base protocol spec [RFC7432] and in MVPN using BIER [RFC8556] π‘οΈ so if you're worried about security, go read those two first, periodt π
7. References
7.1. Normative References
These are the must-read ones π the list below is copied exactly, so you can look up every single detail β¨
[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>.
[RFC6513] Rosen, E., Ed. and R. Aggarwal, Ed., "Multicast in MPLS/
BGP IP VPNs", RFC 6513, DOI 10.17487/RFC6513, February
2012, <https://www.rfc-editor.org/info/rfc6513>.
[RFC6514] Aggarwal, R., Rosen, E., Morin, T., and Y. Rekhter, "BGP
Encodings and Procedures for Multicast in MPLS/BGP IP
VPNs", RFC 6514, DOI 10.17487/RFC6514, February 2012,
<https://www.rfc-editor.org/info/rfc6514>.
[RFC6625] Rosen, E., Ed., Rekhter, Y., Ed., Hendrickx, W., and R.
Qiu, "Wildcards in Multicast VPN Auto-Discovery Routes",
RFC 6625, DOI 10.17487/RFC6625, May 2012,
<https://www.rfc-editor.org/info/rfc6625>.
[RFC7432] Sajassi, A., Ed., Aggarwal, R., Bitar, N., Isaac, A.,
Uttaro, J., Drake, J., and W. Henderickx, "BGP MPLS-Based
Ethernet VPN", RFC 7432, DOI 10.17487/RFC7432, February
2015, <https://www.rfc-editor.org/info/rfc7432>.
[RFC7900] Rekhter, Y., Ed., Rosen, E., Ed., Aggarwal, R., Cai, Y.,
and T. Morin, "Extranet Multicast in BGP/IP MPLS VPNs",
RFC 7900, DOI 10.17487/RFC7900, June 2016,
<https://www.rfc-editor.org/info/rfc7900>.
[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>.
[RFC8279] Wijnands, IJ., Ed., Rosen, E., Ed., Dolganow, A.,
Przygienda, T., and S. Aldrin, "Multicast Using Bit Index
Explicit Replication (BIER)", RFC 8279,
DOI 10.17487/RFC8279, November 2017,
<https://www.rfc-editor.org/info/rfc8279>.
[RFC8296] Wijnands, IJ., Ed., Rosen, E., Ed., Dolganow, A.,
Tantsura, J., Aldrin, S., and I. Meilik, "Encapsulation
for Bit Index Explicit Replication (BIER) in MPLS and Non-
MPLS Networks", RFC 8296, DOI 10.17487/RFC8296, January
2018, <https://www.rfc-editor.org/info/rfc8296>.
[RFC8365] Sajassi, A., Ed., Drake, J., Ed., Bitar, N., Shekhar, R.,
Uttaro, J., and W. Henderickx, "A Network Virtualization
Overlay Solution Using Ethernet VPN (EVPN)", RFC 8365,
DOI 10.17487/RFC8365, March 2018,
<https://www.rfc-editor.org/info/rfc8365>.
[RFC8534] Dolganow, A., Kotalwar, J., Rosen, E., Ed., and Z. Zhang,
"Explicit Tracking with Wildcard Routes in Multicast VPN",
RFC 8534, DOI 10.17487/RFC8534, February 2019,
<https://www.rfc-editor.org/info/rfc8534>.
[RFC8556] Rosen, E., Ed., Sivakumar, M., Przygienda, T., Aldrin, S.,
and A. Dolganow, "Multicast VPN Using Bit Index Explicit
Replication (BIER)", RFC 8556, DOI 10.17487/RFC8556, April
2019, <https://www.rfc-editor.org/info/rfc8556>.
[RFC8926] Gross, J., Ed., Ganga, I., Ed., and T. Sridhar, Ed.,
"Geneve: Generic Network Virtualization Encapsulation",
RFC 8926, DOI 10.17487/RFC8926, November 2020,
<https://www.rfc-editor.org/info/rfc8926>.
[RFC9251] Sajassi, A., Thoria, S., Mishra, M., Patel, K., Drake, J.,
and W. Lin, "Internet Group Management Protocol (IGMP) and
Multicast Listener Discovery (MLD) Proxies for Ethernet
VPN (EVPN)", RFC 9251, DOI 10.17487/RFC9251, June 2022,
<https://www.rfc-editor.org/info/rfc9251>.
[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>.
7.2. Informative References
these ones are extra context, not required reading π·
[BIER-PHP] Zhang, Z., "BIER Penultimate Hop Popping", Work in
Progress, Internet-Draft, draft-ietf-bier-php-11, 6
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-
enhancements-04, 17 March 2024,
<https://datatracker.ietf.org/doc/html/draft-zzhang-bess-
mvpn-evpn-cmcast-enhancements-04>.
[RFC4875] Aggarwal, R., Ed., Papadimitriou, D., Ed., and S.
Yasukawa, Ed., "Extensions to Resource Reservation
Protocol - Traffic Engineering (RSVP-TE) for Point-to-
Multipoint TE Label Switched Paths (LSPs)", RFC 4875,
DOI 10.17487/RFC4875, May 2007,
<https://www.rfc-editor.org/info/rfc4875>.
[RFC6388] Wijnands, IJ., Ed., Minei, I., Ed., Kompella, K., and B.
Thomas, "Label Distribution Protocol Extensions for Point-
to-Multipoint and Multipoint-to-Multipoint Label Switched
Paths", RFC 6388, DOI 10.17487/RFC6388, November 2011,
<https://www.rfc-editor.org/info/rfc6388>.
[RFC7348] Mahalingam, M., Dutt, D., Duda, K., Agarwal, P., Kreeger,
L., Sridhar, T., Bursell, M., and C. Wright, "Virtual
eXtensible Local Area Network (VXLAN): A Framework for
Overlaying Virtualized Layer 2 Networks over Layer 3
Networks", RFC 7348, DOI 10.17487/RFC7348, August 2014,
<https://www.rfc-editor.org/info/rfc7348>.
[RFC7637] Garg, P., Ed. and Y. Wang, Ed., "NVGRE: Network
Virtualization Using Generic Routing Encapsulation",
RFC 7637, DOI 10.17487/RFC7637, September 2015,
<https://www.rfc-editor.org/info/rfc7637>.
Acknowledgements π
the authors thank Eric Rosen for his review and suggestions π also, a lot of the text was borrowed word-for-word from [RFC8556] π«Ά
Authors' Addresses π
Zhaohui Zhang
Juniper Networks
Email: zzhang@juniper.net
Tony Przygienda
Juniper Networks
Email: prz@juniper.net
Ali Sajassi
Cisco Systems
Email: sajassi@cisco.com
Jorge Rabadan
Nokia
Email: jorge.rabadan@nokia.com
that's the whole doc, bestie πβ¨ you did amazing π
π¦ where this page comes from
- ietf: rfc9624 2024-08
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms