rfc9625v2.txt   rfc9625.txt 
skipping to change at line 777 skipping to change at line 777
packet to PE2. The tunnel encapsulation will identify the packet to PE2. The tunnel encapsulation will identify the
apparent source BD as the SBD. Since the apparent source BD is apparent source BD as the SBD. Since the apparent source BD is
the SBD, PE2 will know to treat the frame as an inter-subnet the SBD, PE2 will know to treat the frame as an inter-subnet
multicast. multicast.
When IR is used to transmit IP multicast frames from an ingress EVPN When IR is used to transmit IP multicast frames from an ingress EVPN
PE to a set of egress PEs, then the ingress PE has to send multiple PE to a set of egress PEs, then the ingress PE has to send multiple
copies of the frame. Each copy is the original Ethernet frame; copies of the frame. Each copy is the original Ethernet frame;
decapsulation and IP processing take place only at the egress PE. decapsulation and IP processing take place only at the egress PE.
If a P2MP tree or Bit Index Explicit Replication (BIER) [EVPN-BUM] is If a P2MP tree or Bit Index Explicit Replication (BIER) [RFC9624] is
used to transmit an IP multicast frame from an ingress PE to a set of used to transmit an IP multicast frame from an ingress PE to a set of
egress PEs, then the ingress PE only has to send one copy of the egress PEs, then the ingress PE only has to send one copy of the
frame to each of its next hops. Again, each egress PE receives the frame to each of its next hops. Again, each egress PE receives the
original frame and does any necessary IP processing. original frame and does any necessary IP processing.
2. Detailed Model of Operation 2. Detailed Model of Operation
The model described in Section 1.5.2 can be expressed more precisely The model described in Section 1.5.2 can be expressed more precisely
using the notion of IRB interface (see Appendix A). For a given using the notion of IRB interface (see Appendix A). For a given
Tenant Domain: Tenant Domain:
skipping to change at line 815 skipping to change at line 815
These cases will be discussed in Section 7. These cases will be discussed in Section 7.
2.1. Supplementary Broadcast Domain 2.1. Supplementary Broadcast Domain
Suppose a given Tenant Domain contains three BDs (BD1, BD2, and BD3) Suppose a given Tenant Domain contains three BDs (BD1, BD2, and BD3)
and two PEs (PE1 and PE2). PE1 attaches to BD1 and BD2, while PE2 and two PEs (PE1 and PE2). PE1 attaches to BD1 and BD2, while PE2
attaches to BD2 and BD3. attaches to BD2 and BD3.
To carry out the procedures described above, all the PEs attached to To carry out the procedures described above, all the PEs attached to
the Tenant Domain must be provisioned with the SBD for that Tenant the Tenant Domain must be provisioned with the SBD for that Tenant
Domain. A RT must be associated with the SBD and provisioned on each Domain. An RT must be associated with the SBD and provisioned on
of those PEs. We will refer to that RT as the "SBD-RT". each of those PEs. We will refer to that RT as the "SBD-RT".
A Tenant Domain is also configured with an IP-VRF [RFC9135], and the A Tenant Domain is also configured with an IP-VRF [RFC9135], and the
IP-VRF is associated with an RT. This RT MAY be the same as the SBD- IP-VRF is associated with an RT. This RT MAY be the same as the SBD-
RT. RT.
Suppose an (S,G) multicast frame originating on BD1 has a receiver on Suppose an (S,G) multicast frame originating on BD1 has a receiver on
BD3. PE1 will transmit the packet to PE2 as a frame, and the BD3. PE1 will transmit the packet to PE2 as a frame, and the
encapsulation will identify the frame's source BD as BD1. Since PE2 encapsulation will identify the frame's source BD as BD1. Since PE2
is not provisioned with BD1, it will treat the packet as if its is not provisioned with BD1, it will treat the packet as if its
source BD were the SBD. That is, a packet can be transmitted from source BD were the SBD. That is, a packet can be transmitted from
skipping to change at line 854 skipping to change at line 854
In this document, we frequently say that a particular multicast route In this document, we frequently say that a particular multicast route
is "from" or "for" a particular BD or is "related to" or "associated is "from" or "for" a particular BD or is "related to" or "associated
with" a particular BD. These terms are used interchangeably. with" a particular BD. These terms are used interchangeably.
Subsequent sections of this document explain when various routes must Subsequent sections of this document explain when various routes must
be originated for particular BDs. In this section, we explain how be originated for particular BDs. In this section, we explain how
the PE originating a route marks the route to indicate which BD it is the PE originating a route marks the route to indicate which BD it is
for. We also explain how a PE receiving the route determines which for. We also explain how a PE receiving the route determines which
BD the route is for. BD the route is for.
In EVPN, each BD is assigned a RT. An RT is a BGP Extended Community In EVPN, each BD is assigned an RT. An RT is a BGP Extended
that can be attached to the BGP routes used by the EVPN control Community that can be attached to the BGP routes used by the EVPN
plane. In some EVPN service models, each BD is assigned a unique RT. control plane. In some EVPN service models, each BD is assigned a
In other service models, a set of BDs (all in the same EVI) may be unique RT. In other service models, a set of BDs (all in the same
assigned the same RT. The RT that is assigned to the SBD is called EVI) may be assigned the same RT. The RT that is assigned to the SBD
the "SBD-RT". is called the "SBD-RT".
In those service models that allow a set of BDs to share a single RT, In those service models that allow a set of BDs to share a single RT,
each BD is assigned a non-zero Tag ID. The Tag ID appears in the each BD is assigned a non-zero Tag ID. The Tag ID appears in the
Network Layer Reachability Information (NLRI) of many of the BGP Network Layer Reachability Information (NLRI) of many of the BGP
routes that are used by the EVPN control plane. routes that are used by the EVPN control plane.
A given route may be for the SBD or an ordinary BD (a BD that is not A given route may be for the SBD or an ordinary BD (a BD that is not
the SBD). An RT that has been assigned to an ordinary BD will be the SBD). An RT that has been assigned to an ordinary BD will be
known as an "ordinary BD-RT". known as an "ordinary BD-RT".
skipping to change at line 965 skipping to change at line 965
In this case, the route is associated with the BD in EVI-1 In this case, the route is associated with the BD in EVI-1
that is identified (in the context of EVI-1) by the Tag ID that is identified (in the context of EVI-1) by the Tag ID
field of the route's NLRI. (If EVI-1 contains only a single field of the route's NLRI. (If EVI-1 contains only a single
BD, the Tag ID is likely to be zero.) BD, the Tag ID is likely to be zero.)
This is the case where the route is for a BD to which the This is the case where the route is for a BD to which the
receiving PE is attached, but the route also carries the receiving PE is attached, but the route also carries the
SBD-RT. In this case, the receiving PE associates the route SBD-RT. In this case, the receiving PE associates the route
with the ordinary BD, not with the SBD. with the ordinary BD, not with the SBD.
NB: According to the above rules, the mapping from BD to RT is a Note that according to the above rules, the mapping from BD to RT is
many-to-one or one-to-one mapping. A route that an EVPN PE a many-to-one or one-to-one mapping. A route that an EVPN PE
originates for a particular BD carries that BD's RT, and an EVPN PE originates for a particular BD carries that BD's RT, and an EVPN PE
that receives the route associates it with a BD as described above. that receives the route associates it with a BD as described above.
However, RTs are not used only to help identify the BD to which a However, RTs are not used only to help identify the BD to which a
route belongs; they may also be used by BGP to determine the path route belongs; they may also be used by BGP to determine the path
along which the route is distributed and to determine which PEs along which the route is distributed and to determine which PEs
receive the route. There may be cases where it is desirable to receive the route. There may be cases where it is desirable to
originate a route for a particular BD but have that route distributed originate a route for a particular BD but have that route distributed
to only some of the EVPN PEs attached to that BD. Or one might want to only some of the EVPN PEs attached to that BD. Or one might want
the route distributed to some intermediate set of systems, where it the route distributed to some intermediate set of systems, where it
might be modified or replaced before being propagated further. Such might be modified or replaced before being propagated further. Such
skipping to change at line 1222 skipping to change at line 1222
BDs that can freely send and receive IP multicast traffic to/from BDs that can freely send and receive IP multicast traffic to/from
each other. If an EVPN PE has one or more ACs in a BD of a each other. If an EVPN PE has one or more ACs in a BD of a
particular Tenant Domain, and if the EVPN PE supports the procedures particular Tenant Domain, and if the EVPN PE supports the procedures
of this document, that EVPN PE MUST be provisioned with the SBD of of this document, that EVPN PE MUST be provisioned with the SBD of
that Tenant Domain. that Tenant Domain.
At each EVPN PE attached to a given Tenant Domain, there is an IRB At each EVPN PE attached to a given Tenant Domain, there is an IRB
interface leading from the L3 routing instance of that Tenant Domain interface leading from the L3 routing instance of that Tenant Domain
to the SBD. However, the SBD has no ACs. to the SBD. However, the SBD has no ACs.
Each SBD is provisioned with a RT. All the EVPN PEs supporting a Each SBD is provisioned with an RT. All the EVPN PEs supporting a
given SBD are provisioned with that RT as an import RT. That RT MUST given SBD are provisioned with that RT as an import RT. That RT MUST
NOT be the same as the RT associated with any other BD. NOT be the same as the RT associated with any other BD.
We will use the term "SBD-RT" to denote the RT that has been assigned We will use the term "SBD-RT" to denote the RT that has been assigned
to the SBD. Routes carrying this RT will be propagated to all EVPN to the SBD. Routes carrying this RT will be propagated to all EVPN
PEs in the same Tenant Domain as the originator. PEs in the same Tenant Domain as the originator.
Section 2.2 specifies the rules by which an EVPN PE that receives a Section 2.2 specifies the rules by which an EVPN PE that receives a
route determines whether a received route belongs to a particular route determines whether a received route belongs to a particular
ordinary BD or SBD. ordinary BD or SBD.
skipping to change at line 1419 skipping to change at line 1419
Suppose an ingress EVPN PE, say PE1, needs to use BIER to tunnel an Suppose an ingress EVPN PE, say PE1, needs to use BIER to tunnel an
IP multicast frame to a set of egress EVPN PEs. And suppose the IP multicast frame to a set of egress EVPN PEs. And suppose the
frame's source BD is BD1. The frame is encapsulated as follows: frame's source BD is BD1. The frame is encapsulated as follows:
* A four-octet MPLS label stack entry [RFC3032] is prepended to the * A four-octet MPLS label stack entry [RFC3032] is prepended to the
frame. The Label field is set to the upstream-assigned label that frame. The Label field is set to the upstream-assigned label that
PE1 has assigned to BD1. PE1 has assigned to BD1.
* The resulting MPLS packet is then encapsulated in a BIER * The resulting MPLS packet is then encapsulated in a BIER
encapsulation [RFC8296] [EVPN-BUM]. The BIER BitString is set to encapsulation [RFC8296] [RFC9624]. The BIER BitString is set to
identify the egress EVPN PEs. The BIER Proto field is set to the identify the egress EVPN PEs. The BIER Proto field is set to the
value for "MPLS packet with an upstream-assigned label at top of value for "MPLS packet with an upstream-assigned label at top of
the stack". the stack".
Note: It is possible that the packet being tunneled from PE1 Note: It is possible that the packet being tunneled from PE1
originated outside the Tenant Domain. In this case, the actual originated outside the Tenant Domain. In this case, the actual
source BD, BD1, is considered to be the SBD, and the upstream- source BD, BD1, is considered to be the SBD, and the upstream-
assigned label it carries will be the label that PE1 assigned to the assigned label it carries will be the label that PE1 assigned to the
SBD and advertised in its SBD-IMET route. SBD and advertised in its SBD-IMET route.
skipping to change at line 1448 skipping to change at line 1448
This enables PE2 to determine the apparent source BD (as defined This enables PE2 to determine the apparent source BD (as defined
in Section 2.4). in Section 2.4).
2. PE2 has not received and installed an IMET route for BD1 from 2. PE2 has not received and installed an IMET route for BD1 from
PE1. PE1.
In this case, PE2 will not recognize the upstream-assigned label In this case, PE2 will not recognize the upstream-assigned label
carried in the BIER packet. PE2 MUST discard the packet. carried in the BIER packet. PE2 MUST discard the packet.
Further details on the use of BIER to support EVPN can be found in Further details on the use of BIER to support EVPN can be found in
[EVPN-BUM]. [RFC9624].
3.2.5. Inclusive P2MP Tunnels 3.2.5. Inclusive P2MP Tunnels
3.2.5.1. Using the BUM Tunnels as IP Multicast Inclusive Tunnels 3.2.5.1. Using the BUM Tunnels as IP Multicast Inclusive Tunnels
The procedures in this section apply only when: The procedures in this section apply only when:
a) it is desired to use the BUM tunnels to carry IP multicast a) it is desired to use the BUM tunnels to carry IP multicast
traffic across the backbone and traffic across the backbone and
skipping to change at line 2428 skipping to change at line 2428
group G has both external sources (sources outside the EVPN Tenant group G has both external sources (sources outside the EVPN Tenant
Domain) and internal sources (sources inside the EVPN Tenant Domain). Domain) and internal sources (sources inside the EVPN Tenant Domain).
Section 4.2 states that when there are internal sources, the SBD IRB Section 4.2 states that when there are internal sources, the SBD IRB
interface must not be added to the OIF list of the (*,G) state. interface must not be added to the OIF list of the (*,G) state.
Traffic from internal sources will already have been delivered to all Traffic from internal sources will already have been delivered to all
the EVPN PEs that have interest in it. However, if the OIF list of the EVPN PEs that have interest in it. However, if the OIF list of
the (*,G) state does not contain its SBD IRB interface, then traffic the (*,G) state does not contain its SBD IRB interface, then traffic
from external sources will not get delivered to other EVPN PEs. from external sources will not get delivered to other EVPN PEs.
One way of handling this is the following. When an L3 Gateway One way of handling this is the following. When an L3 Gateway
receives (S,G) traffic from other than an IRB interface, and the receives (S,G) traffic that is from an interface other than IRB, and
traffic corresponds to a Layer 3 (*,G) state, the L3 Gateway can the traffic corresponds to a Layer 3 (*,G) state, the L3 Gateway can
create (S,G) state. The IIF will be set to the external interface create (S,G) state. The IIF will be set to the external interface
over which the traffic is expected. The OIF list will contain the over which the traffic is expected. The OIF list will contain the
SBD IRB interface, as well as the IRB interfaces of any other BDs SBD IRB interface, as well as the IRB interfaces of any other BDs
attached to the PEG DR that have locally attached receivers with attached to the PEG DR that have locally attached receivers with
interest in the (S,G) traffic. The (S,G) state will ensure that the interest in the (S,G) traffic. The (S,G) state will ensure that the
external traffic is sent down the SBD IRB interface. The following external traffic is sent down the SBD IRB interface. The following
text will assume this procedure; however, other implementation text will assume this procedure; however, other implementation
techniques may also be possible. techniques may also be possible.
If a particular BD is attached to several L3 Gateways, one of the L3 If a particular BD is attached to several L3 Gateways, one of the L3
skipping to change at line 2455 skipping to change at line 2455
an FHR, the DR for a given BD would send the PIM Register messages an FHR, the DR for a given BD would send the PIM Register messages
for sources on that BD). Although, note that the DR for the SBD does for sources on that BD). Although, note that the DR for the SBD does
not perform FHR functionality on behalf of external sources. not perform FHR functionality on behalf of external sources.
An optional alternative is to have each L3 Gateway perform FHR An optional alternative is to have each L3 Gateway perform FHR
functionality for locally attached sources. Then, the DR would only functionality for locally attached sources. Then, the DR would only
have to perform FHR functionality on behalf of sources that are have to perform FHR functionality on behalf of sources that are
locally attached to itself AND sources that are not attached to any locally attached to itself AND sources that are not attached to any
L3 Gateway. L3 Gateway.
NB: If it is possible that more than one BD contains a tenant Note that if it is possible that more than one BD contains a tenant
multicast router, then a PE receiving a SMET route for that BD MUST multicast router, then a PE receiving a SMET route for that BD MUST
NOT reconstruct IGMP/MLD Join Reports from the SMET route and MUST NOT reconstruct IGMP/MLD Join Reports from the SMET route and MUST
NOT transmit any such IGMP/MLD Join Reports on its local ACs NOT transmit any such IGMP/MLD Join Reports on its local ACs
attaching to that BD. Otherwise, multicast traffic may be attaching to that BD. Otherwise, multicast traffic may be
duplicated. duplicated.
6.1.2. Interworking with MVPN 6.1.2. Interworking with MVPN
In this section, we specify the procedures necessary to allow EVPN In this section, we specify the procedures necessary to allow EVPN
PEs running OISM procedures to interwork with L3VPN PEs that run BGP- PEs running OISM procedures to interwork with L3VPN PEs that run BGP-
skipping to change at line 3316 skipping to change at line 3316
DOI 10.17487/RFC9572, May 2024, DOI 10.17487/RFC9572, May 2024,
<https://www.rfc-editor.org/info/rfc9572>. <https://www.rfc-editor.org/info/rfc9572>.
[RFC9574] Rabadan, J., Ed., Sathappan, S., Lin, W., Katiyar, M., and [RFC9574] Rabadan, J., Ed., Sathappan, S., Lin, W., Katiyar, M., and
A. Sajassi, "Optimized Ingress Replication Solution for A. Sajassi, "Optimized Ingress Replication Solution for
Ethernet VPNs (EVPNs)", RFC 9574, DOI 10.17487/RFC9574, Ethernet VPNs (EVPNs)", RFC 9574, DOI 10.17487/RFC9574,
May 2024, <https://www.rfc-editor.org/info/rfc9574>. May 2024, <https://www.rfc-editor.org/info/rfc9574>.
10.2. Informative References 10.2. Informative References
[EVPN-BUM] Zhang, Z., Przygienda, T., Sajassi, A., and J. Rabadan,
"EVPN Broadcast, Unknown Unicast, and Multicast (BUM)
Using Bit Index Explicit Replication (BIER)", Work in
Progress, Internet-Draft, draft-ietf-bier-evpn-14, August
2024, <https://datatracker.ietf.org/doc/html/draft-ietf-
bier-evpn-14>.
[EVPN-DF] Rabadan, J., Sathappan, S., Lin, W., Drake, J., and A. [EVPN-DF] Rabadan, J., Sathappan, S., Lin, W., Drake, J., and A.
Sajassi, "Preference-based EVPN DF Election", Work in Sajassi, "Preference-based EVPN DF Election", Work in
Progress, Internet-Draft, draft-ietf-bess-evpn-pref-df-13, Progress, Internet-Draft, draft-ietf-bess-evpn-pref-df-13,
9 October 2023, <https://datatracker.ietf.org/doc/html/ 9 October 2023, <https://datatracker.ietf.org/doc/html/
draft-ietf-bess-evpn-pref-df-13>. draft-ietf-bess-evpn-pref-df-13>.
[RFC4364] Rosen, E. and Y. Rekhter, "BGP/MPLS IP Virtual Private [RFC4364] Rosen, E. and Y. Rekhter, "BGP/MPLS IP Virtual Private
Networks (VPNs)", RFC 4364, DOI 10.17487/RFC4364, February Networks (VPNs)", RFC 4364, DOI 10.17487/RFC4364, February
2006, <https://www.rfc-editor.org/info/rfc4364>. 2006, <https://www.rfc-editor.org/info/rfc4364>.
skipping to change at line 3371 skipping to change at line 3364
Multicast - Sparse Mode (PIM-SM): Protocol Specification Multicast - Sparse Mode (PIM-SM): Protocol Specification
(Revised)", STD 83, RFC 7761, DOI 10.17487/RFC7761, March (Revised)", STD 83, RFC 7761, DOI 10.17487/RFC7761, March
2016, <https://www.rfc-editor.org/info/rfc7761>. 2016, <https://www.rfc-editor.org/info/rfc7761>.
[RFC8296] Wijnands, IJ., Ed., Rosen, E., Ed., Dolganow, A., [RFC8296] Wijnands, IJ., Ed., Rosen, E., Ed., Dolganow, A.,
Tantsura, J., Aldrin, S., and I. Meilik, "Encapsulation Tantsura, J., Aldrin, S., and I. Meilik, "Encapsulation
for Bit Index Explicit Replication (BIER) in MPLS and Non- for Bit Index Explicit Replication (BIER) in MPLS and Non-
MPLS Networks", RFC 8296, DOI 10.17487/RFC8296, January MPLS Networks", RFC 8296, DOI 10.17487/RFC8296, January
2018, <https://www.rfc-editor.org/info/rfc8296>. 2018, <https://www.rfc-editor.org/info/rfc8296>.
[RFC9624] Zhang, Z., Przygienda, T., Sajassi, A., and J. Rabadan,
"EVPN Broadcast, Unknown Unicast, or Multicast (BUM) Using
Bit Index Explicit Replication (BIER)", RFC 9624,
DOI 10.17487/RFC9624, August 2024,
<https://www.rfc-editor.org/info/rfc9624>.
Appendix A. Integrated Routing and Bridging Appendix A. Integrated Routing and Bridging
This appendix provides a short tutorial on the interaction of routing This appendix provides a short tutorial on the interaction of routing
and bridging. First, it shows the traditional model, where bridging and bridging. First, it shows a model, where bridging and routing
and routing are performed in separate devices. Then, it shows the are performed in separate devices. Then, it shows the model
model specified in [RFC9135], where a single device contains both specified in [RFC9135], where a single device contains both routing
routing and bridging functions. The latter model is presupposed in and bridging functions. The latter model is presupposed in the body
the body of this document. of this document.
Figure 2 shows a traditional router that only does routing and has no Figure 2 shows the model where a router only does routing and has no
L2 bridging capabilities. There are two LANs: LAN1 and LAN2. LAN1 L2 bridging capabilities. There are two LANs: LAN1 and LAN2. LAN1
is realized by switch1, and LAN2 is realized by switch2. The router is realized by switch1, and LAN2 is realized by switch2. The router
has an interface, lan1, that attaches to LAN1 (via switch1) and an has an interface, lan1, that attaches to LAN1 (via switch1) and an
interface, lan2, that attaches to LAN2 (via switch2). Each interface interface, lan2, that attaches to LAN2 (via switch2). Each interface
is configured, as an IP interface, with an IP address and a subnet is configured, as an IP interface, with an IP address and a subnet
mask. mask.
+-------+ +--------+ +-------+ +-------+ +--------+ +-------+
| | lan1| |lan2 | | | | lan1| |lan2 | |
H1 -----+Switch1+--------+ Router1+--------+Switch2+------H3 H1 -----+Switch1+--------+ Router1+--------+Switch2+------H3
 End of changes. 13 change blocks. 
30 lines changed or deleted 29 lines changed or added

This html diff was produced by rfcdiff 1.48.