draft-ietf-l2vpn-evpn-11.original | draft-ietf-l2vpn-evpn-12.txt | |||
---|---|---|---|---|
pl 10.0i | ||||
Network Working Group A. Sajassi, Ed. | Network Working Group A. Sajassi, Ed. | |||
INTERNET-DRAFT Cisco | INTERNET-DRAFT Cisco | |||
Category: Standards Track | Category: Standards Track | |||
R. Aggarwal | R. Aggarwal | |||
J. Drake Arktan | J. Drake Arktan | |||
Juniper Networks | Juniper Networks | |||
N. Bitar | N. Bitar | |||
W. Henderickx Verizon | W. Henderickx Verizon | |||
Alcatel-Lucent | Alcatel-Lucent | |||
Aldrin Isaac | Aldrin Isaac | |||
Bloomberg | Bloomberg | |||
J. Uttaro | J. Uttaro | |||
AT&T | AT&T | |||
Expires: April 18, 2015 October 18, 2014 | Expires: April 20, 2015 October 20, 2014 | |||
BGP MPLS Based Ethernet VPN | BGP MPLS Based Ethernet VPN | |||
draft-ietf-l2vpn-evpn-11 | draft-ietf-l2vpn-evpn-12 | |||
Status of this Memo | Status of this Memo | |||
This Internet-Draft is submitted to IETF in full conformance with the | This Internet-Draft is submitted to IETF in full conformance with the | |||
provisions of BCP 78 and BCP 79. | provisions of BCP 78 and BCP 79. | |||
Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
Task Force (IETF), its areas, and its working groups. Note that | Task Force (IETF), its areas, and its working groups. Note that | |||
other groups may also distribute working documents as | other groups may also distribute working documents as | |||
Internet-Drafts. | Internet-Drafts. | |||
skipping to change at page 2, line 31 | skipping to change at page 2, line 26 | |||
Table of Contents | Table of Contents | |||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 5 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 5 | |||
2. Specification of requirements . . . . . . . . . . . . . . . . . 5 | 2. Specification of requirements . . . . . . . . . . . . . . . . . 5 | |||
3. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . 5 | 3. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . 5 | |||
4. BGP MPLS Based EVPN Overview . . . . . . . . . . . . . . . . . 6 | 4. BGP MPLS Based EVPN Overview . . . . . . . . . . . . . . . . . 6 | |||
5. Ethernet Segment . . . . . . . . . . . . . . . . . . . . . . . 7 | 5. Ethernet Segment . . . . . . . . . . . . . . . . . . . . . . . 7 | |||
6. Ethernet Tag ID . . . . . . . . . . . . . . . . . . . . . . . . 10 | 6. Ethernet Tag ID . . . . . . . . . . . . . . . . . . . . . . . . 10 | |||
6.1 VLAN Based Service Interface . . . . . . . . . . . . . . . . 11 | 6.1 VLAN Based Service Interface . . . . . . . . . . . . . . . . 11 | |||
6.2 VLAN Bundle Service Interface . . . . . . . . . . . . . . . 11 | 6.2 VLAN Bundle Service Interface . . . . . . . . . . . . . . . 11 | |||
6.2.1 Port Based Service Interface . . . . . . . . . . . . . . 11 | 6.2.1 Port Based Service Interface . . . . . . . . . . . . . . 12 | |||
6.3 VLAN Aware Bundle Service Interface . . . . . . . . . . . . 11 | 6.3 VLAN Aware Bundle Service Interface . . . . . . . . . . . . 12 | |||
6.3.1 Port Based VLAN Aware Service Interface . . . . . . . . 12 | 6.3.1 Port Based VLAN Aware Service Interface . . . . . . . . 12 | |||
7. BGP EVPN Routes . . . . . . . . . . . . . . . . . . . . . . . . 12 | 7. BGP EVPN Routes . . . . . . . . . . . . . . . . . . . . . . . . 12 | |||
7.1. Ethernet Auto-Discovery Route . . . . . . . . . . . . . . . 13 | 7.1. Ethernet Auto-Discovery Route . . . . . . . . . . . . . . . 13 | |||
7.2. MAC/IP Advertisement Route . . . . . . . . . . . . . . . . 13 | 7.2. MAC/IP Advertisement Route . . . . . . . . . . . . . . . . 14 | |||
7.3. Inclusive Multicast Ethernet Tag Route . . . . . . . . . . 14 | 7.3. Inclusive Multicast Ethernet Tag Route . . . . . . . . . . 15 | |||
7.4 Ethernet Segment Route . . . . . . . . . . . . . . . . . . . 15 | 7.4 Ethernet Segment Route . . . . . . . . . . . . . . . . . . . 15 | |||
7.5 ESI Label Extended Community . . . . . . . . . . . . . . . . 15 | 7.5 ESI Label Extended Community . . . . . . . . . . . . . . . . 16 | |||
7.6 ES-Import Route Target . . . . . . . . . . . . . . . . . . . 16 | 7.6 ES-Import Route Target . . . . . . . . . . . . . . . . . . . 16 | |||
7.7 MAC Mobility Extended Community . . . . . . . . . . . . . . 16 | 7.7 MAC Mobility Extended Community . . . . . . . . . . . . . . 17 | |||
7.8 Default Gateway Extended Community . . . . . . . . . . . . . 17 | 7.8 Default Gateway Extended Community . . . . . . . . . . . . . 17 | |||
7.9 Route Distinguisher Assignment per EVI . . . . . . . . . . . 17 | 7.9 Route Distinguisher Assignment per EVI . . . . . . . . . . . 18 | |||
7.10 Route Targets . . . . . . . . . . . . . . . . . . . . . . . 17 | 7.10 Route Targets . . . . . . . . . . . . . . . . . . . . . . . 18 | |||
7.10.1 Auto-Derivation from the Ethernet Tag ID . . . . . . . 17 | 7.10.1 Auto-Derivation from the Ethernet Tag ID . . . . . . . 18 | |||
8. Multi-homing Functions . . . . . . . . . . . . . . . . . . . . 18 | 8. Multi-homing Functions . . . . . . . . . . . . . . . . . . . . 18 | |||
8.1 Multi-homed Ethernet Segment Auto-Discovery . . . . . . . . 18 | 8.1 Multi-homed Ethernet Segment Auto-Discovery . . . . . . . . 19 | |||
8.1.1 Constructing the Ethernet Segment Route . . . . . . . . 18 | 8.1.1 Constructing the Ethernet Segment Route . . . . . . . . 19 | |||
8.2 Fast Convergence . . . . . . . . . . . . . . . . . . . . . . 18 | 8.2 Fast Convergence . . . . . . . . . . . . . . . . . . . . . . 19 | |||
8.2.1 Constructing Ethernet A-D per Ethernet Segment Route . . 19 | 8.2.1 Constructing Ethernet A-D per Ethernet Segment Route . . 20 | |||
8.2.1.1. Ethernet A-D Route Targets . . . . . . . . . . . . 20 | 8.2.1.1. Ethernet A-D Route Targets . . . . . . . . . . . . 20 | |||
8.3 Split Horizon . . . . . . . . . . . . . . . . . . . . . . . 20 | 8.3 Split Horizon . . . . . . . . . . . . . . . . . . . . . . . 21 | |||
8.3.1 ESI Label Assignment . . . . . . . . . . . . . . . . . . 21 | 8.3.1 ESI Label Assignment . . . . . . . . . . . . . . . . . . 21 | |||
8.3.1.1 Ingress Replication . . . . . . . . . . . . . . . . 21 | 8.3.1.1 Ingress Replication . . . . . . . . . . . . . . . . 21 | |||
8.3.1.2. P2MP MPLS LSPs . . . . . . . . . . . . . . . . . . 22 | 8.3.1.2. P2MP MPLS LSPs . . . . . . . . . . . . . . . . . . 23 | |||
8.4 Aliasing and Backup-Path . . . . . . . . . . . . . . . . . . 23 | 8.4 Aliasing and Backup-Path . . . . . . . . . . . . . . . . . . 24 | |||
8.4.1 Constructing Ethernet A-D per EVPN Instance Route . . . 24 | 8.4.1 Constructing Ethernet A-D per EVPN Instance Route . . . 25 | |||
8.5 Designated Forwarder Election . . . . . . . . . . . . . . . 25 | 8.5 Designated Forwarder Election . . . . . . . . . . . . . . . 25 | |||
8.6. Interoperability with Single-homing PEs . . . . . . . . . . 27 | 8.6. Interoperability with Single-homing PEs . . . . . . . . . . 28 | |||
9. Determining Reachability to Unicast MAC Addresses . . . . . . . 27 | 9. Determining Reachability to Unicast MAC Addresses . . . . . . . 28 | |||
9.1. Local Learning . . . . . . . . . . . . . . . . . . . . . . 28 | 9.1. Local Learning . . . . . . . . . . . . . . . . . . . . . . 28 | |||
9.2. Remote learning . . . . . . . . . . . . . . . . . . . . . . 28 | 9.2. Remote learning . . . . . . . . . . . . . . . . . . . . . . 29 | |||
9.2.1. Constructing MAC/IP Address Advertisement . . . . . . . 28 | 9.2.1. Constructing MAC/IP Address Advertisement . . . . . . . 29 | |||
9.2.2 Route Resolution . . . . . . . . . . . . . . . . . . . . 30 | 9.2.2 Route Resolution . . . . . . . . . . . . . . . . . . . . 31 | |||
10. ARP and ND . . . . . . . . . . . . . . . . . . . . . . . . . . 31 | 10. ARP and ND . . . . . . . . . . . . . . . . . . . . . . . . . . 32 | |||
10.1 Default Gateway . . . . . . . . . . . . . . . . . . . . . . 32 | 10.1 Default Gateway . . . . . . . . . . . . . . . . . . . . . . 33 | |||
11. Handling of Multi-Destination Traffic . . . . . . . . . . . . 33 | 11. Handling of Multi-Destination Traffic . . . . . . . . . . . . 34 | |||
11.1. Constructing Inclusive Multicast Ethernet Tag Route . . . 34 | 11.1. Constructing Inclusive Multicast Ethernet Tag Route . . . 34 | |||
11.2. P-Tunnel Identification . . . . . . . . . . . . . . . . . 34 | 11.2. P-Tunnel Identification . . . . . . . . . . . . . . . . . 35 | |||
12. Processing of Unknown Unicast Packets . . . . . . . . . . . . 35 | 12. Processing of Unknown Unicast Packets . . . . . . . . . . . . 36 | |||
12.1. Ingress Replication . . . . . . . . . . . . . . . . . . . 36 | 12.1. Ingress Replication . . . . . . . . . . . . . . . . . . . 36 | |||
12.2. P2MP MPLS LSPs . . . . . . . . . . . . . . . . . . . . . . 36 | 12.2. P2MP MPLS LSPs . . . . . . . . . . . . . . . . . . . . . . 37 | |||
13. Forwarding Unicast Packets . . . . . . . . . . . . . . . . . . 37 | 13. Forwarding Unicast Packets . . . . . . . . . . . . . . . . . . 37 | |||
13.1. Forwarding packets received from a CE . . . . . . . . . . 37 | 13.1. Forwarding packets received from a CE . . . . . . . . . . 37 | |||
13.2. Forwarding packets received from a remote PE . . . . . . . 38 | 13.2. Forwarding packets received from a remote PE . . . . . . . 38 | |||
13.2.1. Unknown Unicast Forwarding . . . . . . . . . . . . . . 38 | 13.2.1. Unknown Unicast Forwarding . . . . . . . . . . . . . . 38 | |||
13.2.2. Known Unicast Forwarding . . . . . . . . . . . . . . . 38 | 13.2.2. Known Unicast Forwarding . . . . . . . . . . . . . . . 39 | |||
14. Load Balancing of Unicast Frames . . . . . . . . . . . . . . . 38 | 14. Load Balancing of Unicast Frames . . . . . . . . . . . . . . . 39 | |||
14.1. Load balancing of traffic from a PE to remote CEs . . . . 39 | 14.1. Load balancing of traffic from a PE to remote CEs . . . . 39 | |||
14.1.1 Single-Active Redundancy Mode . . . . . . . . . . . . . 39 | 14.1.1 Single-Active Redundancy Mode . . . . . . . . . . . . . 39 | |||
14.1.2 All-Active Redundancy Mode . . . . . . . . . . . . . . 39 | 14.1.2 All-Active Redundancy Mode . . . . . . . . . . . . . . 40 | |||
14.2. Load balancing of traffic between a PE and a local CE . . 41 | 14.2. Load balancing of traffic between a PE and a local CE . . 42 | |||
14.2.1. Data plane learning . . . . . . . . . . . . . . . . . 41 | 14.2.1. Data plane learning . . . . . . . . . . . . . . . . . 42 | |||
14.2.2. Control plane learning . . . . . . . . . . . . . . . . 41 | 14.2.2. Control plane learning . . . . . . . . . . . . . . . . 42 | |||
15. MAC Mobility . . . . . . . . . . . . . . . . . . . . . . . . . 42 | 15. MAC Mobility . . . . . . . . . . . . . . . . . . . . . . . . . 42 | |||
15.1. MAC Duplication Issue . . . . . . . . . . . . . . . . . . 43 | 15.1. MAC Duplication Issue . . . . . . . . . . . . . . . . . . 44 | |||
15.2. Sticky MAC addresses . . . . . . . . . . . . . . . . . . . 44 | 15.2. Sticky MAC addresses . . . . . . . . . . . . . . . . . . . 44 | |||
16. Multicast & Broadcast . . . . . . . . . . . . . . . . . . . . 44 | 16. Multicast & Broadcast . . . . . . . . . . . . . . . . . . . . 45 | |||
16.1. Ingress Replication . . . . . . . . . . . . . . . . . . . 44 | 16.1. Ingress Replication . . . . . . . . . . . . . . . . . . . 45 | |||
16.2. P2MP LSPs . . . . . . . . . . . . . . . . . . . . . . . . 44 | 16.2. P2MP LSPs . . . . . . . . . . . . . . . . . . . . . . . . 45 | |||
16.2.1. Inclusive Trees . . . . . . . . . . . . . . . . . . . 45 | 16.2.1. Inclusive Trees . . . . . . . . . . . . . . . . . . . 45 | |||
17. Convergence . . . . . . . . . . . . . . . . . . . . . . . . . 45 | 17. Convergence . . . . . . . . . . . . . . . . . . . . . . . . . 46 | |||
17.1. Transit Link and Node Failures between PEs . . . . . . . . 45 | 17.1. Transit Link and Node Failures between PEs . . . . . . . . 46 | |||
17.2. PE Failures . . . . . . . . . . . . . . . . . . . . . . . 46 | 17.2. PE Failures . . . . . . . . . . . . . . . . . . . . . . . 46 | |||
17.3. PE to CE Network Failures . . . . . . . . . . . . . . . . 46 | 17.3. PE to CE Network Failures . . . . . . . . . . . . . . . . 46 | |||
18. Frame Ordering . . . . . . . . . . . . . . . . . . . . . . . . 46 | 18. Frame Ordering . . . . . . . . . . . . . . . . . . . . . . . . 47 | |||
19. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 47 | 19. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 48 | |||
20. Security Considerations . . . . . . . . . . . . . . . . . . . 47 | 20. Security Considerations . . . . . . . . . . . . . . . . . . . 48 | |||
21. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 49 | 21. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 49 | |||
22. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 49 | 22. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 50 | |||
23. References . . . . . . . . . . . . . . . . . . . . . . . . . . 50 | 23. References . . . . . . . . . . . . . . . . . . . . . . . . . . 50 | |||
23.1 Normative References . . . . . . . . . . . . . . . . . . . 50 | 23.1 Normative References . . . . . . . . . . . . . . . . . . . 50 | |||
23.2 Informative References . . . . . . . . . . . . . . . . . . 50 | 23.2 Informative References . . . . . . . . . . . . . . . . . . 51 | |||
24. Author's Address . . . . . . . . . . . . . . . . . . . . . . . 51 | 24. Author's Address . . . . . . . . . . . . . . . . . . . . . . . 52 | |||
1. Introduction | 1. Introduction | |||
This document describes procedures for BGP MPLS based Ethernet VPNs | Virtual Private LAN Service (VPLS), as defined in [RFC4664], | |||
(EVPN). The procedures described here meet the requirements specified | [RFC4761], and [RFC4762], is a proven and widely deployed technology. | |||
in [RFC7209]. Please refer to [RFC7209] for the detailed | However, the existing solution has a number of limitations when it | |||
requirements and motivation. EVPN requires extensions to existing | comes to multi-homing and redundancy, multicast optimization, | |||
IP/MPLS protocols as described in this document. In addition to these | provisioning simplicity, flow-based load balancing and multi-pathing | |||
that are of important considerations for Data Center (DC) | ||||
deployments. [RFC7209] describes the motivation for a new solution to | ||||
address these limitations. It also outlines a set of requirements | ||||
that the new solution must address. | ||||
This document describes procedures for a BGP MPLS based solution | ||||
called Ethernet VPN (EVPN) to address the requirements specified in | ||||
[RFC7209]. Please refer to [RFC7209] for the detailed requirements | ||||
and motivation. EVPN requires extensions to existing IP/MPLS | ||||
protocols as described in this document. In addition to these | ||||
extensions EVPN uses several building blocks from existing MPLS | extensions EVPN uses several building blocks from existing MPLS | |||
technologies. | technologies. | |||
2. Specification of requirements | 2. Specification of requirements | |||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | |||
document are to be interpreted as described in [RFC2119]. | document are to be interpreted as described in [RFC2119]. | |||
3. Terminology | 3. Terminology | |||
Broadcast Domain: In a bridged network, it corresponds to a Virtual | Broadcast Domain: In a bridged network, it corresponds to a Virtual | |||
LAN (VLAN); where a VLAN is typically represented by a single VLAN ID | LAN (VLAN); where a VLAN is typically represented by a single VLAN ID | |||
(VID), but can be represented by several VIDs where Shared VLAN | (VID), but can be represented by several VIDs where Shared VLAN | |||
Learning (SVL) is used per [802.1Q]. | Learning (SVL) is used per [802.1Q]. | |||
Bridge Domain: An instantiation of a broadcast domain on a bridge | Bridge Domain: An instantiation of a broadcast domain on a bridge | |||
node | node | |||
CE: Customer Edge device e.g., host or router or switch | CE: Customer Edge device - e.g., host or router or switch | |||
EVI: An EVPN instance spanning across the PEs participating in that | EVI: An EVPN instance spanning across the PEs participating in that | |||
EVPN | EVPN | |||
MAC-VRF: A Virtual Routing and Forwarding table for MAC addresses on | MAC-VRF: A Virtual Routing and Forwarding table for MAC addresses on | |||
a PE for an EVI | a PE for an EVI | |||
Ethernet Segment (ES): If a multi-homed device or network is | Ethernet Segment (ES): When a customer site (device or network) is | |||
connected to two or more PEs via a set of Ethernet links, then that | connected to one or more PEs via a set of Ethernet links, then that | |||
set of links is referred to as an 'Ethernet segment'. | set of links is referred to as an 'Ethernet segment'. | |||
Ethernet Segment Identifier (ESI): A unique non-zero identifier that | Ethernet Segment Identifier (ESI): A unique non-zero identifier that | |||
identifies an Ethernet Segment is called an 'Ethernet Segment | identifies an Ethernet Segment is called an 'Ethernet Segment | |||
Identifier'. | Identifier'. | |||
Ethernet Tag: An Ethernet Tag identifies a particular broadcast | Ethernet Tag: An Ethernet Tag identifies a particular broadcast | |||
domain, e.g., a VLAN. An EVPN instance consists of one or more | domain, e.g., a VLAN. An EVPN instance consists of one or more | |||
broadcast domains. Ethernet tag(s) are assigned to the broadcast | broadcast domains. Ethernet tag(s) are assigned to the broadcast | |||
domains of a given EVPN instance by the provider of that EVPN, and | domains of a given EVPN instance by the provider of that EVPN, and | |||
each PE in that EVPN instance performs a mapping between broadcast | each PE in that EVPN instance performs a mapping between broadcast | |||
domain identifier(s) understood by each of its attached CEs and the | domain identifier(s) understood by each of its attached CEs and the | |||
corresponding Ethernet tag. | corresponding Ethernet tag. | |||
LACP: Link Aggregation Control Protocol | LACP: Link Aggregation Control Protocol | |||
MP2MP: Multipoint to Multipoint | MP2MP: Multipoint to Multipoint | |||
P2MP: Point to Multipoint | P2MP: Point to Multipoint | |||
P2P: Point to Point | P2P: Point to Point | |||
PE: Provider Edge device | ||||
Single-Active Redundancy Mode: When only a single PE, among all the | Single-Active Redundancy Mode: When only a single PE, among all the | |||
PEs attached to an Ethernet segment, is allowed to forward traffic | PEs attached to an Ethernet segment, is allowed to forward traffic | |||
to/from that Ethernet Segment, then the Ethernet segment is defined | to/from that Ethernet Segment, then the Ethernet segment is defined | |||
to be operating in Single-Active redundancy mode. | to be operating in Single-Active redundancy mode. | |||
All-Active Redundancy Mode: When all PEs attached to an Ethernet | All-Active Redundancy Mode: When all PEs attached to an Ethernet | |||
segment are allowed to forward traffic to/from that Ethernet Segment, | segment are allowed to forward traffic to/from that Ethernet Segment, | |||
then the Ethernet segment is defined to be operating in All-Active | then the Ethernet segment is defined to be operating in All-Active | |||
redundancy mode. | redundancy mode. | |||
4. BGP MPLS Based EVPN Overview | 4. BGP MPLS Based EVPN Overview | |||
This section provides an overview of EVPN. An EVPN instance comprises | This section provides an overview of EVPN. An EVPN instance comprises | |||
CEs that are connected to PEs that form the edge of the MPLS | Customer Edge devices (CEs) that are connected to Provider Edge | |||
infrastructure. A CE may be a host, a router or a switch. The PEs | devices (PEs) that form the edge of the MPLS infrastructure. A CE may | |||
provide virtual Layer 2 bridged connectivity between the CEs. There | be a host, a router or a switch. The PEs provide virtual Layer 2 | |||
may be multiple EVPN instances in the provider's network. | bridged connectivity between the CEs. There may be multiple EVPN | |||
instances in the provider's network. | ||||
The PEs may be connected by an MPLS LSP infrastructure which provides | The PEs may be connected by an MPLS LSP infrastructure which provides | |||
the benefits of MPLS technology such as fast-reroute, resiliency, | the benefits of MPLS technology such as fast-reroute, resiliency, | |||
etc. The PEs may also be connected by an IP infrastructure in which | etc. The PEs may also be connected by an IP infrastructure in which | |||
case IP/GRE tunneling or other IP tunneling can be used between the | case IP/GRE tunneling or other IP tunneling can be used between the | |||
PEs. The detailed procedures in this version of this document are | PEs. The detailed procedures in this version of this document are | |||
specified only for MPLS LSPs as the tunneling technology. However | specified only for MPLS LSPs as the tunneling technology. However | |||
these procedures are designed to be extensible to IP tunneling as the | these procedures are designed to be extensible to IP tunneling as the | |||
Packet Switched Network (PSN) tunneling technology. | Packet Switched Network (PSN) tunneling technology. | |||
skipping to change at page 7, line 38 | skipping to change at page 6, line 39 | |||
to a MAC-VRF on a PE, on an Ethernet interface which may be | to a MAC-VRF on a PE, on an Ethernet interface which may be | |||
configured for one or more Ethernet Tags, e.g., VLAN IDs. Some | configured for one or more Ethernet Tags, e.g., VLAN IDs. Some | |||
deployment scenarios guarantee uniqueness of VLAN IDs across EVPN | deployment scenarios guarantee uniqueness of VLAN IDs across EVPN | |||
instances: all points of attachment for a given EVPN instance use the | instances: all points of attachment for a given EVPN instance use the | |||
same VLAN ID, and no other EVPN instance uses this VLAN ID. This | same VLAN ID, and no other EVPN instance uses this VLAN ID. This | |||
document refers to this case as a "Unique VLAN EVPN" and describes | document refers to this case as a "Unique VLAN EVPN" and describes | |||
simplified procedures to optimize for it. | simplified procedures to optimize for it. | |||
5. Ethernet Segment | 5. Ethernet Segment | |||
If a CE is multi-homed to two or more PEs, the set of Ethernet links | As indicated in [RFC7209], each Ethernet Segment needs a unique | |||
constitutes an "Ethernet Segment". An Ethernet segment may appear to | identifier in an EVPN. This section defines how such identifiers are | |||
the CE as a Link Aggregation Group (LAG). Ethernet segments have an | assigned and how they are encoded for use in EVPN signaling. Later | |||
identifier, called the "Ethernet Segment Identifier" (ESI) which is | sections of the document describe the protocol mechanisms that | |||
encoded as a ten octets integer in line format with the most | utilize the identifiers. | |||
significant octet sent first. The following two ESI values are | ||||
reserved: | ||||
- ESI 0 denotes a single-homed CE. | When a customer site is connected to one or more PEs via a set of | |||
Ethernet links, then this set of Ethernet links constitutes an | ||||
"Ethernet Segment". For a multi-homed site, each Ethernet Segment | ||||
(ES) is identified by a unique non-zero identifier called Ethernet | ||||
Segment Identifier (ESI). An ESI is encoded as a ten octets integer | ||||
in line format with the most significant octet sent first. The | ||||
following two ESI values are reserved: | ||||
- ESI 0 denotes a single-homed site. | ||||
- ESI {0xFF} (repeated 10 times) is known as MAX-ESI and is | - ESI {0xFF} (repeated 10 times) is known as MAX-ESI and is | |||
reserved. | reserved. | |||
In general, an Ethernet segment SHOULD have a non-reserved ESI that | In general, an Ethernet segment SHOULD have a non-reserved ESI that | |||
is unique network wide (i.e., across all EVPN instances on all the | is unique network wide (i.e., across all EVPN instances on all the | |||
PEs). If the CE(s) constituting an Ethernet Segment is (are) managed | PEs). If the CE(s) constituting an Ethernet Segment is (are) managed | |||
by the network operator, then ESI uniqueness should be guaranteed; | by the network operator, then ESI uniqueness should be guaranteed; | |||
however, if the CE(s) is (are) not managed, then the operator MUST | however, if the CE(s) is (are) not managed, then the operator MUST | |||
configure a network-wide unique ESI for that Ethernet Segment. This | configure a network-wide unique ESI for that Ethernet Segment. This | |||
skipping to change at page 19, line 51 | skipping to change at page 17, line 41 | |||
The Ethernet Segment Identifier MUST be a ten octet entity as | The Ethernet Segment Identifier MUST be a ten octet entity as | |||
described in section "Ethernet Segment". The Ethernet A-D route is | described in section "Ethernet Segment". The Ethernet A-D route is | |||
not needed when the Segment Identifier is set to 0 (e.g., single- | not needed when the Segment Identifier is set to 0 (e.g., single- | |||
homed scenarios). | homed scenarios). | |||
The Ethernet Tag ID MUST be set to MAX-ET. | The Ethernet Tag ID MUST be set to MAX-ET. | |||
The MPLS label in the NLRI MUST be set to 0. | The MPLS label in the NLRI MUST be set to 0. | |||
The "ESI Label Extended Community" MUST be included in the route. If | The "ESI Label Extended Community" MUST be included in the route. If | |||
All-Active redundancy mode is desired, then the "Single-Active" bit | All-Active redundancy mode is desired, then the "Single-Active" bit | |||
in the flags of the ESI Label Extended Community MUST be set to 0 and | in the flags of the ESI Label Extended Community MUST be set to 0 and | |||
the MPLS label in that extended community MUST be set to a valid MPLS | the MPLS label in that extended community MUST be set to a valid MPLS | |||
label value. The MPLS label in this Extended Community is referred to | label value. The MPLS label in this Extended Community is referred to | |||
as the ESI label and MUST have the same value in each Ethernet A-D | as the ESI label and MUST have the same value in each Ethernet A-D | |||
per ES route advertised for the ES. This label MUST be a downstream | per ES route advertised for the ES. This label MUST be a downstream | |||
assigned MPLS label if the advertising PE is using ingress | assigned MPLS label if the advertising PE is using ingress | |||
replication for receiving multicast, broadcast or unknown unicast | replication for receiving multicast, broadcast or unknown unicast | |||
traffic from other PEs. If the advertising PE is using P2MP MPLS LSPs | traffic from other PEs. If the advertising PE is using P2MP MPLS LSPs | |||
for sending multicast, broadcast or unknown unicast traffic, then | for sending multicast, broadcast or unknown unicast traffic, then | |||
skipping to change at page 50, line 37 | skipping to change at page 44, line 57 | |||
RFC 4760, January 2007 | RFC 4760, January 2007 | |||
[RFC7153] E. Rosen et. al., "IANA Registries for BGP Extended | [RFC7153] E. Rosen et. al., "IANA Registries for BGP Extended | |||
Communities", RFC 7153, March 2014 | Communities", RFC 7153, March 2014 | |||
23.2 Informative References | 23.2 Informative References | |||
[RFC7209] A. Sajassi, R. Aggarwal et. al., "Requirements for | [RFC7209] A. Sajassi, R. Aggarwal et. al., "Requirements for | |||
Ethernet VPN", May 2014. | Ethernet VPN", May 2014. | |||
[RFC7117] R. Aggarwal et.al., "Multicast in Virtual Private LAN | [RFC7117] R. Aggarwal et.al., "Multicast in Virtual | |||
Service (VPLS)", February 2014. | Private LAN Service (VPLS)", February 2014. | |||
[RFC4664] L. Andersson et. al., "Framework for Layer 2 Virtual | ||||
Private Networks (L2VPNs)", RFC 4664, September 2006 | ||||
[RFC4684] P. Marques et. al., "Constrained Route Distribution for | [RFC4684] P. Marques et. al., "Constrained Route Distribution for | |||
Border Gateway Protocol/MultiProtocol Label Switching | Border Gateway Protocol/MultiProtocol Label Switching | |||
(BGP/MPLS) Internet Protocol (IP) Virtual Private Networks | (BGP/MPLS) Internet Protocol (IP) Virtual Private Networks | |||
(VPNs)", RFC 4684, November 2006. | (VPNs)", RFC 4684, November 2006. | |||
[RFC6790] K. Kompella et. al, "The Use of Entropy Labels in MPLS | [RFC6790] K. Kompella et. al, "The Use of Entropy Labels | |||
Forwarding", RFC 6790, November 2012. | in MPLS Forwarding", RFC 6790, November 2012. | |||
[RFC4385] S. Bryant et. al, "PWE3 Control Word for Use over an MPLS | [RFC4385] S. Bryant et. al, "PWE3 Control Word for Use | |||
PSN", RFC 4385, February 2006 | over an MPLS PSN", RFC 4385, February 2006 | |||
[RFC5925] J. Touch et. al., "The TCP Authentication Option", RFC | [RFC5925] J. Touch et. al., "The TCP Authentication Option", RFC | |||
5925, June 2010 | 5925, June 2010 | |||
[RFC5226] T. Narten et. al., "Guidelines for Writing an IANA | [RFC5226] T. Narten et. al., "Guidelines for Writing an IANA | |||
Considerations Section in RFCs", RFC 5226, May 2008 | Considerations Section in RFCs", RFC 5226, May 2008 | |||
[RFC4272] S. Murphy, "BGP Security Vulnerabilities Analysis", RFC | [RFC4272] S. Murphy, "BGP Security Vulnerabilities Analysis", RFC | |||
4272, January 2006 | 4272, January 2006 | |||
[RFC6952] M. Jethanandani et. al., "Analysis of BGP, LDP, PCEP, and | [RFC6952] M. Jethanandani et. al., "Analysis of BGP, LDP, PCEP, and | |||
MSDP Issues According to the Keying and Authentication | MSDP Issues According to the | |||
for Routing Protocols (KARP) Design Guide", RFC 6952, May | Keying and Authentication for Routing Protocols (KARP) | |||
2013 | Design Guide", RFC 6952, May 2013 | |||
[802.1Q] "IEEE Standard for Local and metropolitan area networks - | [802.1Q] "IEEE Standard for Local and metropolitan area networks - | |||
Media Access Control (MAC) Bridges and Virtual Bridged | Media Access Control (MAC) Bridges and Virtual Bridged | |||
Local Area Networks", IEEE Std 802.1Q(tm), 2012 Edition, | Local Area Networks", IEEE Std 802.1Q(tm), 2012 Edition, | |||
October 2012. | October 2012. | |||
24. Author's Address | 24. Author's Address | |||
Ali Sajassi | Ali Sajassi | |||
Cisco | Cisco | |||
End of changes. 36 change blocks. | ||||
79 lines changed or deleted | 103 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |