CCIE SPv5.1 Labs
  • Intro
    • Setup
  • Purpose
  • Video Demonstration
  • Containerlab Tips
  • Labs
    • ISIS
      • Start
      • Topology
      • Prefix Suppression
      • Hello padding
      • Overload Bit
      • LSP size
      • Default metric
      • Hello/Hold Timer
      • Mesh groups
      • Prefix Summarization
      • Default Route Preference
      • ISIS Timers
      • Log Neighbor Changes
      • Troubleshooting 1 - No routes
      • Troubleshooting 2 - Adjacency
      • IPv6 Single Topology
      • IPv6 Single Topology Challenge
      • IPv6 Multi Topology
      • IPv6 Single to Multi Topology
      • Wide Metrics Explained
      • Route Filtering
      • Backdoor Link
      • Non-Optimal Intra-Area routing
      • Multi Area
      • Authentication
      • Conditional ATT Bit
      • Troubleshooting iBGP
      • Troubleshooting TE Tunnel
    • LDP
      • Start
      • Topology
      • LDP and ECMP
      • LDP and Static Routes
      • LDP Timers
      • LDP Authentication
      • LDP Session Protection
      • LDP/IGP Sync (OSPF)
      • LDP/IGP Sync (ISIS)
      • LDP Local Allocation Filtering
      • LDP Conditional Label Advertisement
      • LDP Inbound Label Advertisement Filtering
      • LDP Label Advertisement Filtering Challenge
      • LDP Implicit Withdraw
      • LDP Transport Address Troubleshooting
      • LDP Static Labels
    • MPLS-TE
      • Start
      • Topology
      • Basic TE Tunnel w/ OSPF
      • Basic TE Tunnel w/ ISIS
      • TE Tunnel using Admin Weight
      • TE Tunnel using Link Affinity
      • TE Tunnel with Explicit-Null
      • TE Tunnel with Conditional Attributes
      • RSVP message pacing
      • Reoptimization timer
      • IGP TE Flooding Thresholds
      • CSPF Tiebreakers
      • TE Tunnel Preemption
      • TE Tunnel Soft Preemption
      • Tunneling LDP inside RSVP
      • PE to P TE Tunnel
      • Autoroute Announce Metric (XE)
      • Autoroute Announce Metric (XR)
      • Autoroute Announce Absolute Metric
      • Autoroute Announce Backup Path
      • Forwarding Adjacency
      • Forwarding Adjacency with OSPF
      • TE Tunnels with UCMP
      • Auto-Bandwidth
      • FRR Link Protection (XE, BFD)
      • FRR Link Protection (XE, RSVP Hellos)
      • FRR Node Protection (XR)
      • FRR Path Protection
      • FRR Multiple Backup Tunnels (Node Protection)
      • FRR Multiple Backup Tunnels (Link Protection)
      • FRR Multiple Backup Tunnels (Backwidth/Link Protection)
      • FRR Backup Auto-Tunnels
      • FRR Backup Auto-Tunnels with SRLG
      • Full Mesh Auto-Tunnels
      • Full Mesh Dynamic Auto-Tunnels
      • One-Hop Auto-Tunnels
      • CBTS/PBTS
      • Traditional DS-TE
      • IETF DS-TE with MAM
      • IETF DS-TE with RDM
      • RDM w/ FRR Troubleshooting
      • Per-VRF TE Tunnels
      • Tactical TE Issues
      • Multicast and MPLS-TE
    • SR
      • Start
      • Topology
      • Basic SR with ISIS
      • Basic SR with OSPF
      • SRGB Modifcation
      • SR with ExpNull
      • SR Anycast SID
      • SR Adjacency SID
      • SR LAN Adjacency SID (Walkthrough)
      • SR and RSVP-TE interaction
      • SR Basic Inter-area with ISIS
      • SR Basic Inter-area with OSPF
      • SR Basic Inter-IGP (redistribution)
      • SR Basic Inter-AS using BGP
      • SR BGP Data Center (eBGP)
      • SR BGP Data Center (iBGP)
      • LFA
      • LFA Tiebreakers (ISIS)
      • LFA Tiebreakers (OSPF)
      • Remote LFA
      • RLFA Tiebreakers?
      • TI-LFA
      • Remote LFA or TILFA?
      • TI-LFA Node Protection
      • TI-LFA SRLG Protection
      • TI-LFA Protection Priorities (ISIS)
      • TI-LFA Protection Priorities (OSPF)
      • Microloop Avoidance
      • SR/LDP Interworking
      • SR/LDP SRMS OSPF Inter-Area
      • SR/LDP Design Challenge #1
      • SR/LDP Design Challenge #2
      • Migrate LDP to SR (ISIS)
      • OAM with SR
      • SR-MPLS using IPv6
      • Basic SR-TE with AS
      • Basic SR-TE with AS and ODN
      • SR-TE with AS Primary/Secondary Paths
      • SR-TE Dynamic Policies
      • SR-TE Dynamic Policy with Margin
      • SR-TE Explicit Paths
      • SR-TE Disjoint Planes using Anycast SIDs
      • SR-TE Flex-Algo w/ Latency
      • SR-TE Flex-Algo w/ Affinity
      • SR-TE Disjoint Planes using Flex-Algo
      • SR-TE BSIDs
      • SR-TE RSVP-TE Stitching
      • SR-TE Autoroute Include
      • SR Inter-IGP using PCE
      • SR-TE PCC Features
      • SR-TE PCE Instantiated Policy
      • SR-TE PCE Redundancy
      • SR-TE PCE Redundancy w/ Sync
      • SR-TE Basic BGP EPE
      • SR-TE BGP EPE for Unified MPLS
      • SR-TE Disjoint Paths
      • SR Converged SDN Transport Challenge
      • SR OAM DPM
      • SR OAM Tools
      • Performance-Measurement (Interface Delay)
    • SRv6
      • Start
      • Topology
      • Basic SRv6
      • SRv6 uSID
      • SRv6 uSID w/ EVPN-VPWS and BGP IPv4/IPv6
      • SRv6 uSID w/ SR-TE
      • SRv6 uSID w/ SR-TE Explicit Paths
      • SRv6 uSID w/ L3 IGW
      • SRv6 uSID w/ Dual-Connected PE
      • SRv6 uSID w/ Flex Algo
      • SRv6 uSID - Scale (Pt. 1)
      • SRv6 uSID - Scale (Pt. 2)
      • SRv6 uSID - Scale (Pt. 3) (UPA Walkthrough)
      • SRv6 uSID - Scale (Pt. 4) (Flex Algo)
      • SRv6 uSID w/ TI-LFA
    • Multicast
      • Start
      • Topology
      • Basic PIM-SSM
      • PIM-SSM Static Mapping
      • Basic PIM-SM
      • PIM-SM with Anycast RP
      • PIM-SM with Auto-RP
      • PIM-SM with BSR
      • PIM-SM with BSR for IPv6
      • PIM-BiDir
      • PIM-BiDir for IPv6
      • PIM-BiDir with Phantom RP
      • PIM Security
      • PIM Boundaries with AutoRP
      • PIM Boundaries with BSR
      • PIM-SM IPv6 using Embedded RP
      • PIM SSM Range Note
      • PIM RPF Troubleshooting #1
      • PIM RPF Troubleshooting #2
      • PIM RP Troubleshooting
      • PIM Duplicate Traffic Troubleshooting
      • Using IOS-XR as a Sender/Receiver
      • PIM-SM without Receiver IGMP Joins
      • RP Discovery Methods
      • Basic Interdomain Multicast w/o MSDP
      • Basic Interdomain Multicast w/ MSDP
      • MSDP Filtering
      • MSDP Flood Reduction
      • MSDP Default Peer
      • MSDP RPF Check (IOS-XR)
      • MSDP RPF Check (IOS-XE)
      • Interdomain MBGP Policies
      • PIM Boundaries using MSDP
    • MVPN
      • Start
      • Topology
      • Profile 0
      • Profile 0 with data MDTs
      • Profile 1
      • Profile 1 w/ Redundant Roots
      • Profile 1 with data MDTs
      • Profile 6
      • Profile 7
      • Profile 3
      • Profile 3 with S-PMSI
      • Profile 11
      • Profile 11 with S-PMSI
      • Profile 11 w/ Receiver-only Sites
      • Profile 9 with S-PMSI
      • Profile 12
      • Profile 13
      • UMH (Upstream Multicast Hop) Challenge
      • Profile 13 w/ Configuration Knobs
      • Profile 13 w/ PE RP
      • Profile 12 w/ PE Anycast RP
      • Profile 14 (Partitioned MDT)
      • Profile 14 with Extranet option #1
      • Profile 14 with Extranet option #2
      • Profile 14 w/ IPv6
      • Profile 17
      • Profile 19
      • Profile 21
    • MVPN SR
      • Start
      • Topology
      • Profile 27
      • Profile 27 w/ Constraints
      • Profile 27 w/ FRR
      • Profile 28
      • Profile 28 w/ Constraints and FRR
      • Profile 28 w/ Data MDTs
      • Profile 29
    • VPWS
      • Start
      • Topology
      • Basic VPWS
      • VPWS with Tag Manipulation
      • Redundant VPWS
      • Redundant VPWS (IOS-XR)
      • VPWS with PW interfaces
      • Manual VPWS
      • VPWS with Sequencing
      • Pseudowire Logging
      • VPWS with FAT-PW
      • MS-PS (Pseudowire stitching)
      • VPWS with BGP AD
    • VPLS
      • Start
      • Topology
      • Basic VPLS with LDP
      • VPLS with LDP and BGP
      • VPLS with BGP only
      • Hub and Spoke VPLS
      • Tunnel L2 Protocols over VPLS
      • Basic H-VPLS
      • H-VPLS with BGP
      • H-VPLS with QinQ
      • H-VPLS with Redundancy
      • VPLS with Routing
      • VPLS MAC Protection
      • Basic E-TREE
      • VPLS with LDP/BGP-AD and XRv RR
      • VPLS with BGP and XRv RR
      • VPLS with Storm Control
    • EVPN
      • Start
      • Topology
      • EVPN VPWS
      • EVPN VPWS Multihomed
      • EVPN VPWS Multihomed Single-Active
      • Basic Single-homed EVPN E-LAN
      • EVPN E-LAN Service Label Allocation
      • EVPN E-LAN Ethernet Tag
      • EVPN E-LAN Multihomed
      • EVPN E-LAN on XRv
      • EVPN IRB
      • EVPN-VPWS Multihomed IOS-XR (All-Active)
      • EVPN-VPWS Multihomed IOS-XR (Port-Active)
      • EVPN-VPWS Multihomed IOS-XR (Single-Active)
      • EVPN-VPWS Multihomed IOS-XR (Non-Bundle)
      • PBB-EVPN (Informational)
    • BGP Multi-Homing (XE)
      • Start
      • Topology
      • Lab1 ECMP
      • Lab2 UCMP
      • Lab3 Backup Path
      • Lab4 Shadow Session
      • Lab5 Shadow RR
      • Lab6 RR with Add-Path
      • Lab7 MPLS + Add Path ECMP
      • Lab8 MPLS + Shadow RR
      • Lab9 MPLS + RDs + UCMP
    • BGP Multi-Homing (XR)
      • Start
      • Topology
      • Lab1 ECMP
      • Lab2 UCMP
      • Lab3 Backup Path
      • Lab4 “Shadow Session”
      • Lab5 “Shadow RR”
      • Lab6 RR with Add-Path
      • Lab7 MPLS + Add Path ECMP
      • Lab8 MPLS + “Shadow RR”
      • Lab9 MPLS + RDs + UCMP
      • Lab10 MPLS + Same RD + Add-Path + UCMP
      • Lab11 MPLS + Same RD + Add-Path + Repair Path
    • BGP
      • Start
      • Conditional Advertisement
      • Aggregation and Deaggregation
      • Local AS
      • BGP QoS Policy Propagation
      • Non-Optimal eBGP Routing
      • Multihomed Enterprise Challenge
      • Provider Communities
      • Destination-Based RTBH
      • Destination-Based RTBH (Community-Based)
      • Source-Based RTBH
      • Source-Based RTBH (Community-Based)
      • Multihomed Enterprise Challenge (XRv)
      • Provider Communities (XRv)
      • DMZ Link BW Lab1
      • DMZ Link BW Lab2
      • PIC Edge in the Global Table
      • PIC Edge Troubleshooting
      • PIC Edge for VPNv4
      • AIGP
      • AIGP Translation
      • Cost-Community (iBGP)
      • Cost-Community (confed eBGP)
      • Destination-Based RTBH (VRF Provider-triggered)
      • Destination-Based RTBH (VRF CE-triggered)
      • Source-Based RTBH (VRF Provider-triggered)
      • Flowspec (Global IPv4/6PE)
      • Flowspec (VRF)
      • Flowspec (Global IPv4/6PE w/ Redirect)
      • Flowspec (Global IPv4/6PE w/ Redirect) T-Shoot
      • Flowspec (VRF w/ Redirect)
      • Flowspec (Global IPv4/6PE w/ CE Advertisement)
    • Intra-AS L3VPN
      • Start
      • Partitioned RRs
      • Partitioned RRs with IOS-XR
      • RT Filter
      • Non-Optimal Multi-Homed Routing
      • Troubleshoot #1 (BGP)
      • Troubleshoot #2 (OSPF)
      • Troubleshoot #3 (OSPF)
      • Troubleshoot #4 (OSPF Inter-AS)
      • VRF to Global Internet Access (IOS-XE)
      • VRF to Global Internet Access (IOS-XR)
    • Inter-AS L3VPN
      • Start
      • Inter-AS Option A
      • Inter-AS Option B
      • Inter-AS Option C
      • Inter-AS Option AB (D)
      • CSC
      • CSC with Option AB (D)
      • Inter-AS Option C - iBGP LU
      • Inter-AS Option B w/ RT Rewrite
      • Inter-AS Option C w/ RT Rewrite
      • Inter-AS Option A Multi-Homed
      • Inter-AS Option B Multi-Homed
      • Inter-AS Option C Multi-Homed
    • Russo Inter-AS
      • Start
      • Topology
      • Option A L3NNI
      • Option A L2NNI
      • Option A mVPN
      • Option B L3NNI
      • Option B mVPN
      • Option C L3NNI
      • Option C L3NNI w/ L2VPN
      • Option C mVPN
    • BGP RPKI
      • Start
      • RPKI on IOS-XE (Enabling the feature)
      • RPKI on IOS-XE (Validation)
      • RPKI on IOS-XR (Enabling the feature)
      • Enable SSH in Routinator
      • RPKI on IOS-XR (Validation)
      • RPKI on IOS-XR (RPKI Routes)
      • RPKI on IOS-XR (VRF)
      • RPKI iBGP Mesh (No Signaling)
      • RPKI iBGP Mesh (iBGP Signaling)
    • NAT
      • Start
      • Egress PE NAT44
      • NAT44 within an INET VRF
      • Internet Reachability between VRFs
      • CGNAT
      • NAT64 Stateful
      • NAT64 Stateful w/ Static NAT
      • NAT64 Stateless
      • MAP-T BR
    • BFD
      • Start
      • Topology
      • OSPF Hellos
      • ISIS Hellos
      • BGP Keepalives
      • PIM Hellos
      • Basic BFD for all protocols
      • BFD Asymmetric Timers
      • BFD Templates
      • BFD Tshoot #1
      • BFD for Static Routes
      • BFD Multi-Hop
      • BFD for VPNv4 Static Routes
      • BFD for VPNv6 Static Routes
      • BFD for Pseudowires
    • QoS
      • Start
      • QoS on IOS-XE
      • Advanced QoS on IOS-XE Pt. 1
      • Advanced QoS on IOS-XE Pt. 2
      • MPLS QoS Design
      • Notes - QoS on IOS-XR
    • NSO
      • Start
      • Basic NSO Usage
      • Basic NSO Template Service
      • Advanced NSO Template Service
      • Advanced NSO Template Service #2
      • NSO Template vs. Template Service
      • NSO API using Python
      • NSO API using Python #2
      • NSO API using Python #3
      • Using a NETCONF NED
      • Python Service
      • Nano Services
    • MDT
      • Start
      • MDT Server Setup
      • Basic Dial-Out
      • Filtering Data using XPATH
      • Finding the correct YANG model
      • Finding the correct YANG model #2
      • Event-Driven MDT
      • Basic Dial-In using gNMI
      • Dial-Out with TLS
      • Dial-In with TLS
      • Dial-In with two-way TLS
    • App-Hosting
      • Start
      • Lab - iperf3 Docker Container
      • Notes - LXC Container
      • Notes - Native Applications
      • Notes - Process Scripts
    • ZTP
      • Notes - Classic ZTP
      • Notes - Secure ZTP
    • L2 Connectivity Notes
      • 802.1ad (Q-in-Q)
      • MST-AG
      • MC-LAG
      • G.8032
    • Ethernet OAM
      • Start
      • Topology
      • CFM
      • y1731
      • Notes - y1564
    • Security
      • Start
      • Notes - Security ACLs
      • Notes - Hybrid ACLs
      • Notes - MPP (IOS-XR)
      • Notes - MPP (IOS-XE)
      • Notes - CoPP (IOS-XE)
      • Notes - LPTS (IOS-XR)
      • Notes - WAN MACsec White Paper
      • Notes - WAN MACsec Config Guide
      • Notes - AAA
      • Notes - uRPF
      • Notes - VTY lines (IOS-XR)
      • Lab - uRPF
      • Lab - MPP
      • Lab - AAA (IOS-XE)
      • Lab - AAA (IOS-XR)
      • Lab - CoPP and LPTS
    • Assurance
      • Start
      • Notes - Syslog on IOS-XE
      • Notes - Syslog on IOS-XR
      • Notes - SNMP Traps
      • Syslog (IOS-XR)
      • RMON
      • Netflow (IOS-XE)
      • Netflow (IOS-XR)
Powered by GitBook
On this page
  • Answer
  • Explanation
  • Verification
  • Summary
  1. Labs
  2. EVPN

EVPN IRB

Load evpn.irb.init.cfg

#IOS-XE (PE1-4, CE1,3,4,5)
config replace flash:evpn.irb.init.cfg
 
#IOS-XR (P1-2)
configure
load evpn.irb.init.cfg
commit replace
y

Background

Two EVIs, 10 and 20, are preconfigured. CE1 and CE3 belong to EVI 10, which is 192.168.10.0/24. CE4 belongs to EVI 20 in 192.168.20.0/24.

CE5 is preconfigured with 8.8.8.8, which is reachable via PE4 in a VRF. All CEs are preconfigured with default routing, using a gateway of 192.168.X.254. CE5 uses a BGP-learned 0/0 route.

P1 is a RR for l2vpn/evpn, and P2 is a RR for vpnv4/unicast. P2 configures only PE4 as a RR client. This prevents PE1-PE3 from learning routes from each other for 192.168.X.0/24 via vpnv4. (This is just to prove that EVPN IRB works with L2VPN/EVPN alone).

Instructions

Configure EVPN IRB so that EVIs 10 and 20 have reachability via routed EVPN. Use a VRF called “VRF A” using import/export of RT 65000:50. Additionally, configure EVPN-VPNv4 interworking so that the CEs can ping 8.8.8.8, which is on CE5.

Answer

#PE1, PE2
vrf def A
 rd 65000:50
 add ipv4
  route-target both 65000:50
  route-target both 65000:50 stitching
  route-target import 65000:100
!
int bdi 10
 vrf forwarding A
 ip add 192.168.10.254 255.255.255.0
 mac-address 0000.1111.2222
 no shut
!
router bgp 65000
 add ipv4 vrf A
  advertise l2vpn evpn
  redistribute connected

#PE3
vrf def A
 rd 65000:50
 add ipv4
  route-target both 65000:50
  route-target both 65000:50 stitching
  route-target import 65000:100
!
int bdi 20
 vrf forwarding A
 ip add 192.168.20.254 255.255.255.0
 mac-address 0000.2222.3333
 no shut
!
router bgp 65000
 add ipv4 vrf A
  advertise l2vpn evpn
  redistribute connected

#PE4
vrf def INET
 add ipv4
  route-target import 65000:50

Explanation

EVPN IRB (Integrated Routing and Bridging) allows for routing between EVIs within EVPN itself. This uses type 5 routes, which are IP prefix routes. These are basically a one-for-one replacement for VPNv4, and in fact, the IOS-XE implementation seems to rely on translating type 5 routes into VPNv4 routes internally to make this work.

EVPN IRB involves two things: distributed anycast gateway (abbreviated DAG) among all PEs for each EVI, and advertisement of prefixes. To implement the anycast gateway, we configure the gateway IP address on all PEs participating in each EVI, along with the same MAC address.

