Arista EVPN-MPLS LACP ESI LAG VLAN-Aware Bundle

Two vEOSs configured to be part of the same MAC-VRF running LACP to multi-home a VLAN-Aware Bundle.

Here is what the routing-instance (MAC-VRF) on both routers looks like.

R4(config)#show running-config | include vlan
vlan 10,11


R4(config)#show running-config | section bgp
router bgp 123
   neighbor INTERNAL peer group
   neighbor INTERNAL remote-as 123
   neighbor INTERNAL update-source Loopback0
   neighbor INTERNAL rib-in pre-policy retain all
   neighbor INTERNAL send-community standard extended
   neighbor 10.255.255.1 peer group INTERNAL
   !
   vlan-aware-bundle TEST123
      rd 0.0.0.123:123
      route-target both 123:123
      redistribute learned
      vlan 10-11
   !
   address-family evpn
      neighbor default encapsulation mpls next-hop-self source-interface Loopback0
      neighbor INTERNAL activate
   !
   address-family ipv4

Here is what the PE facing interfaces look like.

R4(config-if-Po1)#show running-config interfaces ethernet 8
interface Ethernet8
   channel-group 1 mode active
   lacp timer fast


R4(config-if-Po1)#show running-config interfaces port-Channel 1
interface Port-Channel1
   switchport trunk allowed vlan 10-11
   switchport mode trunk
   !
   evpn ethernet-segment
      identifier 0000:aaaa:bbbb:cccc:ddff
   lacp system-id 0000.0000.0002

Validation

R4#show bgp evpn instance vlan-aware-bundle TEST123
EVPN instance: VLAN-aware bundle TEST123
  Route distinguisher: 0.0.0.123:123
  Route target import: Route-Target-AS:123:123
  Route target export: Route-Target-AS:123:123
  Service interface: VLAN-aware bundle
  Local MPLS IP address: 10.255.255.4
  VXLAN: disabled
  MPLS: enabled
  Label allocation mode: per-instance
  MAC route MPLS label: 1036801
  IMET route MPLS label: 1039671
  AD route MPLS label: 1036801
  Local ethernet segment:
    ESI: 0000:aaaa:bbbb:cccc:ddff
      Interface: Port-Channel1
      Mode: all-active
      State: up
      ESI label: 1048444
      ES-Import RT:
      DF election algorithm: modulus
      Designated forwarder: 10.255.255.4


R4#show bgp evpn
...
 * >      RD: 0.0.0.123:123 auto-discovery 0 0000:aaaa:bbbb:cccc:ddff
                                 -                     -       -       0       i
 *        RD: 0.0.0.123:123 auto-discovery 0 0000:aaaa:bbbb:cccc:ddff
                                 10.255.255.3          -       100     0       i Or-ID: 10.255.255.3 C-LST: 10.255.255.1
 * >      RD: 10.255.255.3:1 auto-discovery 0000:aaaa:bbbb:cccc:ddff
                                 10.255.255.3          -       100     0       i Or-ID: 10.255.255.3 C-LST: 10.255.255.1
 * >      RD: 10.255.255.4:1 auto-discovery 0000:aaaa:bbbb:cccc:ddff
                                 -                     -       -       0       i

R4#show bgp evpn detail
...
 BGP routing table entry for auto-discovery 0000:aaaa:bbbb:cccc:ddff, Route Distinguisher: 10.255.255.4:1
 Paths: 1 available
  Local
    - from - (0.0.0.0)
      Origin IGP, metric -, localpref -, weight 0, valid, local, best
      Extended Community: Route-Target-AS:123:123 TunnelEncap:tunnelTypeMpls EvpnEsiLabel:1048444
  ...


R4#show mac address-table
          Mac Address Table
------------------------------------------------------------------

Vlan    Mac Address       Type        Ports      Moves   Last Move
----    -----------       ----        -----      -----   ---------
  10    5000.005b.6ff5    DYNAMIC     Mt1        1       1:00:37 ago
  10    5000.00c3.da3f    DYNAMIC     Po1        1       1:03:17 ago

Shutdown the interface on R2 and validate again.

R4(config)#inter eth 8
R4(config-if-Et8)#shut
exit

R4(config)#show bgp evpn instance vlan-aware-bundle TEST123
EVPN instance: VLAN-aware bundle TEST123
  Route distinguisher: 0.0.0.123:123
  Route target import: Route-Target-AS:123:123
  Route target export: Route-Target-AS:123:123
  Service interface: VLAN-aware bundle
  Local MPLS IP address: 10.255.255.4
  VXLAN: disabled
  MPLS: enabled
  Label allocation mode: per-instance
  MAC route MPLS label: 1036801
  IMET route MPLS label: 1039671
  AD route MPLS label: 1036801
  Local ethernet segment:
    ESI: 0000:aaaa:bbbb:cccc:ddff
      Interface: Port-Channel1
      Mode: all-active
      State: down
      ESI label: 1048444
      ES-Import RT:
      DF election state: pending
      Designated forwarder:


R4(config)#show bgp evpn
* >      RD: 0.0.0.123:123 auto-discovery 0 0000:aaaa:bbbb:cccc:ddff
                                 10.255.255.3          -       100     0       i Or-ID: 10.255.255.3 C-LST: 10.255.255.1
* >      RD: 10.255.255.3:1 auto-discovery 0000:aaaa:bbbb:cccc:ddff
                                 10.255.255.3          -       100     0       i Or-ID: 10.255.255.3 C-LST: 10.255.255.1

R4(config)#show bgp evpn detail
BGP routing table entry for mac-ip 10 5000.00c3.da3f, Route Distinguisher: 0.0.0.123:123
 Paths: 1 available
  Local
    10.255.255.3 from 10.255.255.1 (10.255.255.1)
      Origin IGP, metric -, localpref 100, weight 0, valid, internal, best
      Originator: 10.255.255.3, Cluster list: 10.255.255.1
      Extended Community: Route-Target-AS:123:123 TunnelEncap:tunnelTypeMpls
      MPLS label: 1042979 ESI: 0000:aaaa:bbbb:cccc:ddff


R4(config)#show mac address-table
          Mac Address Table
------------------------------------------------------------------

Vlan    Mac Address       Type        Ports      Moves   Last Move
----    -----------       ----        -----      -----   ---------
  10    5000.005b.6ff5    DYNAMIC     Mt1        1       1:04:18 ago
  10    5000.00c3.da3f    DYNAMIC     Mt1        1       0:02:55 ago

Leave a comment