Another L3VPN and the usual topology. IS-IS in the underlay and BGP between PE’s & CE’s.
vEOS1
hostname veos1
vrf instance cust1
interface Ethernet1
no switchport
vrf cust1
ip address 10.1.1.1/30
interface Ethernet2
no switchport
ip address 1.1.1.1/30
isis enable 1
interface Loopback0
ip address 5.5.5.5/32
isis enable 1
ip routing
ip routing vrf cust1
mpls ip
mpls ldp
router-id interface Loopback0
no shutdown
router bgp 65400
neighbor 6.6.6.6 remote-as 65400
neighbor 6.6.6.6 update-source Loopback0
neighbor 6.6.6.6 send-community extended
address-family ipv4
neighbor 6.6.6.6 activate
address-family vpn-ipv4
neighbor 6.6.6.6 activate
neighbor default encapsulation mpls next-hop-self source-interface Loopback0
vrf cust1
rd 5.5.5.5:1
route-target import vpn-ipv4 65400:1
route-target export vpn-ipv4 65400:1
neighbor 10.1.1.2 remote-as 65500
redistribute connected
router isis 1
net 49.0000.5555.5555.5555.00
address-family ipv4 unicast
vEOS2
hostname veos2
interface Ethernet1
no switchport
ip address 1.1.1.2/30
isis enable 1
interface Ethernet2
no switchport
ip address 2.2.2.1/30
isis enable 1
interface Loopback0
ip address 6.6.6.6/32
isis enable 1
ip routing
mpls ip
mpls ldp
router-id interface Loopback0
no shutdown
router bgp 65400
neighbor 5.5.5.5 remote-as 65400
neighbor 5.5.5.5 update-source Loopback0
neighbor 5.5.5.5 route-reflector-client
neighbor 5.5.5.5 send-community extended
neighbor 7.7.7.7 remote-as 65400
neighbor 7.7.7.7 update-source Loopback0
neighbor 7.7.7.7 send-community extended
address-family ipv4
neighbor 5.5.5.5 activate
neighbor 7.7.7.7 activate
address-family vpn-ipv4
neighbor 5.5.5.5 activate
neighbor 7.7.7.7 activate
neighbor default encapsulation mpls next-hop-self source-interface Loopback0
router isis 1
net 49.0000.6666.6666.6666.00
address-family ipv4 unicast
vEOS3
hostname veos3
interface Ethernet1
no switchport
ip address 2.2.2.2/30
isis enable 1
interface Ethernet2
no switchport
ip address 3.3.3.1/30
isis enable 1
interface Loopback0
ip address 7.7.7.7/32
isis enable 1
ip routing
mpls ip
mpls ldp
router-id interface Loopback0
no shutdown
router bgp 65400
neighbor 6.6.6.6 remote-as 65400
neighbor 6.6.6.6 update-source Loopback0
neighbor 6.6.6.6 route-reflector-client
neighbor 6.6.6.6 send-community extended
neighbor 8.8.8.8 remote-as 65400
neighbor 8.8.8.8 update-source Loopback0
neighbor 8.8.8.8 route-reflector-client
neighbor 8.8.8.8 send-community extended
address-family ipv4
neighbor 6.6.6.6 activate
neighbor 8.8.8.8 activate
address-family vpn-ipv4
neighbor 6.6.6.6 activate
neighbor 8.8.8.8 activate
neighbor default encapsulation mpls next-hop-self source-interface Loopback0
router isis 1
net 49.0000.7777.7777.7777.00
address-family ipv4 unicast
vEOS4
hostname veos4
interface Ethernet1
no switchport
ip address 3.3.3.2/30
isis enable 1
interface Ethernet2
no switchport
ip address 4.4.4.1/30
isis enable 1
interface Loopback0
ip address 8.8.8.8/32
isis enable 1
ip routing
mpls ip
mpls ldp
router-id interface Loopback0
no shutdown
router bgp 65400
neighbor 7.7.7.7 remote-as 65400
neighbor 7.7.7.7 update-source Loopback0
neighbor 7.7.7.7 send-community extended
neighbor 9.9.9.9 remote-as 65400
neighbor 9.9.9.9 update-source Loopback0
neighbor 9.9.9.9 route-reflector-client
neighbor 9.9.9.9 send-community extended
address-family ipv4
neighbor 7.7.7.7 activate
neighbor 9.9.9.9 activate
address-family vpn-ipv4
neighbor 7.7.7.7 activate
neighbor 9.9.9.9 activate
neighbor default encapsulation mpls next-hop-self source-interface Loopback0
router isis 1
net 49.0000.8888.8888.8888.00
address-family ipv4 unicast
vEOS5
hostname veos5
vrf instance cust1
interface Ethernet1
no switchport
vrf cust1
ip address 10.10.10.1/30
interface Ethernet2
no switchport
ip address 4.4.4.2/30
isis enable 1
interface Loopback0
ip address 9.9.9.9/32
isis enable 1
ip routing
ip routing vrf cust1
mpls ip
mpls ldp
router-id interface Loopback0
no shutdown
router bgp 65400
neighbor 8.8.8.8 remote-as 65400
neighbor 8.8.8.8 update-source Loopback0
neighbor 8.8.8.8 send-community extended
address-family ipv4
neighbor 8.8.8.8 activate
address-family vpn-ipv4
neighbor 8.8.8.8 activate
neighbor default encapsulation mpls next-hop-self source-interface Loopback0
vrf cust1
rd 9.9.9.9:1
route-target import vpn-ipv4 65400:1
route-target export vpn-ipv4 65400:1
neighbor 10.10.10.2 remote-as 65500
redistribute connected
router isis 1
net 49.0000.9999.9999.9999.00
!
address-family ipv4 unicast
Cisco vIOS routers used as the CE’s. It doesn’t appear that Arista has the ‘as-override’ command so you will need to use ‘allowas-in’ on the CE’s otherwise routes from the opposing CE will not be imported. This is due to the AS already being in the path and is standard BGP loop protection.
Loopbacks of 11.11.11.11 (ce1) & 12.12.12.12 (ce2) have been configured on the CE’s, redistributed into BGP and visible in the opposing CE’s route table.