Cisco only supports EVPN IRB with single-homing using DAG with symmetric IRB. Symmetric IRB means that both the ingress and egress PE preforming bridging and routing. The workflow looks like this:

  • The frame is received from a CE and bridged to the ingress BDI

  • The ingress PE performs a routing lookup, and the ingress PE uses L3VPN to route the packet to the egress PE

  • The egress PE receives an L3VPN packet and does a routing lookup

  • The egress PE finds that the final destination is directly connected at L2, and the egress PE does a bridging operation to switch the frame to the destination CE

PE1 and PE2 are participating in EVI 10, so we configure the CEs’ default gateway on interface BDIn, where n is the bridge-domain number. We need to ensure the MAC address is the same on all PEs in case a host moves from one PE to another.

int BDI10
 vrf forwarding A
 ip add 192.168.10.254 255.255.255.0
 mac-address 0000.1111.2222
 no shut

Second, we need to place the BDIs for all EVIs for which we want L3 reachability into the same VRF. In this lab we simply used vrf “A.” The VRF requires VPNv4 RTs and EVPN RTs. The EVPN RTs are configured using the stitching keyword. Think of this as stitching EVPN into VPNv4 functionality. Also notice above that the BDIs belong to this VRF.

vrf def A
 rd 65000:50
 add ipv4
  route-target both 65000:50
  route-target both 65000:50 stitching

Finally we must redistribute the connected route into VPNv4 and configure the router to generate an EVPN type 5 route. The type 5 route is generated using the advertise l2vpn evpn command.

router bgp 65000
 add ipv4 vrf A
  advertise l2vpn evpn
  redistribute connected

You may be wondering what happens if we leave out parts of this configuration:

  • If advertise l2vpn evpn is left out, the router only generates VPNv4 routes. It does not generate type 5 EVPN routes.

  • If the stitching RTs are not defined, the router does not put an RT on advertised type 5 routes, but continues generating them. It will not import any EVPN type 5 routes either.

  • The VPNv4 RTs and EVPN RTs can be different values

  • If we do not use VPNv4 RTs and only define stitching RTs, the locally generated/advertised VPNv4 routes will be missing an RT, but the EVPN type 5 routes will continue to work. The matching remote EVPN type 5 routes will still be translated into local VPNv4 routes and imported into the RIB. Therefore, EVPN IRB can work with only stitching RTs alone.

The second requirement is for the L3VPN on PE4 to interwork with the EVPN VRF. To achieve this we use basic VPNv4 RT import statements. We import the INET VRF RT on PE1-3 and import the EVPN RT on PE4.

#PE1-3
vrf def A
 rd 65000:50
 add ipv4
  route-target import 65000:100

#PE4
vrf def INET
 add ipv4
  route-target import 65000:50

Verification

On PE1 we should see two type 5 routes. One for 192.168.10.0/24 generated locally, and one for 192.168.20.0/24 generated by PE3.

The local 192.168.10.0/24 was generated using advertise l2vpn evpn. The remote 192.168.20.0/24 route is imported from the EVPN table into the local VPNv4 table. This allows the prefix to then be injected into the RIB just like any normal VPNv4 route. The label learned in the type 5 route is used for the local VPNv4 route. Notice that the VPNv4 route says “imported path from <EVPN NLRI>.” This VPNv4 route is not learned via BGP, because PE1 and PE3 are not RR clients for VPNv4.

Once these routes are imported, CE1 should have reachability to CE4. The path is no different than if we were using normal L3VPN. The service label in this case is 39, and the transport label is 24002.

Because EVPN type 5 routes are literally translated into VPNv4 routes, you can achieve the same result using only regular L3VPN, and not using EVPN. However, the “special sauce” of EVPN IRB is the anycast gateway. (Which is the identical BDI interface on all PEs for a given EVI). It seems that using EVPN route-type 5 is only useful when supporting a DC infrastructure with leafs that do not run VPNv4/v6.

On IOS-XE, type 2 routes still do not have IP addresses associated. This is a limitation of the current version of CSR1000v. Also, this version does not support IRB with multi-homed CEs. Notice that PE1 will not learn MACs for EVI 20, because it does not participate in EVI 20. All it knows is a L3 route for 192.168.20.0/24 via PE3.

  • CE3 has been silent, so this locally-inject MAC route is the only type 2 route in PE1’s EVPN BGP table.

