rfc9786v1.txt | rfc9786.txt | |||
---|---|---|---|---|
skipping to change at line 230 ¶ | skipping to change at line 230 ¶ | |||
b. The Ethernet Segment (ES) MUST be configured in Port-Active | b. The Ethernet Segment (ES) MUST be configured in Port-Active | |||
redundancy mode on peering PEs for the specified access | redundancy mode on peering PEs for the specified access | |||
interface. | interface. | |||
c. When ESI is configured on an L3 interface, the ES route (Route | c. When ESI is configured on an L3 interface, the ES route (Route | |||
Type-4) can be the only route exchanged by PEs in the redundancy | Type-4) can be the only route exchanged by PEs in the redundancy | |||
group. | group. | |||
d. PEs in the redundancy group leverage the DF election defined in | d. PEs in the redundancy group leverage the DF election defined in | |||
[RFC8584] to determine which PE keeps the port in active mode and | [RFC8584] to determine which PE keeps the port in active mode and | |||
which one(s) keep it in standby mode. Although the DF election | which PE(s) keeps it in standby mode. Although the DF election | |||
defined in [RFC8584] is per [ES, Ethernet Tag] granularity, the | defined in [RFC8584] is per [ES, Ethernet Tag] granularity, the | |||
DF election is performed per [ES] in Port-Active redundancy mode. | DF election is performed per [ES] in Port-Active redundancy mode. | |||
The details of this algorithm are described in Section 3. | The details of this algorithm are described in Section 3. | |||
e. The DF router MUST keep the corresponding access interface in an | e. The DF router MUST keep the corresponding access interface in an | |||
up and forwarding active state for that ES. | up and forwarding active state for that ES. | |||
f. Non-DF routers SHOULD implement a bidirectional blocking scheme | f. Non-DF routers SHOULD implement a bidirectional blocking scheme | |||
for all traffic comparable to the Single-Active blocking scheme | for all traffic comparable to the Single-Active redundancy mode | |||
described in [RFC7432], albeit across all VLANs. | described in [RFC7432], albeit across all VLANs. | |||
* Non-DF routers MAY bring and keep the peering access interface | * Non-DF routers MAY bring and keep the peering access interface | |||
attached to them in an operational down state. | attached to them in an operational down state. | |||
* If the interface is running the LACP protocol, the non-DF PE | * If the interface is running the LACP protocol, the non-DF PE | |||
MAY set the LACP state to Out of Sync (OOS) instead of setting | MAY set the LACP state to Out of Sync (OOS) instead of setting | |||
the interface to a down state. This approach allows for | the interface to a down state. This approach allows for | |||
better convergence during the transition from standby to | better convergence during the transition from standby to | |||
active mode. | active mode. | |||
skipping to change at line 274 ¶ | skipping to change at line 274 ¶ | |||
specified in Section 8.3 of [RFC7432] SHOULD be employed to prevent | specified in Section 8.3 of [RFC7432] SHOULD be employed to prevent | |||
transient echo packets when L2 circuits are involved. | transient echo packets when L2 circuits are involved. | |||
Various algorithms for DF election are detailed in Sections 3.2 to | Various algorithms for DF election are detailed in Sections 3.2 to | |||
3.5 for comprehensive understanding, although the choice of algorithm | 3.5 for comprehensive understanding, although the choice of algorithm | |||
in this solution does not significantly impact complexity or | in this solution does not significantly impact complexity or | |||
performance compared to other redundancy modes. | performance compared to other redundancy modes. | |||
3.1. Capability Flag | 3.1. Capability Flag | |||
[RFC8584] defines a DF Election Extended Community and a Bitmap (2 | [RFC8584] defines a DF Election Extended Community and a bitmap (2 | |||
octets) field to encode "DF Election Capabilities" to use with the DF | octets) field to encode "DF Election Capabilities" to use with the DF | |||
election algorithm in the DF algorithm field: | election algorithm in the DF algorithm field: | |||
Bit 0: D bit or 'Don't Preempt' bit, as described in [RFC9785]. | Bit 0: D bit or 'Don't Preempt' bit, as described in [RFC9785]. | |||
Bit 1: AC-Influenced DF (AC-DF) election, as described in | Bit 1: AC-Influenced DF (AC-DF) election, as described in | |||
[RFC8584]. | [RFC8584]. | |||
Bit 3: Time Synchronization, as described in [RFC9722]. | ||||
1 1 1 1 1 1 | 1 1 1 1 1 1 | |||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
|D|A| |P| | | |D|A| |T| |P| | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
Figure 2: Amended DF Election Capabilities in the DF Election | Figure 2: Amended DF Election Capabilities in the DF Election | |||
Extended Community | Extended Community | |||
This document defines the following value and extends the DF Election | This document defines the following value and extends the DF Election | |||
Capabilities bitmap field: | Capabilities bitmap field: | |||
Bit 5: Port Mode Designated Forwarder Election. This bit | Bit 5: Port Mode Designated Forwarder Election. This bit | |||
determines that the DF election algorithm SHOULD be | determines that the DF election algorithm SHOULD be | |||
skipping to change at line 329 ¶ | skipping to change at line 331 ¶ | |||
defined in [RFC8584], and it MAY be used and signaled. For Port- | defined in [RFC8584], and it MAY be used and signaled. For Port- | |||
Active, this is modified to operate at the granularity of <ES> rather | Active, this is modified to operate at the granularity of <ES> rather | |||
than per <ES, VLAN>. | than per <ES, VLAN>. | |||
Section 3.2 of [RFC8584] describes computing a 32-bit Cyclic | Section 3.2 of [RFC8584] describes computing a 32-bit Cyclic | |||
Redundancy Check (CRC) over the concatenation of Ethernet Tag (V) and | Redundancy Check (CRC) over the concatenation of Ethernet Tag (V) and | |||
ESI (Es). For Port-Active redundancy mode, the Ethernet Tag is | ESI (Es). For Port-Active redundancy mode, the Ethernet Tag is | |||
omitted from the CRC computation and all references to (V, Es) are | omitted from the CRC computation and all references to (V, Es) are | |||
replaced by (Es). | replaced by (Es). | |||
The algorithm to determine the DF Elected and Backup-DF Elected (BDF) | The algorithm used to determine the DF and Backup Designated | |||
at Section 3.2 of [RFC8584] is repeated and summarized below using | Forwarder (BDF) per Section 3.2 of [RFC8584] is repeated and | |||
only (Es) in the computation: | summarized below using only (Es) in the computation: | |||
1. DF(Es) = Si| Weight(Es, Si) >= Weight(Es, Sj), for all j. In the | 1. DF(Es) = Si| Weight(Es, Si) >= Weight(Es, Sj), for all j. In the | |||
case of a tie, choose the PE whose IP address is numerically the | case of a tie, choose the PE whose IP address is numerically the | |||
least. Note that 0 <= i,j < number of PEs in the redundancy | least. Note that 0 <= i,j < number of PEs in the redundancy | |||
group. | group. | |||
2. BDF(Es) = Sk| Weight(Es, Si) >= Weight(Es, Sk), and Weight(Es, | 2. BDF(Es) = Sk| Weight(Es, Si) >= Weight(Es, Sk), and Weight(Es, | |||
Sk) >= Weight(Es, Sj). In the case of a tie, choose the PE whose | Sk) >= Weight(Es, Sj). In the case of a tie, choose the PE whose | |||
IP address is numerically the least. | IP address is numerically the least. | |||
skipping to change at line 431 ¶ | skipping to change at line 433 ¶ | |||
Implementations that comply with [RFC7432] or [RFC8214] only (i.e., | Implementations that comply with [RFC7432] or [RFC8214] only (i.e., | |||
implementations that predate this specification) and that receive an | implementations that predate this specification) and that receive an | |||
L2-Attr Extended Community in Ethernet A-D per ES routes will ignore | L2-Attr Extended Community in Ethernet A-D per ES routes will ignore | |||
it and continue to use the default path resolution algorithms of the | it and continue to use the default path resolution algorithms of the | |||
two specifications above: | two specifications above: | |||
* The L2-Attr Extended Community in Ethernet A-D per ES route is | * The L2-Attr Extended Community in Ethernet A-D per ES route is | |||
ignored. | ignored. | |||
* The remote ESI label extended community [RFC7432] signals Single- | * The remote ESI Label Extended Community [RFC7432] signals the | |||
Active (Section 3). | Single-Active redundancy mode (Section 3). | |||
* The remote Media Access Control (MAC) and/or Ethernet A-D per EVI | * The remote Media Access Control (MAC) and/or Ethernet A-D per EVI | |||
routes are unchanged; the P and B bits in the L2-Attr Extended | routes are unchanged; the P and B bits in the L2-Attr Extended | |||
Community in Ethernet A-D per EVI routes are used. | Community in Ethernet A-D per EVI routes are used. | |||
5. Applicability | 5. Applicability | |||
A prevalent deployment scenario involves providing L2 or L3 services | A prevalent deployment scenario involves providing L2 or L3 services | |||
on PE devices that offer multi-homing capabilities. The services may | on PE devices that offer multi-homing capabilities. The services may | |||
include any L2 EVPN solutions such as EVPN Virtual Private Wire | include any L2 EVPN solutions such as EVPN Virtual Private Wire | |||
skipping to change at line 486 ¶ | skipping to change at line 488 ¶ | |||
applicable to this document. | applicable to this document. | |||
Introducing a new capability necessitates unanimity among PEs. | Introducing a new capability necessitates unanimity among PEs. | |||
Without consensus on the new DF election procedures and Port Mode, | Without consensus on the new DF election procedures and Port Mode, | |||
the DF election algorithm defaults to the procedures outlined in | the DF election algorithm defaults to the procedures outlined in | |||
[RFC8584] and [RFC7432].This fallback behavior could be exploited by | [RFC8584] and [RFC7432].This fallback behavior could be exploited by | |||
an attacker who modifies the configuration of one PE within the ES. | an attacker who modifies the configuration of one PE within the ES. | |||
Such manipulation could force all PEs in the ES to revert to the | Such manipulation could force all PEs in the ES to revert to the | |||
default DF election algorithm and capabilities. In this scenario, | default DF election algorithm and capabilities. In this scenario, | |||
the PEs may be subject to unfair load balancing, service disruption, | the PEs may be subject to unfair load balancing, service disruption, | |||
and potential issues such as black-holing or duplicate traffic, as | and potential issues such as traffic loss or duplicate traffic, as | |||
mentioned in the security sections of those documents. | mentioned in the security sections of those documents. | |||
8. References | 8. References | |||
8.1. Normative References | 8.1. Normative References | |||
[IEEE_802.1AX_2014] | [IEEE_802.1AX_2014] | |||
IEEE, "IEEE Standard for Local and metropolitan area | IEEE, "IEEE Standard for Local and metropolitan area | |||
networks -- Link Aggregation", IEEE 802-1ax-2014, | networks -- Link Aggregation", IEEE 802-1ax-2014, | |||
DOI 10.1109/IEEESTD.2014.7055197, 5 March 2015, | DOI 10.1109/IEEESTD.2014.7055197, 5 March 2015, | |||
skipping to change at line 524 ¶ | skipping to change at line 526 ¶ | |||
Rabadan, "Virtual Private Wire Service Support in Ethernet | Rabadan, "Virtual Private Wire Service Support in Ethernet | |||
VPN", RFC 8214, DOI 10.17487/RFC8214, August 2017, | VPN", RFC 8214, DOI 10.17487/RFC8214, August 2017, | |||
<https://www.rfc-editor.org/info/rfc8214>. | <https://www.rfc-editor.org/info/rfc8214>. | |||
[RFC8584] Rabadan, J., Ed., Mohanty, S., Ed., Sajassi, A., Drake, | [RFC8584] Rabadan, J., Ed., Mohanty, S., Ed., Sajassi, A., Drake, | |||
J., Nagaraj, K., and S. Sathappan, "Framework for Ethernet | J., Nagaraj, K., and S. Sathappan, "Framework for Ethernet | |||
VPN Designated Forwarder Election Extensibility", | VPN Designated Forwarder Election Extensibility", | |||
RFC 8584, DOI 10.17487/RFC8584, April 2019, | RFC 8584, DOI 10.17487/RFC8584, April 2019, | |||
<https://www.rfc-editor.org/info/rfc8584>. | <https://www.rfc-editor.org/info/rfc8584>. | |||
[RFC9722] Brissette, P., Sajassi, A., Burdet, LA., Ed., Drake, J., | ||||
and J. Rabadan, "Fast Recovery for EVPN Designated | ||||
Forwarder Election", RFC RFC9722, May 2025, | ||||
<https://www.rfc-editor.org/info/rfc9722>. | ||||
[RFC9785] Rabadan, J., Ed., Sathappan, S., Lin, W., Drake, J., and | [RFC9785] Rabadan, J., Ed., Sathappan, S., Lin, W., Drake, J., and | |||
A. Sajassi, "Preference-Based EVPN Designated Forwarder | A. Sajassi, "Preference-Based EVPN Designated Forwarder | |||
(DF) Election", RFC RFC9785, DOI 10.17487/RFC9785, May | (DF) Election", RFC RFC9785, DOI 10.17487/RFC9785, May | |||
2025, <https://www.rfc-editor.org/info/rfc9785>. | 2025, <https://www.rfc-editor.org/info/rfc9785>. | |||
8.2. Informative References | 8.2. Informative References | |||
[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>. | |||
End of changes. 9 change blocks. | ||||
10 lines changed or deleted | 17 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |