This chapter provides information about Ethernet Virtual Private Networks (EVPN) for 7210 SAS-K 2F6C4T and 7210 SAS-K 3SFP+ 8C.
EVPN can be used as the control plane for different data plane encapsulations. The Nokia implementation supports EVPN for MPLS tunnels (EVPN-MPLS), where PEs are connected by any type of MPLS tunnel. EVPN-MPLS is generally used as an evolution for VPLS services. The EVPN-MPLS functionality is standardized in RFC 7432.
EVPN technology provides significant benefits, including:
The SR OS EVPN-MPLS implementation is compliant with RFC 7432.
This section provides information about EVPN for MPLS tunnels (EVPN-MPLS).
Table 34 lists all the EVPN routes supported in 7210 SAS SR OS and their usage in EVPN-MPLS.
EVPN Route | Usage | EVPN-MPLS |
Type 1 — Ethernet auto-discovery route (A-D) | Mass-withdraw, ESI labels, Aliasing | Yes |
Type 2 — MAC/IP advertisement route | MAC/IP advertisement, IP advertisement for ARP resolution | Yes |
Type 3 — Inclusive multicast Ethernet Tag route | Flooding tree setup (BUM flooding) | Yes |
Type 4 — Ethernet segment (ES) route | ES discovery and DF election | Yes |
RFC 7432 describes the BGP-EVPN control plane for MPLS tunnels. If EVPN multi-homing is not required, two route types are needed to set up a basic EVPN Instance (EVI): MAC/IP Advertisement and the Inclusive Multicast Ethernet Tag routes. If multi-homing is required, the ES and the Auto-Discovery routes are also needed.
![]() | Note: |
The Ethernet AD per-ESI route generated by a router uses the following fields and values:
The system can send only a separate Ethernet AD per-ESI route per service.
The Ethernet AD per-EVI route generated by a router uses the following fields and values:
![]() | Note: The AD per-EVI route is not sent with the ESI label Extended Community. |
EVPN Route Type 4 — ES route
The router generates this route type for multi-homing ES discovery and DF (Designated Forwarder) election.
RFC 5512 — BGP Tunnel Encapsulation Extended Community
The following routes are sent with the RFC 5512 BGP Encapsulation Extended Community: MAC/IP, Inclusive Multicast Ethernet Tag, and AD per-EVI routes. ES and AD per-ESI routes are not sent with this Extended Community.
![]() | Note: The EVI and the system IP must be configured before executing the configure>service/vpls>bgp-evpn>mpls>no shutdown command. |
![]() | Note: |
When the evi command is configured, a config>service>vpls>bgp node (even empty) is required to output correct information using the show service id 1 bgp and show service system bgp-route-distinguisher commands.
The following options are specific to EVPN-MPLS and are configured in the config>service>vpls>bgp-evpn>mpls context:
In addition to the preceding options, the following bgp-evpn commands are also available for EVPN-MPLS services:
When EVPN-MPLS is established among some PEs in the network, EVPN unicast and multicast “bindings” to the remote EVPN destinations are created on each PE. A specified ingress PE creates the following:
In accordance with draft-ietf-bess-evpn-vpls-seamless-integ, the 7210 SAS EVPN implementation allows EVPN-MPLS and VPLS to be integrated to the same network within the same service. Because EVPN is not deployed in green-field networks, this feature is useful for facilitating the integration between both technologies and for migrating VPLS services to EVPN-MPLS.
The following behavior enables the integration of EVPN and SDP-bindings in the same VPLS network.
Figure 44 shows an example of EVPN-VPLS integration.
The following is a sample configuration output of PE1, PE5, and PE2.
The following applies to the configuration described in the preceding example.
The following rules apply.
![]() | Note: When the RD changes, the active routes for that VPLS are withdrawn and re-advertised with the new RD. |
![]() | Note: |
Each ES has a unique Ethernet Segment Identifier (ESI) that is 10 bytes long and is manually configured in the router.
![]() | Note: Because the esi command is advertised in the control plane to all the PEs in the EVPN network, it is important to ensure that the 10-byte esi value is unique throughout the entire network. Single-homed CEs are assumed to be connected to an ES with esi = 0 (single-homed ESs are not explicitly configured). |
In accordance with RFC 7432, all-active multi-homing is only supported on access LAG SAPs, and it is mandatory to configure the CE with a LAG to avoid duplicated packets to the network. LACP is optional.
![]() | Note: The 7210 SAS only supports two PEs per ES for all-active multi-homing. |
Figure 45 shows the need for DF election in all-active multi-homing.
![]() | Note: BUM traffic from the CE to the network and known unicast traffic in any direction is allowed on both the DF and non-DF PEs. |
The EVPN split-horizon procedure ensures that BUM traffic originated by the multi-homed PE and sent from the non-DF to the DF is not replicated back to the CE in the form of echoed packets. To avoid echoed packets, the non-DF (PE1) sends all the BUM packets to the DF (PE2) with an indication of the source ES. That indication is the ESI Label (ESI2 in Figure 46), previously signaled by PE2 in the AD per-ESI route for the ES. When it receives an EVPN packet (after the EVPN label lookup), PE2 finds the ESI label that identifies its local ES ESI2. The BUM packet is replicated to other local CEs but not to the ESI2 SAP.
Figure 46 shows the EVPN split-horizon concept for all-active multi-homing.
Figure 47 shows the EVPN aliasing procedure for all-active multi-homing. Because CE2 is multi-homed to PE1 and PE2 using an all-active ES, “aliasing” is the procedure by which PE3 can load-balance the known unicast traffic between PE1 and PE2, even if the destination MAC address is only advertised by PE1.
The following is a sample output of the PE1 configuration that provides all-active multi-homing to the CE2 shown in Figure 47.
In the same way, PE2 is configured as follows:
The following considerations apply when the all-active multi-homing procedure is enabled.
In addition to the ES route, PE1 and PE2 advertise AD per-ESI routes and AD per-EVI routes.
When ES routes exchange between PE1 and PE2 is complete, both run the DF election for all the services in the ethernet-segment.
![]() | Note: The remote PE IPs must be present in the local PE RTM so that they can participate in the DF election. |
![]() | Note: |
![]() | Note: mac 00:ca:ca:ba:ce:03 is associated with the ethernet-segment eES:01:00:00:00:00:71:00:00:00:01 (esi configured on PE1 and PE2 for ESI-1). |
![]() | Note: The ethernet-segment eES:01:00:00:00:00:71:00:00:00:01 is resolved to PE1 and PE2 addresses. |
Figure 49 shows the behavior on the remote PEs (PE3) when there is an ethernet-segment failure.
The following steps describe the unicast traffic behavior on PE3.
Specific “failure scenarios” in the network can trigger effects. Figure 50 shows some of these scenarios.
The same result occurs if the ES SAP is administratively shutdown instead of the service.
![]() | Note: |
Figure 51 shows scenarios that may cause potential transient issues in the network.
In Figure 51, the scenario on the left shows an example of transient packet duplication caused by delay in PE3 to learn MAC1.
![]() | Note: |
In Figure 51, the scenario on the right shows an example of transient blackhole caused by delay in PE1 to learn MAC1.
![]() | Note: This is a transient issue that is resolved as soon as MAC1 is learned in PE1 and the frames are forwarded as known unicast. |
The following SR OS procedures support EVPN single-active multi-homing for a specified ES:
The following example shows a PE1 configuration that provides single-active multi-homing to CE2, as shown in Figure 52.
![]() | Note: |
![]() | Note: |
Figure 53 shows an example of remote PE (PE3) behavior when there is an ethernet-segment failure.
The following steps list the behavior of the remote PE3 for unicast traffic.
![]() | Note: |
In addition, any ingress ARP or ND frame on a SAP or SDP-binding are intercepted and processed. The system answers ARP requests and Neighbor Solicitation messages if the requested IP address is present in the proxy table.
In Figure 54, PE1 is configured as follows:
Figure 54 shows the following steps, assuming proxy-ARP is no shutdown on PE1 and PE2, and the tables are empty.
From this point onward, the PEs reply to any ARP-request for 00:01 or 00:03 without the need for flooding the message in the EVPN network. By replying to known ARP-requests and Neighbor Solicitations, the PEs help to significantly reduce the flooding in the network.
Use the following commands to customize proxy-ARP/proxy-ND behavior:
![]() | Note: |
![]() | Note: A static entry is active in the FDB even when the service is down. |
FDB Entry Type (for the same MAC) | |
Dynamic | learned |
Static | learned |
Dynamic | CStatic/Static |
Static | CStatic/Static |
EVPN | EVPN, learned/CStatic/Static with matching ESI |
Duplicate | — |
RFC 4861 describes the use of the (R) or “Router” flag in NA messages as follows:
The procedure to add the R flag to a specified entry is as follows.
![]() | Note: When EVPN multi-homing is used in EVPN-MPLS, the ESI is compared to determine whether a MAC received from two different PEs should be processed within the context of MAC mobility or multi-homing. Two MAC routes that are associated with the same remote or local ESI but different PEs are considered reachable through all those PEs. Mobility procedures are not triggered if the MAC route still belongs to the same ESI. |
![]() | Note: The other routers in the VPLS instance forward the traffic for the duplicate MAC address to the router advertising the best route for the MAC. |
The values of num-moves and window can be configured for different environments. In scenarios where BGP rapid-update EVPN is configured, the operator should configure a shorter window timer than scenarios where BGP updates are sent per the configured min-route-advertisement interval, which is the default.
![]() | Note: |
![]() | Note: |
This section describes the interaction of EVPN with other features.
![]() | Note: MAC duplication already provides protection against MAC moves between EVPN and SAPs/SDP-bindings. |