Reachability between the CEs and 8.8.8.8 is achieved via normal L3VPN RT configuration. On PE4, we must import the EVPN RT which is 65000:50.

On PE1-PE3, we import the INET RT which is 65000:100. Now the CEs have reachability to 8.8.8.8:

Summary

EVPN IRB involves these high-level tasks:

  • Configure a normal VRF on all PEs

    • The normal RTs are used for L3VPN (VPNv4/v6 unicast)

    • The stitching RTs are used for EVPN

  • Configure a BDI for the EVI on all PEs using anycast IP and the same MAC. This BDI must belong to the VRF.

    • This is called DAG (distributed anycast gateway)

  • Advertise routes via VPNv4/v6 as normal. The normal RTs are used for import/export with VPNv4/v6. The advertise l2vpn evpn command under the BGP VRF causes VPN routes to be translated into EVPN type 5 routes. The stitching RTs are used for the EVPN type 5 routes.

vrf def A
 rd 65000:50
 add ipv4
  route-target both 65000:50                ! VPNv4/v6 RTs
  route-target both 65000:50 stitching      ! EVPN RTs
!
int bdi 10
 vrf forwarding A
 ip add 192.168.10.254 255.255.255.0        ! Anycast IP
 mac-address 0000.1111.2222                 ! Same on all PEs
 no shut
!
router bgp 65000
 add ipv4 vrf A
  advertise l2vpn evpn                      ! Causes VPN routes to be translated into EVPN routes
  ! network/redist statements go here as usual
PreviousEVPN E-LAN on XRvNextEVPN-VPWS Multihomed IOS-XR (All-Active)

Last updated 3 months ago