| rfc9744.original | rfc9744.txt | |||
|---|---|---|---|---|
| BESS Working Group A. Sajassi, Ed. | Internet Engineering Task Force (IETF) A. Sajassi, Ed. | |||
| Internet-Draft P. Brissette | Request for Comments: 9744 P. Brissette | |||
| Intended status: Standards Track Cisco Systems | Category: Standards Track Cisco Systems | |||
| Expires: 21 June 2025 J. Uttaro | ISSN: 2070-1721 J. Uttaro | |||
| AT&T | Individual | |||
| J. Drake | J. Drake | |||
| Juniper Networks | Independent | |||
| S. Boutros | S. Boutros | |||
| Ciena | Ciena | |||
| J. Rabadan | J. Rabadan | |||
| Nokia | Nokia | |||
| 18 December 2024 | March 2025 | |||
| EVPN VPWS Flexible Cross-Connect Service | EVPN Virtual Private Wire Service (VPWS) Flexible Cross-Connect (FXC) | |||
| draft-ietf-bess-evpn-vpws-fxc-12 | Service | |||
| Abstract | Abstract | |||
| This document describes a new EVPN VPWS service type specifically for | This document describes a new EVPN Virtual Private Wire Service | |||
| multiplexing multiple attachment circuits across different Ethernet | (VPWS) service type specifically for multiplexing multiple attachment | |||
| Segments and physical interfaces into a single EVPN VPWS service | circuits across different Ethernet Segments (ESs) and physical | |||
| tunnel and still providing Single-Active and All-Active multi-homing. | interfaces into a single EVPN-VPWS service tunnel and still providing | |||
| This new service is referred to as EVPN VPWS flexible cross-connect | Single-Active and All-Active multi-homing. This new service is | |||
| service. This document specifies a solution based on extensions to | referred to as the EVPN-VPWS Flexible Cross-Connect (FXC) service. | |||
| EVPN VPWS(RFC8214) which in turn is based on extensions to EVPN | This document specifies a solution based on extensions to EVPN-VPWS | |||
| (RFC7432). Therefore, a thorough understanding of RFC7432 and | (RFC 8214), which in turn is based on extensions to EVPN (RFC 7432). | |||
| RFC8214 are prerequisites for this document. | Therefore, a thorough understanding of RFCs 7432 and 8214 are | |||
| prerequisites for this document. | ||||
| 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 21 June 2025. | 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/rfc9744. | ||||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2024 IETF Trust and the persons identified as the | Copyright (c) 2025 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 . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1. Introduction | |||
| 1.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3 | 1.1. Terminology | |||
| 2. Requirements . . . . . . . . . . . . . . . . . . . . . . . . 5 | 1.2. Requirements Language | |||
| 3. Solution . . . . . . . . . . . . . . . . . . . . . . . . . . 6 | 2. Requirements | |||
| 3.1. VPWS Service Identifiers . . . . . . . . . . . . . . . . 7 | 3. Solution | |||
| 3.2. Default Flexible Xconnect . . . . . . . . . . . . . . . . 8 | 3.1. VPWS Service Identifiers | |||
| 3.2.1. Multi-homing . . . . . . . . . . . . . . . . . . . . 9 | 3.2. Default Flexible Cross-Connect | |||
| 3.3. VLAN-Signaled Flexible Xconnect . . . . . . . . . . . . . 9 | 3.2.1. Multi-homing | |||
| 3.3.1. Local Switching . . . . . . . . . . . . . . . . . . . 10 | 3.3. VLAN-Signaled FXC | |||
| 3.4. Service Instantiation . . . . . . . . . . . . . . . . . . 11 | 3.3.1. Local Switching | |||
| 4. BGP Extensions . . . . . . . . . . . . . . . . . . . . . . . 11 | 3.4. Service Instantiation | |||
| 5. Failure Scenarios . . . . . . . . . . . . . . . . . . . . . . 12 | 4. BGP Extensions | |||
| 5.1. EVPN VPWS Service Failure . . . . . . . . . . . . . . . . 14 | 5. Failure Scenarios | |||
| 5.2. Attachment Circuit Failure . . . . . . . . . . . . . . . 14 | 5.1. EVPN-VPWS Service Failure | |||
| 5.3. PE Port Failure . . . . . . . . . . . . . . . . . . . . . 15 | 5.2. Attachment Circuit Failure | |||
| 5.4. PE Node Failure . . . . . . . . . . . . . . . . . . . . . 15 | 5.3. PE Port Failure | |||
| 6. Security Considerations . . . . . . . . . . . . . . . . . . . 15 | 5.4. PE Node Failure | |||
| 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 16 | 6. Security Considerations | |||
| 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 16 | 7. IANA Considerations | |||
| 8.1. Normative References . . . . . . . . . . . . . . . . . . 16 | 8. References | |||
| 8.2. Informative References . . . . . . . . . . . . . . . . . 16 | 8.1. Normative References | |||
| Appendix A. Contributors . . . . . . . . . . . . . . . . . . . . 17 | 8.2. Informative References | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 17 | Contributors | |||
| Authors' Addresses | ||||
| 1. Introduction | 1. Introduction | |||
| [RFC8214] describes a solution to deliver P2P services using BGP | [RFC8214] describes a solution to deliver point-to-point (P2P) | |||
| constructs defined in [RFC7432]. It delivers this P2P service | services using BGP constructs defined in [RFC7432]. It delivers this | |||
| between a pair of Attachment Circuits (ACs), where an AC can | P2P service between a pair of Attachment Circuits (ACs), where an AC | |||
| designate on a PE, a port, a VLAN on a port, or a group of VLANs on a | on a PE can represent a port, a VLAN on a port, or a group of VLANs | |||
| port. It also leverages multi-homing and fast convergence | on a port. It also leverages multi-homing and fast convergence | |||
| capabilities of [RFC7432] in delivering these VPWS services. | capabilities of [RFC7432] in delivering these VPWS services. Multi- | |||
| Multi-homing capabilities include the support of single-active and | homing capabilities include the support of Single-Active and All- | |||
| all-active redundancy mode and fast convergence is provided using | Active redundancy mode, and fast convergence is provided using a | |||
| "mass withdrawal" message in control-plane and fast protection | "mass withdrawal" message in control plane and fast protection | |||
| switching using prefix independent convergence in data-plane upon | switching using prefix-independent convergence in a data plane upon | |||
| node or link failure [I-D.ietf-rtgwg-bgp-pic]. Furthermore, the use | node or link failure [BGP-PIC]. Furthermore, the use of EVPN BGP | |||
| of EVPN BGP constructs eliminates the need for multi-segment | constructs eliminates the need for multi-segment pseudowire auto- | |||
| pseudowire auto-discovery and signaling if the VPWS service need to | discovery and signaling if the VPWS service need to span across | |||
| span across multiple ASes [RFC5659]. | multiple Autonomous Systems (ASes) [RFC5659]. | |||
| Service providers have very large number of ACs (in millions) that | Service providers have a very large number of ACs (in millions) that | |||
| need to be backhauled across their MPLS/IP network. These ACs may or | need to be backhauled across their MPLS/IP network. These ACs may or | |||
| may not require tag manipulation (e.g., VLAN translation). These | may not require tag manipulation (e.g., VLAN translation). These | |||
| service providers want to multiplex a large number of ACs across | service providers want to multiplex a large number of ACs across | |||
| several physical interfaces spread across one or more PEs (e.g., | several physical interfaces spread across one or more PEs (e.g., | |||
| several Ethernet Segments) onto a single VPWS service tunnel in order | several ESs) onto a single VPWS service tunnel in order to a) reduce | |||
| to a) reduce number of EVPN service labels associated with EVPN-VPWS | the number of EVPN service labels associated with EVPN-VPWS service | |||
| service tunnels and thus the associated OAM monitoring, and b) reduce | tunnels and thus the associated Operations, Administration, and | |||
| EVPN BGP signaling (e.g., not to signal each AC as it is the case in | Maintenance (OAM) monitoring and b) reduce EVPN BGP signaling (e.g., | |||
| [RFC8214]). | not to signal each AC as it is the case in [RFC8214]). | |||
| Service providers want the above functionality without sacrificing | Service providers want the above functionality without sacrificing | |||
| any of the capabilities of [RFC8214] including single- active and | any of the capabilities of [RFC8214] including Single-Active and All- | |||
| all-active multi-homing, and fast convergence. | Active multi-homing and fast convergence. | |||
| This document specifies a solution based on extensions to EVPN VPWS | This document specifies a solution based on extensions to EVPN-VPWS | |||
| ([RFC8214]) to meet the above requirements. Furthermore, [RFC8214] | [RFC8214] to meet the above requirements. Furthermore, [RFC8214] is | |||
| is itself based on extensions to EVPN ([RFC7432]). Therefore, a | itself based on extensions to EVPN [RFC7432]. Therefore, a thorough | |||
| thorough understanding of [RFC7432] and [RFC8214] are prerequisites | understanding of [RFC7432] and [RFC8214] are prerequisites for this | |||
| for this document. | document. | |||
| 1.1. Terminology | 1.1. Terminology | |||
| AC: Attachment Circuit | AC: Attachment Circuit | |||
| ES: Ethernet Segment | ES: Ethernet Segment | |||
| ESI: Ethernet Segment Identififer | ESI: Ethernet Segment Identifier | |||
| EVI: EVPN Instance Identifier | ||||
| EVI: EVPN Instance Identifier | ||||
| EVPN: Ethernet Virtual Private Network | EVPN: Ethernet Virtual Private Network | |||
| Ethernet A-D: Ethernet Auto-Discovery (A-D) per EVI and Ethernet A-D | Ethernet A-D: Ethernet Auto-Discovery (per EVI or per Ethernet A-D | |||
| per ESI routes, as defined in [RFC7432] and [RFC8214]. | per ESI routes, as defined in [RFC7432] and [RFC8214]) | |||
| FXC: Flexible Cross Connect | FXC: Flexible Cross-Connect | |||
| MAC: Media Access Control | MAC: Media Access Control | |||
| MPLS: Multi Protocol Label Switching | MPLS: Multiprotocol Label Switching | |||
| OAM: Operations, Administration and Maintenance | OAM: Operations, Administration, and Maintenance | |||
| PE: Provider Edge device | PE: Provider Edge | |||
| VCCV: Virtual circuit connection verification | VCCV: Virtual Circuit Connectivity Verification | |||
| VID: Vlan ID | VID: VLAN ID | |||
| VPWS: Virtual private wire service | VPWS: Virtual Private Wire Service | |||
| VRF: VPN Routing and Forwarding table | VRF: VPN Routing and Forwarding | |||
| IP-VRF: VPN Routing and Forwarding table, for IP lookup | IP-VRF: VPN Routing and Forwarding for IP lookup | |||
| MAC-VRF: VPN Routing and Forwarding table, for MAC lookup | MAC-VRF: VPN Routing and Forwarding for MAC lookup | |||
| VID-VRF: VPN Routing and Forwarding table, for Normalized VID | VID-VRF: VPN Routing and Forwarding for normalized VID lookup | |||
| lookup | ||||
| VPWS Service Tunnel: It is represented by a pair of EVPN service | VPWS Service Tunnel: It is represented by a pair of EVPN service | |||
| labels associated with a pair of endpoints. Each label is | labels associated with a pair of endpoints. Each label is | |||
| downstream assigned and advertised by the disposition PE through | downstream assigned and advertised by the disposition PE through | |||
| an Ethernet Auto-Discovery (A-D) per EVI route. The downstream | an Ethernet A-D per EVI route. The downstream label identifies | |||
| label identifies the endpoint on the disposition PE. A VPWS | the endpoint on the disposition PE. A VPWS service tunnel can be | |||
| service tunnel can be associated with many VPWS service | associated with many VPWS service identifiers where each | |||
| identifiers where each identifier is a normalized VID. | identifier is a normalized VID. | |||
| Single-Active Redundancy Mode: When a device or a network is | Single-Active Redundancy Mode: When a device or a network is multi- | |||
| multi-homed to two or more PEs and when only a single PE in such | homed to two or more PEs and when only a single PE in such | |||
| redundancy group can forward traffic to/from the multi-homed | redundancy group can forward traffic to/from the multi-homed | |||
| device or network for a given VLAN, then such multi-homing or | device or network for a given VLAN, then such multi-homing or | |||
| redundancy is referred to as "Single-Active". | redundancy is referred to as "Single-Active". | |||
| All-Active Redundancy Mode: When a device or a network is | All-Active Redundancy Mode: When a device or a network is multi- | |||
| multi-homed to two or more PEs and when all PEs in such redundancy | homed to two or more PEs and when all PEs in such redundancy group | |||
| group can forward traffic to/from the multi-homed device or | can forward traffic to/from the multi-homed device or network for | |||
| network for a given VLAN, then such multi-homing or redundancy is | a given VLAN, then such multi-homing or redundancy is referred to | |||
| referred to as "All-Active". | as "All-Active". | |||
| 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. Requirements | 2. Requirements | |||
| Two of the main motivations for service providers seeking a new | Two of the main motivations for service providers seeking a new | |||
| solution are: 1) to reduce number of VPWS service tunnels by | solution are: 1) to reduce the number of VPWS service tunnels by | |||
| multiplexing large number of ACs across different physical interfaces | multiplexing a large number of ACs across different physical | |||
| instead of having one VPWS service tunnel per AC, and 2) to reduce | interfaces instead of having one VPWS service tunnel per AC and 2) to | |||
| the signaling of ACs as much as possible. Besides these two | reduce the signaling of ACs as much as possible. Besides these two | |||
| requirements, they also want multi-homing and fast convergence | requirements, they also want the multi-homing and fast convergence | |||
| capabilities of [RFC8214]. | capabilities of [RFC8214]. | |||
| In [RFC8214], a PE signals an AC indirectly by first associating that | In [RFC8214], a PE signals an AC indirectly by first associating that | |||
| AC to a VPWS service tunnel (e.g., a VPWS service instance) and then | AC to a VPWS service tunnel (e.g., a VPWS service instance) and then | |||
| signaling the VPWS service tunnel via a Ethernet A-D per EVI route | signaling the VPWS service tunnel via an Ethernet A-D per EVI route | |||
| with Ethernet Tag field set to a 24-bit VPWS service instance | with the Ethernet Tag field set to a 24-bit VPWS service instance | |||
| identifier (which is unique within the EVI) and ESI field set to a | identifier (which is unique within the EVI) and the ESI field set to | |||
| 10-octet identifier of the Ethernet Segment corresponding to that AC. | a 10-octet identifier of the ES corresponding to that AC. | |||
| Therefore, a PE device that receives such EVPN routes, can associate | Therefore, a PE device that receives such EVPN routes can associate | |||
| the VPWS service tunnel to the remote Ethernet Segment using the ESI | the VPWS service tunnel to the remote ES using the ESI field. | |||
| field, and when the remote ES fails and the PE receives the "mass | Additionally, when the remote ES fails and the PE receives the "mass | |||
| withdrawal" message associated with the failed ES per [RFC7432], it | withdrawal" message associated with the failed ES per [RFC7432], a PE | |||
| can quickly update its BGP list of available remote entries to | device can quickly update its next-hop adjacency list (adjacency | |||
| invalidate all VPWS service tunnels sharing the ESI field and achieve | list) for all VPWS service tunnels sharing the ESI field and achieve | |||
| fast convergence for multi-homing scenarios. Even if fast | fast convergence for multi-homing scenarios. Even if fast | |||
| convergence were not needed, there would still be a need for | convergence were not needed, there would still be a need for | |||
| signaling each AC failure (via its corresponding VPWS service tunnel) | signaling each AC failure (via its corresponding VPWS service tunnel) | |||
| associated with the failed ES, so that the BGP path list for each of | associated with the failed ES so that the adjacency list gets updated | |||
| them gets updated accordingly and the packets are sent to backup PE | and the packets are sent to a backup PE (in case of Single-Active | |||
| (in case of single- active multi-homing) or to other PEs in the | multi-homing) or to other PEs in the redundancy group (in case of | |||
| redundancy group (in case of all-active multi-homing). In absence of | All-Active multi-homing). In the absence of updating the adjacency | |||
| updating the BGP path list, the traffic for that VPWS service tunnel | list properly, the traffic for that VPWS service tunnel will be | |||
| will be black-holed. | dropped by the egress PE with a failed ES/AC. | |||
| When a single VPWS service tunnel carries multiple ACs across various | When a single VPWS service tunnel carries multiple ACs across various | |||
| Ethernet Segments (physical interfaces) without signaling the ACs via | ESs (physical interfaces) without signaling the ACs via EVPN BGP to | |||
| EVPN BGP to remote PE devices, those remote PE devices lack the | remote PE devices, those remote PE devices lack the information to | |||
| information to associate the received Ethernet Segment with these ACs | associate the received ES with these ACs or with their local ACs. | |||
| or with their local ACs. They also lack the association between the | They also lack the association between the VPWS service tunnel (e.g., | |||
| VPWS service tunnel (e.g., EVPN service label) and the far-end ACs. | EVPN service label) and the far-end ACs. This means that, while the | |||
| This means that while the remote PEs can associate their local ACs | remote PEs can associate their local ACs with the VPWS service | |||
| with the VPWS service tunnel, they cannot make similar associations | tunnel, they cannot make similar associations for the far-end ACs. | |||
| for the far-end ACs. | ||||
| Consequently, in case of a connectivity failure to the ES, the remote | Consequently, in case of a connectivity failure to the ES, the remote | |||
| PEs are unable to redirect traffic via another multi-homing PE to | PEs are unable to redirect traffic via another multi-homing PE to | |||
| that ES. In other words, even if an ES failure is signaled via EVPN | that ES. In other words, even if an ES failure is signaled via EVPN | |||
| to the remote PE devices, they cannot effectively respond because | to the remote PE devices, they cannot effectively respond because | |||
| they do not know the relationship between the remote ES, the remote | they do not know the relationship between the remote ES, the remote | |||
| ACs, and the VPWS service tunnel. | ACs, and the VPWS service tunnel. | |||
| To address this issue when multiplexing a large number of ACs onto a | To address this issue when multiplexing a large number of ACs onto a | |||
| single VPWS service tunnel, two mechanisms have been developed: one | single VPWS service tunnel, two mechanisms have been developed: one | |||
| to support VPWS services between two single-homed endpoints, and | to support VPWS services between two single-homed endpoints and | |||
| another to support VPWS services where one of the endpoints is multi- | another one to support VPWS services where one of the endpoints is | |||
| homed. | multi-homed. | |||
| For single-homed endpoints, it is acceptable not to signal each AC in | For single-homed endpoints, it is acceptable not to signal each AC in | |||
| BGP because, in the event of a connection failure to the ES, there is | BGP because, in the event of a connection failure to the ES, there is | |||
| no alternative path to that endpoint. However, the implication of | no alternative path to that endpoint. However, the implication of | |||
| not signaling an AC failure is that the traffic destined for the | not signaling an AC failure is that the traffic destined for the | |||
| failed AC is sent over the MPLS/IP core and then discarded at the | failed AC is sent over the MPLS/IP core and then discarded at the | |||
| destination PE, thereby potentially wasting network resources. | destination PE, thereby potentially wasting network resources. | |||
| This waste of network resources during a connection failure may be | This waste of network resources during a connection failure may be | |||
| transient, as it can be detected and prevented at the application | transient, as it can be detected and prevented at the application | |||
| layer in certain cases. Section 3.2 outlines a solution for such | layer in certain cases. Section 3.2 outlines a solution for such | |||
| single-homing VPWS services. | single-homing VPWS services. | |||
| For VPWS services where one of the endpoints is multi-homed, there | For VPWS services where one of the endpoints is multi-homed, there | |||
| are two options: | are two options: | |||
| 1) to signal each AC via BGP, allowing the path list to be updated | 1. Signal each AC via BGP, allowing the adjacency list to be updated | |||
| upon a failure affecting those ACs. This solution is described in | upon a failure affecting those ACs. This solution is described | |||
| Section 3.3 and is referred to as the VLAN-signaled flexible cross- | in Section 3.3 and is referred to as the "VLAN-signaled FXC | |||
| connect service. | service". | |||
| 2) to bundle several ACs on an ES together per destination endpoint | 2. Bundle several ACs on an ES together per destination endpoint | |||
| (e.g., ES, MAC-VRF, etc.) and associate such a bundle with a single | (e.g., ES, MAC-VRF, etc.) and associate such a bundle with a | |||
| VPWS service tunnel. This approach is similar to the VLAN-bundle | single VPWS service tunnel. This approach is similar to the VLAN | |||
| service interface described in [RFC8214]. This solution is described | bundle service interface described in [RFC8214]. This solution | |||
| in Section 3.2.1. | is described in Section 3.2.1. | |||
| 3. Solution | 3. Solution | |||
| This section specifies how to provide a new VPWS service between two | This section specifies how to provide a new VPWS service between two | |||
| PE devices where a large number of ACs (such as VLANs) that span | PE devices where a large number of ACs (such as VLANs) that span | |||
| across multiple Ethernet Segments (physical interfaces) on each PE | across multiple ESs (physical interfaces) on each PE are multiplexed | |||
| are multiplexed onto a single P2P EVPN service tunnel. Since the | onto a single P2P EVPN service tunnel. Since the multiplexing | |||
| multiplexing involves several physical interfaces, there can be | involves several physical interfaces, there can be overlapping VLAN | |||
| overlapping VLAN IDs across these interfaces. In such cases, the | IDs (VIDs) across these interfaces. In such cases, the VIDs must be | |||
| VLAN IDs (VIDs) must be translated into unique VIDs to prevent | translated into unique VIDs to prevent collisions. Furthermore, if | |||
| collisions. Furthermore, if the number of VLANs being multiplexed | the number of VLANs being multiplexed onto a single VPWS service | |||
| onto a single VPWS service tunnel exceeds 4095, then a single tag to | tunnel exceeds 4095, then a single tag to double tag translation must | |||
| double tag translation must be performed. This translation of VIDs | be performed. This translation of VIDs into unique VIDs (either | |||
| into unique VIDs (either single or double) results in a "Normalized | single or double) results in a "normalized VID". | |||
| VID". | ||||
| When a single normalized VID is used, the lower 12 bits of the | When a single normalized VID is used, the lower 12 bits of the | |||
| Ethernet Tag ID field in EVPN routes MUST be set to that VID. When a | Ethernet Tag ID field in EVPN routes MUST be set to that VID. When a | |||
| double normalized VID is used, the lower 12 bits of the Ethernet Tag | double normalized VID is used, the lower 12 bits of the Ethernet Tag | |||
| ID field MUST be set to the inner VID, while the higher 12 bits are | ID field MUST be set to the inner VID, while the higher 12 bits are | |||
| set to the outer VID. As stated in [RFC8214], 12-bit and 24-bit VPWS | set to the outer VID. 24-bit VPWS service instance identifiers | |||
| service instance identifiers representing normalized VIDs MUST be | [RFC8214] as well as 12-bit VPWS service instance identifiers | |||
| right-aligned. | representing normalized VIDs MUST be right-aligned. | |||
| Since there is only a single EVPN VPWS service tunnel associated with | Since there is only a single EVPN-VPWS service tunnel associated with | |||
| many normalized VIDs (either single or double) across multiple | many normalized VIDs (either single or double) across multiple | |||
| physical interfaces, an MPLS lookup at the disposition PE is no | physical interfaces, an MPLS lookup at the disposition PE is no | |||
| longer sufficient to forward the packet to the correct egress | longer sufficient to forward the packet to the correct egress | |||
| endpoint or interface. Therefore, in addition to an EVPN label | endpoint or interface. Therefore, in addition to an EVPN label | |||
| lookup corresponding to the VPWS service tunnel, a VID lookup (either | lookup corresponding to the VPWS service tunnel, a VID lookup (either | |||
| single or double) is also required. At the disposition PE, the EVPN | single or double) is also required. At the disposition PE, the EVPN | |||
| label lookup identifies a VID-VRF, and the lookup of the normalized | label lookup identifies a VID-VRF, and the lookup of the normalized | |||
| VID(s) within that table identifies the appropriate egress endpoint | VIDs within that table identifies the appropriate egress endpoint or | |||
| or interface. The tag manipulation (translation from normalized | interface. The tag manipulation (translation from normalized VIDs to | |||
| VID(s) to the local VID) SHOULD be performed either as part of the | the local VID) SHOULD be performed either as part of the VID table | |||
| VID table lookup or at the egress interface itself. | lookup or at the egress interface itself. | |||
| Since the VID lookup (single or double) needs to be performed at the | Since the VID lookup (single or double) needs to be performed at the | |||
| disposition PE, VID normalization MUST be completed prior to MPLS | disposition PE, VID normalization MUST be completed prior to MPLS | |||
| encapsulation on the ingress PE. This requires that both the | encapsulation on the ingress PE. This requires that both the | |||
| imposition and disposition PE devices be capable of VLAN tag | imposition and disposition PE devices be capable of VLAN tag | |||
| manipulation, such as rewriting (single or double), addition, or | manipulation, such as rewriting (single or double), adding, or | |||
| deletion (single or double) at their endpoints (e.g., their ESs, MAC- | deleting (single or double) at their endpoints (e.g., their ESs, MAC- | |||
| VRFs, IP-VRFs, etc.). Operators should be informed of potential | VRFs, IP-VRFs, etc.). Operators should be informed of potential | |||
| trade-offs from a performance standpoint, compared to typical | trade-offs from a performance standpoint, compared to typical | |||
| pseudowire processing. | pseudowire processing. | |||
| 3.1. VPWS Service Identifiers | 3.1. VPWS Service Identifiers | |||
| In [RFC8214], a unique value identifying the service is signaled in | In [RFC8214], a unique value identifying the service is signaled in | |||
| the context of each PE's EVI. The 32-bit Ethernet Tag ID field MUST | the context of each PE's EVI. The 32-bit Ethernet Tag ID field MUST | |||
| be set to this VPWS service instance identifier value. Translation | be set to this VPWS service instance identifier value. Translation | |||
| at an Autonomous System Border Router (ASBR) is needed if re- | at an Autonomous System Border Router (ASBR) is needed if re- | |||
| advertising to another AS affects uniqueness. | advertising to another AS affects uniqueness. | |||
| For FXC, this same Ethernet Tag ID field value is an identifier which | For FXC, this same Ethernet Tag ID field value is an identifier that | |||
| may represent: | may represent: | |||
| * VLAN-Bundle Service Interface: a unique value for a group of VLANs | * VLAN Bundle Service Interface: a unique value for a group of VLANs | |||
| ; | ||||
| * VLAN-Aware Bundle Service Interface : a unique value for | * VLAN-Aware Bundle Service Interface: a unique value for individual | |||
| individual VLANs, and is considered same as the normalized VID. | VLANs and is considered the same as the normalized VID | |||
| Both the VPWS service instance identifier and normalized VID are | Both the VPWS service instance identifier and normalized VID are | |||
| carried in the Ethernet Tag ID field of the Ethernet A-D per EVI | carried in the Ethernet Tag ID field of the Ethernet A-D per EVI | |||
| route. For FXC, in the case of a 12-bit ID the VPWS service instance | route. For FXC, in the case of a 12-bit ID, the VPWS service | |||
| identifier is the same as the single-tag normalized VID and will be | instance identifier is the same as the single-tag normalized VID and | |||
| the same on both VPWS service endpoints. Similarly in the case of a | will be the same on both VPWS service endpoints. Similarly in the | |||
| 24-bit ID, the VPWS service instance identifier is the same as the | case of a 24-bit ID, the VPWS service instance identifier is the same | |||
| double-tag normalized VID. | as the double-tag normalized VID. | |||
| 3.2. Default Flexible Xconnect | 3.2. Default Flexible Cross-Connect | |||
| In this mode of operation, many ACs across several Ethernet Segments | In this mode of operation, many ACs across several ESs are | |||
| are multiplexed into a single EVPN VPWS service tunnel represented by | multiplexed into a single EVPN-VPWS service tunnel represented by a | |||
| a single VPWS service ID. This is the default mode of operation for | single VPWS service ID. This is the default mode of operation for | |||
| FXC and the participating PEs do not need to signal the VLANs | FXC, and the participating PEs do not need to signal the VLANs | |||
| (normalized VIDs) in EVPN BGP. | (normalized VIDs) in EVPN BGP. | |||
| Regarding the data-plane aspects of this solution, the imposition | Regarding the data plane aspects of this solution, the imposition PE | |||
| Provider Edge (PE) performs VID normalization and the disposition PE | performs VID normalization, and the disposition PE carries out VID | |||
| carries out VID lookup and translation. Both imposition and | lookup and translation. Both imposition and disposition PE devices | |||
| disposition PE devices MUST be aware of the VLANs through | MUST be aware of the VLANs through configuration. There should | |||
| configuration. There should ideally be a single point-to-point (P2P) | ideally be a single point-to-point (P2P) EVPN-VPWS service tunnel | |||
| EVPN VPWS service tunnel between a pair of PEs for a specific set of | between a pair of PEs for a specific set of ACs. | |||
| Attachment Circuits (ACs). | ||||
| As previously mentioned, because the EVPN VPWS service tunnel is | As previously mentioned, because the EVPN-VPWS service tunnel is | |||
| employed to multiplex ACs across various Ethernet Segments (ESs) or | employed to multiplex ACs across various ESs or physical interfaces, | |||
| physical interfaces, the EVPN label alone is not sufficient for | the EVPN label alone is not sufficient for accurate forwarding of the | |||
| accurate forwarding of the received packets over the MPLS/IP network | received packets over the MPLS/IP network to egress interfaces. | |||
| to egress interfaces. Therefore, normalized VID lookup is REQUIRED | Therefore, normalized VID lookup is REQUIRED in the disposition | |||
| in the disposition direction to forward packets to their proper | direction to forward packets to their proper egress endpoints; the | |||
| egress end-points; the EVPN label lookup identifies a VID-VRF, and a | EVPN label lookup identifies a VID-VRF, and a subsequent normalized | |||
| subsequent normalized VID lookup in that table identifies the egress | VID lookup in that table identifies the egress interface. | |||
| interface. | ||||
| In this solution, for each PE, the single-homing ACs represented by | In this solution, for each PE, the single-homing ACs represented by | |||
| their normalized VIDs are associated with a single VPWS service | their normalized VIDs are associated with a single VPWS service | |||
| instance within a specific EVI. The generated EVPN route is an | instance within a specific EVI. The generated EVPN route is an | |||
| Ethernet A-D per EVI route with an ESI of 0, and Ethernet Tag field | Ethernet A-D per-EVI route with an ESI of 0, the Ethernet Tag field | |||
| set to the VPWS service instance ID, and the MPLS label field set to | is set to a VPWS service instance ID, and the MPLS label field is set | |||
| a dynamically generated EVPN service label representing the EVPN VPWS | to a dynamically generated EVPN service label representing the EVPN- | |||
| service tunnel. This route is sent with a Route Target (RT) that | VPWS service tunnel. This route is sent with a Route Target (RT) | |||
| represents the EVI, which can be auto-generated from the EVI | that represents the EVI, which can be auto-generated from the EVI | |||
| according to Section 5.1.2.1 of [RFC8365]. Additionally, this route | according to Section 5.1.2.1 of [RFC8365]. Additionally, this route | |||
| is sent with the EVPN Layer-2 Extended Community defined in | is sent with the EVPN Layer 2 Attributes Extended Community defined | |||
| Section 3.1 of [RFC8214] with two new flags (outlined in Section 4) | in Section 3.1 of [RFC8214] with two new flags (outlined in | |||
| that indicate: 1) this VPWS service tunnel is for the default | Section 4) that indicate: 1) the VPW service tunnel (set to default | |||
| Flexible Cross-Connect, and 2) the normalized VID type (single versus | Flexible Cross-Connect) and 2) the normalized VID type (set to | |||
| double). The receiving PE uses these new flags for a consistency | normalized single VID or double VID). The receiving PE uses these | |||
| check and MAY generate an alarm if it detects inconsistencies, but it | new flags for a consistency check and MAY generate an alarm if it | |||
| will not disrupt the VPWS service. | detects inconsistencies, but it will not disrupt the VPWS service. | |||
| It should be noted that in this mode of operation, a single | It should be noted that in this mode of operation, a single Ethernet | |||
| Ethernet A-D per EVI route is transmitted upon the configuration of | A-D per-EVI route is transmitted upon the configuration of the first | |||
| the first Attachment Circuit (AC) with the normalized VID. As | AC with the normalized VID. As additional ACs are configured and | |||
| additional ACs are configured and associated with this EVPN VPWS | associated with this EVPN-VPWS service tunnel, the PE does not | |||
| service tunnel, the PE does not advertise any additional EVPN BGP | advertise any additional EVPN BGP routes and only locally associates | |||
| routes and only associates locally these ACs with the pre-established | these ACs with the pre-established VPWS service tunnel. | |||
| VPWS service tunnel. | ||||
| 3.2.1. Multi-homing | 3.2.1. Multi-homing | |||
| The default FXC mode can also be used for multi-homing. In this | The default FXC mode can also be used for multi-homing. In this | |||
| mode, a group of normalized VIDs representing ACs on a single | mode, a group of normalized VIDs representing ACs on a single ES, all | |||
| Ethernet Segment, all destined to a single endpoint, are multiplexed | destined to a single endpoint, are multiplexed into a single EVPN- | |||
| into a single EVPN VPWS service tunnel which is identified by a | VPWS service tunnel, which is identified by a unique VPWS service ID. | |||
| unique VPWS service ID. When employing the default FXC mode for | When employing the default FXC mode for multi-homing, rather than | |||
| multi-homing, rather than using a single EVPN VPWS service tunnel | using a single EVPN-VPWS service tunnel, there may be multiple | |||
| there may be multiple service tunnels per pair of PEs. Specifically, | service tunnels per pair of PEs. Specifically, there is one tunnel | |||
| there is one tunnel for each group of VIDs per pair of PEs, and there | for each group of VIDs per pair of PEs, and there can be many such | |||
| can be many such groups between a pair of PEs, resulting in numerous | groups between a pair of PEs, resulting in numerous EVPN service | |||
| EVPN service tunnels. | tunnels. | |||
| 3.3. VLAN-Signaled Flexible Xconnect | 3.3. VLAN-Signaled FXC | |||
| In this mode of operation, similar to the default FXC mode described | In this mode of operation, similar to the default FXC mode described | |||
| in Section 3.2, many normalized VIDs representing ACs across several | in Section 3.2, many normalized VIDs representing ACs across several | |||
| Ethernet Segments/interfaces are multiplexed into a single EVPN VPWS | ESs and interfaces are multiplexed into a single EVPN-VPWS service | |||
| service tunnel. However, this single tunnel is represented by | tunnel. However, this single tunnel is represented by multiple VPWS | |||
| multiple VPWS service IDs (one per normalized VID) and these | service IDs (one per normalized VID), and these normalized VIDs are | |||
| normalized VIDs are signaled using EVPN BGP. | signaled using EVPN BGP. | |||
| In this solution, on each PE, the multi-homing ACs represented by | In this solution, on each PE, the multi-homing ACs represented by | |||
| their normalized VIDs are configured with a single EVI. There is no | their normalized VIDs are configured with a single EVI. There is no | |||
| need to configure a separate VPWS service instance ID in here, as it | need to configure a separate VPWS service instance ID in here, as it | |||
| corresponds to the normalized VID. For each normalized VID on each | corresponds to the normalized VID. For each normalized VID on each | |||
| Ethernet Segment, the PE generates an Ethernet A-D per EVI route | ES, the PE generates an Ethernet A-D per-EVI route where the ESI | |||
| where the ESI field represents the ES ID, the Ethernet Tag field is | field represents the ES ID, the Ethernet Tag field is set to the | |||
| set to the normalized VID, and the MPLS label field is set to a | normalized VID, and the MPLS label field is set to a dynamically | |||
| dynamically generated EVPN label representing the P2P EVPN service | generated EVPN label representing the P2P EVPN service tunnel. This | |||
| tunnel. This label is the same for all ACs multiplexed into a single | label is the same for all ACs multiplexed into a single EVPN-VPWS | |||
| EVPN VPWS service tunnel. This route is sent with a Route Target | service tunnel. This route is sent with an RT representing the EVI. | |||
| (RT) representing the EVI. As before, this RT can be auto-generated | As before, this RT can be auto-generated from the EVI per | |||
| from the EVI per section Section 5.1.2.1 of [RFC8365]. Additionally, | Section 5.1.2.1 of [RFC8365]. Additionally, this route includes the | |||
| this route includes the EVPN Layer-2 Extended Community defined in | EVPN Layer 2 Attributes Extended Community defined in Section 3.1 of | |||
| Section 3.1 of [RFC8214] with two new flags (outlined in Section 4) | [RFC8214] with two new flags (outlined in Section 4) that indicate: | |||
| that indicate: 1) this VPWS service tunnel is for VLAN-signaled | 1) this VPWS service tunnel for VLAN-signaled FXC and 2) the | |||
| Flexible Cross-Connect, and 2) the normalized VID type (single versus | normalized VID type (single versus double). The receiving PE uses | |||
| double). The receiving PE uses these new flags for a consistency | these new flags for a consistency check and may generate an alarm if | |||
| check and may generate an alarm if it detects inconsistency, but it | it detects inconsistency, but it will not disrupt the VPWS service. | |||
| will not disrupt the VPWS service. | ||||
| It should be noted that in this mode of operation, the PE sends a | It should be noted that in this mode of operation, the PE sends a | |||
| single Ethernet A-D per EVI route for each AC that is configured. | single Ethernet A-D per-EVI route for each AC that is configured. | |||
| Each normalized VID that is configured per ES results in generation | Each normalized VID that is configured per ES results in generation | |||
| of an Ethernet A-D per EVI. | of an Ethernet A-D per EVI. | |||
| This mode of operation enabled automatic cross-checking of normalized | This mode of operation enabled automatic cross-checking of normalized | |||
| VIDs used for Ethernet Virtual Private Line (EVPL) services because | VIDs used for Ethernet Virtual Private Line (EVPL) services because | |||
| these VIDs are signaled in EVPN BGP. For instance, if the same | these VIDs are signaled in EVPN BGP. For instance, if the same | |||
| normalized VID is configured on three PE devices (instead of two) for | normalized VID is configured on three PE devices (instead of two) for | |||
| the same EVI, then when a PE receives the second remote Ethernet A-D | the same EVI, then when a PE receives the second remote Ethernet A-D | |||
| per EVI route, it generates an error message unless the two Ethernet | per EVI route, it generates an error message unless the two Ethernet | |||
| A-D per EVI routes include the same ESI. Such cross-checking is not | A-D per EVI routes include the same ESI. Such cross-checking is not | |||
| feasible in the default FXC mode because the normalized VIDs are not | feasible in the default FXC mode because the normalized VIDs are not | |||
| signaled. | signaled. | |||
| 3.3.1. Local Switching | 3.3.1. Local Switching | |||
| When cross-connection occurs between two ACs belonging to two multi- | When cross-connection occurs between two ACs belonging to two multi- | |||
| homed Ethernet Segments on the same set of multi-homing PEs, the | homed ESs on the same set of multi-homing PEs, the forwarding between | |||
| forwarding between the two ACs must be performed locally during | the two ACs must be performed locally during normal operation (e.g., | |||
| normal operation (e.g., in absence of a local link failure). This | in absence of a local link failure). This means that traffic between | |||
| means that traffic between the two ACs MUST be locally switched | the two ACs MUST be locally switched within the PE. | |||
| within the PE. | ||||
| In terms of control plane processing, this means that when the | In terms of control plane processing, this means that when the | |||
| receiving PE processes an Ethernet A-D per EVI route whose ESI is a | receiving PE processes an Ethernet A-D per-EVI route whose ESI is a | |||
| local ESI, the PE does not modify its forwarding state based on the | local ESI, the PE does not modify its forwarding state based on the | |||
| received route. This approach ensures that local switching takes | received route. This approach ensures that local switching takes | |||
| precedence over forwarding via the MPLS/IP network. This method of | precedence over forwarding via the MPLS/IP network. This method of | |||
| prioritizing locally switched traffic aligns with the baseline EVPN | prioritizing locally switched traffic aligns with the baseline EVPN | |||
| principles described in [RFC7432], where locally switched preference | principles described in [RFC7432], where locally switched preference | |||
| is specified for MAC/IP routes. | is specified for MAC/IP routes. | |||
| In such scenarios, the Ethernet A-D per EVI route should be | In such scenarios, the Ethernet A-D per-EVI route should be | |||
| advertised with the MPLS label either associated with the destination | advertised with the MPLS label either associated with the destination | |||
| Attachment Circuit or with the destination Ethernet Segment in order | AC or with the destination ES in order to avoid any ambiguity in | |||
| to avoid any ambiguity in forwarding. In other words, the MPLS label | forwarding. In other words, the MPLS label cannot represent the same | |||
| cannot represent the same VID-VRF outlined in Section 3.3, as the | VID-VRF outlined in Section 3.3, as the same normalized VID can be | |||
| same normalized VID can be reachable via two Ethernet Segments. In | reachable via two ESs. In the case of using an MPLS label per | |||
| the case of using an MPLS label per destination AC, this approach can | destination AC, this approach can also be applied to VLAN-based VPWS | |||
| also be applied to VLAN-based VPWS or VLAN-bundle VPWS services as | or VLAN bundle VPWS services as per [RFC8214]. | |||
| per [RFC8214]. | ||||
| 3.4. Service Instantiation | 3.4. Service Instantiation | |||
| The V field defined in Section 4 is OPTIONAL. However, if | The V field defined in Section 4 is OPTIONAL. However, if | |||
| transmitted, its value may indicate an error condition that could | transmitted, its value may indicate an error condition that could | |||
| lead to operational issues. In such cases, merely notifying the | lead to operational issues. In such cases, merely notifying the | |||
| operator of an error is insufficient; the VPWS service tunnel must | operator of an error is insufficient; the VPWS service tunnel must | |||
| not be established. | not be established. | |||
| If both endpoints of a VPWS tunnel are signaling a matching | If both endpoints of a VPWS tunnel are signaling a matching | |||
| Normalised VID in the control plane, but one is operating in single- | normalized VID in the control plane, but one is operating in single- | |||
| tag mode and the other in double-tag mode, the signaling of the V-bit | tag mode and the other in double-tag mode, then the signaling of the | |||
| facilitates the detection and prevention of this tunnel's | V-bit facilitates the detection and prevention of this tunnel's | |||
| instantiation. | instantiation. | |||
| If single VID normalization is signaled in the Ethernet Tag ID field | If single VID normalization is signaled in the Ethernet Tag ID field | |||
| (12 bits) yet dataplane is operating based on double tags, the VID | (12 bits), yet the data plane is operating based on double tags, the | |||
| normalization applies only to outer tag. Conversely, if double VID | VID normalization applies only to the outer tag. Conversely, if | |||
| normalization is signaled in the Ethernet Tag ID field (24 bits), VID | double VID normalization is signaled in the Ethernet Tag ID field (24 | |||
| normalization applies to both the inner and outer tags. | bits), VID normalization applies to both the inner and outer tags. | |||
| 4. BGP Extensions | 4. BGP Extensions | |||
| This draft uses the EVPN Layer-2 attribute extended community as | This document uses the EVPN Layer 2 Attributes Extended Community as | |||
| defined in [RFC8214] with two additional flags incorporated into this | defined in [RFC8214] with two additional flags incorporated into this | |||
| Extended Community (EC) as detailed below. This EC is sent with | Extended Community (EC) as detailed below. This EC is sent with | |||
| Ethernet A-D per EVI route per Section 3, and SHOULD be sent for both | Ethernet A-D per-EVI route per Section 3 and SHOULD be sent for both | |||
| Single-Active and All-Active redundancy modes. | Single-Active and All-Active redundancy modes. | |||
| +-------------------------------------------+ | +-------------------------------------------+ | |||
| | Type (0x06) / Sub-type (0x04) (2 octets) | | | Type (0x06) / Sub-type (0x04) (2 octets) | | |||
| +-------------------------------------------+ | +-------------------------------------------+ | |||
| | Control Flags (2 octets) | | | Control Flags (2 octets) | | |||
| +-------------------------------------------+ | +-------------------------------------------+ | |||
| | L2 MTU (2 octets) | | | L2 MTU (2 octets) | | |||
| +-------------------------------------------+ | +-------------------------------------------+ | |||
| | Reserved (2 octets) | | | Reserved (2 octets) | | |||
| skipping to change at page 12, line 25 ¶ | skipping to change at line 520 ¶ | |||
| 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 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | MBZ | V | M | |C|P|B| (MBZ = MUST Be Zero) | | MBZ | V | M | |C|P|B| (MBZ = MUST Be Zero) | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| The following bits in the Control Flags are defined; the remaining | The following bits in the Control Flags are defined; the remaining | |||
| bits MUST be set to zero when sending and MUST be ignored when | bits MUST be set to zero when sending and MUST be ignored when | |||
| receiving this community. | receiving this community. | |||
| Name Meaning | +=======+==============================================+ | |||
| --------------------------------------------------------------- | | Name | Meaning | | |||
| B,P,C per definition in [RFC8214] | +=======+==============================================+ | |||
| | B,P,C | per definition in [RFC8214] | | ||||
| M 00 mode of operation as defined in [RFC8214] | +-------+----------------------------------------------+ | |||
| 01 VLAN-Signaled FXC | | M | 00 mode of operation as defined in [RFC8214] | | |||
| 10 Default FXC | | +----------------------------------------------+ | |||
| | | 01 VLAN-Signaled FXC | | ||||
| | +----------------------------------------------+ | ||||
| | | 10 Default FXC | | ||||
| +-------+----------------------------------------------+ | ||||
| | V | 00 operating per [RFC8214] | | ||||
| | +----------------------------------------------+ | ||||
| | | 01 single-VID normalization | | ||||
| | +----------------------------------------------+ | ||||
| | | 10 double-VID normalization | | ||||
| +-------+----------------------------------------------+ | ||||
| V 00 operating per [RFC8214] | Table 1 | |||
| 01 single-VID normalization | ||||
| 10 double-VID normalization | ||||
| The M and V fields are OPTIONAL. The M field is ignored at reception | The M and V fields are OPTIONAL. The M field is ignored at reception | |||
| for forwarding purposes and is used for error notifications. | for forwarding purposes and is used for error notifications. | |||
| 5. Failure Scenarios | 5. Failure Scenarios | |||
| Two examples will be used as an example to analyze the failure | The two following examples analyze the failure scenarios. | |||
| scenarios. | ||||
| The first scenario is a default Flexible Xconnect with Multi-Homing | The first scenario is a default Flexible Cross-Connect with a multi- | |||
| solution and it is depicted in Figure 1. In this case, VID | homing solution, and it is depicted in Figure 1. In this case, VID | |||
| Normalization is performed and a single Ethernet A-D per EVI route is | normalization is performed, and a single Ethernet A-D per-EVI route | |||
| sent for the bundle of ACs on an ES. That is, PE1 will advertise two | is sent for the bundle of ACs on an ES. That is, PE1 will advertise | |||
| Ethernet A-D per EVI routes: the first one will identify the ACs on | two Ethernet A-D per-EVI routes: The first one will identify the ACs | |||
| port p1's ES and the second one will identify the AC2 in port p2's | on port p1's ES, and the second one will identify the AC2 in port | |||
| ES. Similarly, PE2 will advertise two Ethernet A-D per EVI routes. | p2's ES. Similarly, PE2 will advertise two Ethernet A-D per-EVI | |||
| routes. | ||||
| N.VID 1,2,3 +---------------------+ | N.VID 1,2,3 +---------------------+ | |||
| PE1 | | | PE1 | | | |||
| +---------+ IP/MPLS | | +---------+ IP/MPLS | | |||
| +-----+ VID1 p1 | +-----+ | sv.T1 + | +-----+ VID1 p1 | +-----+ | sv.T1 + | |||
| | CE1 |-------------| FXC |======+ PE3 +-----+ | | CE1 |-------------| FXC |======+ PE3 +-----+ | |||
| | | /\ | | | | \ +----------+ +--| CE3 | | | | /\ | | | | \ +----------+ +--| CE3 | | |||
| +-----+\ +||---| | sv.T2 \ | | 1/ | | | +-----+\ +||---| | sv.T2 \ | | 1/ | | | |||
| VID3\ / ||---| |=====+ \ | +-----+ | / +-----+ | VID3\ / ||---| |=====+ \ | +-----+ | / +-----+ | |||
| \ // \/ | +-----+ | \ +====| FXC |----+ | \ // \/ | +-----+ | \ +====| FXC |----+ | |||
| skipping to change at page 13, line 35 ¶ | skipping to change at line 578 ¶ | |||
| / / \p3 | +-----+ sv.T3 / +====| | | +-----+ | / / \p3 | +-----+ sv.T3 / +====| | | +-----+ | |||
| VIDs1,2 / +----| FXC |=======+ / | | |---+ | VIDs1,2 / +----| FXC |=======+ / | | |---+ | |||
| +-----+ / /\ | | | | / | +-----+ |\3 +-----+ | +-----+ / /\ | | | | / | +-----+ |\3 +-----+ | |||
| | CE2 |-----||---| | | sv.T4 / | | \ | CE5 | | | CE2 |-----||---| | | sv.T4 / | | \ | CE5 | | |||
| | |-----||---| | |======+ +----------+ +---| | | | |-----||---| | |======+ +----------+ +---| | | |||
| +--VIDs3,4 \/ | +-----+ | | +-----+ | +--VIDs3,4 \/ | +-----+ | | +-----+ | |||
| p4 +---------+ | | p4 +---------+ | | |||
| PE2 | | | PE2 | | | |||
| N.VID 1,2,3 +-------------------+ | N.VID 1,2,3 +-------------------+ | |||
| Figure 1: Default Flexible Xconnect | Figure 1: Default Flexible Cross-Connect | |||
| The second scenario, depicted in Figure 2, illustrates the | The second scenario, depicted in Figure 2, illustrates the VLAN- | |||
| VLAN-signaled FXC mode with Multi-Homing. In this example: | signaled FXC mode with multi-homing. In this example: | |||
| * CE1 is connected to PE1 and PE2 via (port,VID)=(p1,1) and (p3,3), | * CE1 is connected to PE1 and PE2 via (port,VID)=(p1,1) and (p3,3), | |||
| respectively. CE1's VIDs are normalized to value 1 on both PEs, | respectively. CE1's VIDs are normalized to value 1 on both PEs, | |||
| and CE1 is cross-connected to CE3's VID 1 at the remote end. | and CE1 is cross-connected to CE3's VID 1 at the remote end. | |||
| * CE2 is connected to PE1 and PE2 via ports p2 and p4 respectively: | * CE2 is connected to PE1 and PE2 via ports p2 and p4, respectively: | |||
| - The combinations (p2,1) and (p4,3) identify the ACs used to | - The combinations (p2,1) and (p4,3) identify the ACs used to | |||
| cross-connect CE2 to CE4's VID 2, and are normalized to | cross-connect CE2 to CE4's VID 2 and are normalized to value 2. | |||
| value 2. | ||||
| - The combinations (p2,2) and (p4,4) identify the ACs used to | - The combinations (p2,2) and (p4,4) identify the ACs used to | |||
| cross-connect CE2 to CE5's VID 3, and are normalized to | cross-connect CE2 to CE5's VID 3 and are normalized to value 3. | |||
| value 3. | ||||
| In this scenario, PE1 and PE2 advertise an Ethernet A-D per EVI route | In this scenario, PE1 and PE2 advertise an Ethernet A-D per EVI route | |||
| for each normalized VID (values 1, 2 and 3). However, only two VPWS | for each normalized VID (values 1, 2, and 3). However, only two VPWS | |||
| Service Tunnels are required: VPWS Service Tunnel 1 (sv.T1) between | Service Tunnels are required: 1) VPWS Service Tunnel 1 (sv.T1) | |||
| PE1's FXC service and PE3's FXC, and VPWS Service Tunnel 2 (sv.T2) | between PE1's FXC and PE3's FXC and 2) VPWS Service Tunnel 2 (sv.T2) | |||
| between PE2's FXC and PE3's FXC. | between PE2's FXC and PE3's FXC. | |||
| N.VID 1,2,3 +---------------------+ | N.VID 1,2,3 +---------------------+ | |||
| PE1 | | | PE1 | | | |||
| +---------+ IP/MPLS | | +---------+ IP/MPLS | | |||
| +-----+ VID1 p1 | +-----+ | + | +-----+ VID1 p1 | +-----+ | + | |||
| | CE1 |------------| FXC | | sv.T1 PE3 +-----+ | | CE1 |------------| FXC | | sv.T1 PE3 +-----+ | |||
| | | /\ | | |=======+ +----------+ +--| CE3 | | | | /\ | | |=======+ +----------+ +--| CE3 | | |||
| +-----+\ +||---| | | \ | | 1/ | | | +-----+\ +||---| | | \ | | 1/ | | | |||
| VID3\ / ||---| | | \ | +-----+ | / +-----+ | VID3\ / ||---| | | \ | +-----+ | / +-----+ | |||
| skipping to change at page 14, line 37 ¶ | skipping to change at line 623 ¶ | |||
| / / \p3 | +-----+ | / | | | | +-----+ | / / \p3 | +-----+ | / | | | | +-----+ | |||
| VIDs1,2 / +----| FXC | / | | |---+ | VIDs1,2 / +----| FXC | / | | |---+ | |||
| +-----+ / /\ | | |======+ | +-----+ |\3 +-----+ | +-----+ / /\ | | |======+ | +-----+ |\3 +-----+ | |||
| | CE2 |-----||-----| | | sv.T2 | | \ | CE5 | | | CE2 |-----||-----| | | sv.T2 | | \ | CE5 | | |||
| | |-----||-----| | | +----------+ +---| | | | |-----||-----| | | +----------+ +---| | | |||
| +-----+ \/ | +-----+ | | +-----+ | +-----+ \/ | +-----+ | | +-----+ | |||
| VIDs3,4 p4 +---------+ | | VIDs3,4 p4 +---------+ | | |||
| PE2 | | | PE2 | | | |||
| N.VID 1,2,3 +------------------+ | N.VID 1,2,3 +------------------+ | |||
| Figure 2: VLAN-Signaled Flexible Xconnect | Figure 2: VLAN-Signaled FXC | |||
| 5.1. EVPN VPWS Service Failure | 5.1. EVPN-VPWS Service Failure | |||
| The failure detection of an EVPN VPWS service can be performed via | The failure detection of an EVPN-VPWS service can be performed via | |||
| OAM mechanisms such as VCCV-BFD (Bidirectional Forwarding Detection | OAM mechanisms such as Bidirectional Forwarding Detection (BFD) for | |||
| for the Pseudowire Virtual Circuit Connectivity Verification, | the pseudowire Virtual Circuit Connectivity Verification (VCCV) | |||
| [RFC5885]) and upon such failure detection, the switch over procedure | [RFC5885], and upon such failure detection, the switch over procedure | |||
| to the backup S-PE is the same as the one described above. | to the backup PE is the same as the one described above. | |||
| 5.2. Attachment Circuit Failure | 5.2. Attachment Circuit Failure | |||
| In the event of an AC failure, the VLAN-Signaled and default FXC | In the event of an AC failure, the VLAN-Signaled and default FXC | |||
| modes exhibit distinct behaviors: | modes exhibit distinct behaviors: | |||
| * Default FXC (Figure 1): in the default mode, a VLAN or AC failure | * Default FXC (Figure 1): In the default mode, a VLAN or AC failure | |||
| is not signaled. Consequently, in case of an AC failure such as | is not signaled. Consequently, in case of an AC failure, such as | |||
| VID1 on CE2, there is nothing to prevent PE3 from directing | VID1 on CE2, there is nothing to prevent PE3 from directing | |||
| traffic from CE4 to PE1, leading to a potential black hole. | traffic from CE4 to PE1, leading to a potential packet loss at the | |||
| Application layer Operations, Administration, and Maintenance | egress PE with a failed AC. Application layer OAM may be utilized | |||
| (OAM) may be utilized if per-VLAN fault propagation is necessary | if per-VLAN fault propagation is necessary in this scenario. | |||
| in this scenario. | ||||
| * VLAN-Signaled FXC (Figure 2): in the case of a VLAN or AC failure | * VLAN-Signaled FXC (Figure 2): In the case of a VLAN or AC failure, | |||
| such as VID1 on CE2, triggers the withdrawal of the Ethernet A-D | such as VID1 on CE2, this triggers the withdrawal of the Ethernet | |||
| per EVI route for the corresponding Normalized VID, specifically | A-D per-EVI route for the corresponding Normalized VID, | |||
| Ethernet-Tag 2. Upon receiving the route withdrawal, PE3 will | specifically Ethernet-Tag 2. Upon receiving the route withdrawal, | |||
| remove PE1 from its outgoing path list for traffic originating | PE3 will remove PE1 from its outgoing adjacency list for traffic | |||
| from CE4. | originating from CE4. | |||
| 5.3. PE Port Failure | 5.3. PE Port Failure | |||
| In the event of a PE port failure, the failure will be signaled, and | In the event of a PE port failure, the failure will be signaled, and | |||
| the other PE will assume forwarding in both scenarios: | the other PE will assume forwarding in both scenarios: | |||
| * Default FXC (Figure 1): In the case of a port failure, such as p2, | * Default FXC (Figure 1): In the case of a port failure, such as p2, | |||
| the route for Service Tunnel 2 (sv.T2) will be withdrawn. Upon | the route for Service Tunnel 2 (sv.T2) will be withdrawn. Upon | |||
| receiving the fault notification, PE3 will remove PE1 from its | receiving the fault notification, PE3 will remove PE1 from its | |||
| path list for traffic originating from CE4 and CE5. | adjacency list for traffic originating from CE4 and CE5. | |||
| * VLAN-Signaled FXC (Figure 2): A port failure, such as p2, triggers | * VLAN-Signaled FXC (Figure 2): A port failure, such as p2, triggers | |||
| the withdrawal of the Ethernet A-D per EVI routes for Normalized | the withdrawal of the Ethernet A-D per EVI routes for normalized | |||
| VIDs 2 and 3, along with the withdrawal of the Ethernet A-D per ES | VIDs 2 and 3, along with the withdrawal of the Ethernet A-D per-ES | |||
| route for p2's ES. Upon receiving the fault notification, PE3 | route for p2's ES. Upon receiving the fault notification, PE3 | |||
| will remove PE1 from its path list for the traffic originating | will remove PE1 from its adjacency list for the traffic | |||
| from CE4 and CE5. | originating from CE4 and CE5. | |||
| 5.4. PE Node Failure | 5.4. PE Node Failure | |||
| In the case of PE node failure, the operation is similar to the steps | In the case of PE node failure, the operation is similar to the steps | |||
| described above, albeit that EVPN route withdrawals are performed by | described above, albeit that EVPN route withdrawals are performed by | |||
| the Route Reflector instead of the PE. | the route reflector instead of the PE. | |||
| 6. Security Considerations | 6. Security Considerations | |||
| Since this document describes a muxing capability which leverages | Since this document describes a muxing capability that leverages | |||
| EVPN-VPWS signaling, no additional functionality beyond the muxing | EVPN-VPWS signaling, no additional functionality beyond the muxing | |||
| service is added and thus no additional security considerations are | service is added, and thus no additional security considerations are | |||
| needed beyond what is already specified in [RFC8214]. | needed beyond what is already specified in [RFC8214]. | |||
| 7. IANA Considerations | 7. IANA Considerations | |||
| This document requests allocation of bits 8-11 in the "EVPN Layer 2 | This document has allocated bits 8-11 in the "EVPN Layer 2 Attributes | |||
| Attributes Control Flags" registry with names M and V: | Control Flags" registry with names M and V: | |||
| M Signaling mode of operation (bits 10-11) | M Signaling mode of operation (bits 10-11) | |||
| V VLAN-ID normalization (bits 8-9) | V VLAN-ID normalization (bits 8-9) | |||
| 8. References | 8. References | |||
| 8.1. Normative References | 8.1. Normative References | |||
| [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>. | |||
| skipping to change at page 16, line 38 ¶ | skipping to change at line 715 ¶ | |||
| 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | |||
| May 2017, <https://www.rfc-editor.org/info/rfc8174>. | May 2017, <https://www.rfc-editor.org/info/rfc8174>. | |||
| [RFC8214] Boutros, S., Sajassi, A., Salam, S., Drake, J., and J. | [RFC8214] Boutros, S., Sajassi, A., Salam, S., Drake, J., and J. | |||
| 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>. | |||
| 8.2. Informative References | 8.2. Informative References | |||
| [I-D.ietf-rtgwg-bgp-pic] | [BGP-PIC] Bashandy, A., Ed., Filsfils, C., and P. Mohapatra, "BGP | |||
| Bashandy, A., Filsfils, C., and P. Mohapatra, "BGP Prefix | Prefix Independent Convergence", Work in Progress, | |||
| Independent Convergence", Work in Progress, Internet- | Internet-Draft, draft-ietf-rtgwg-bgp-pic-21, 7 July 2024, | |||
| Draft, draft-ietf-rtgwg-bgp-pic-21, 7 July 2024, | ||||
| <https://datatracker.ietf.org/doc/html/draft-ietf-rtgwg- | <https://datatracker.ietf.org/doc/html/draft-ietf-rtgwg- | |||
| bgp-pic-21>. | bgp-pic-21>. | |||
| [RFC5659] Bocci, M. and S. Bryant, "An Architecture for Multi- | [RFC5659] Bocci, M. and S. Bryant, "An Architecture for Multi- | |||
| Segment Pseudowire Emulation Edge-to-Edge", RFC 5659, | Segment Pseudowire Emulation Edge-to-Edge", RFC 5659, | |||
| DOI 10.17487/RFC5659, October 2009, | DOI 10.17487/RFC5659, October 2009, | |||
| <https://www.rfc-editor.org/info/rfc5659>. | <https://www.rfc-editor.org/info/rfc5659>. | |||
| [RFC5885] Nadeau, T., Ed. and C. Pignataro, Ed., "Bidirectional | [RFC5885] Nadeau, T., Ed. and C. Pignataro, Ed., "Bidirectional | |||
| Forwarding Detection (BFD) for the Pseudowire Virtual | Forwarding Detection (BFD) for the Pseudowire Virtual | |||
| Circuit Connectivity Verification (VCCV)", RFC 5885, | Circuit Connectivity Verification (VCCV)", RFC 5885, | |||
| DOI 10.17487/RFC5885, June 2010, | DOI 10.17487/RFC5885, June 2010, | |||
| <https://www.rfc-editor.org/info/rfc5885>. | <https://www.rfc-editor.org/info/rfc5885>. | |||
| [RFC8365] Sajassi, A., Ed., Drake, J., Ed., Bitar, N., Shekhar, R., | [RFC8365] Sajassi, A., Ed., Drake, J., Ed., Bitar, N., Shekhar, R., | |||
| Uttaro, J., and W. Henderickx, "A Network Virtualization | Uttaro, J., and W. Henderickx, "A Network Virtualization | |||
| Overlay Solution Using Ethernet VPN (EVPN)", RFC 8365, | Overlay Solution Using Ethernet VPN (EVPN)", RFC 8365, | |||
| DOI 10.17487/RFC8365, March 2018, | DOI 10.17487/RFC8365, March 2018, | |||
| <https://www.rfc-editor.org/info/rfc8365>. | <https://www.rfc-editor.org/info/rfc8365>. | |||
| Appendix A. Contributors | Contributors | |||
| In addition to the authors listed on the front page, the following | In addition to the authors listed on the front page, the following | |||
| co-authors have also contributed substantially to this document: | co-authors have also contributed substantially to this document: | |||
| Wen Lin | Wen Lin | |||
| Juniper Networks | Juniper Networks | |||
| Email: wlin@juniper.net | ||||
| EMail: wlin@juniper.net | ||||
| Luc Andre Burdet | Luc Andre Burdet | |||
| Cisco | Cisco | |||
| Email: lburdet@cisco.com | ||||
| EMail: lburdet@cisco.com | ||||
| Authors' Addresses | Authors' Addresses | |||
| Ali Sajassi (editor) | Ali Sajassi (editor) | |||
| Cisco Systems | Cisco Systems | |||
| Email: sajassi@cisco.com | Email: sajassi@cisco.com | |||
| Patrice Brissette | Patrice Brissette | |||
| Cisco Systems | Cisco Systems | |||
| Email: pbrisset@cisco.com | Email: pbrisset@cisco.com | |||
| James Uttaro | James Uttaro | |||
| AT&T | Individual | |||
| Email: uttaro@att.com | Email: juttaro@ieee.org | |||
| John Drake | John Drake | |||
| Juniper Networks | Independent | |||
| Email: jdrake@juniper.net | Email: je_drake@yahoo.com | |||
| Sami Boutros | Sami Boutros | |||
| Ciena | Ciena | |||
| Email: sboutros@ciena.com | Email: sboutros@ciena.com | |||
| Jorge Rabadan | Jorge Rabadan | |||
| Nokia | Nokia | |||
| Email: jorge.rabadan@nokia.com | Email: jorge.rabadan@nokia.com | |||
| End of changes. 104 change blocks. | ||||
| 364 lines changed or deleted | 360 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||