Multihoming
Тут изменений по сравнению с предыдущим примером будет минимум.
plugin: [evpn.multihoming, fabric]
links:
- vlan.access: red1
lag:
members:
- L1:
evpn.es: seg_1
h1:
- L2:
evpn.es: seg_1
h1:

Вот и все изменения. Достаточно добавить плагин и указать сегмент в lag. Создастся интерфейс Po1 с минимальной настройкой ES
interface Port-Channel1
description [Access VLAN red1] L1 -> [L2,h1]
switchport access vlan 1000
evpn ethernet-segment
identifier 0002:0000:0000:0100:0000
lacp system-id 0200.0000.0001
RD, RT и DF выбираются автоматически, для более детального конфигурирования придется писать свои шаблоны.
В bgp evpn сразу появятся 4 type 4 маршрута
BGP routing table entry for auto-discovery 0 0002:0000:0000:0100:0000, Route Distinguisher: 10.0.0.1:1000
Paths: 1 available
Local
10.0.0.1 from 10.0.0.1 (10.0.0.1)
Origin IGP, metric -, localpref 100, weight 0, tag 0, valid, internal, best
Extended Community: Route-Target-AS:65000:1000 TunnelEncap:tunnelTypeVxlan
VNI: 1001
BGP routing table entry for auto-discovery 0 0002:0000:0000:0100:0000, Route Distinguisher: 10.0.0.2:1000
Paths: 1 available
Local
10.0.0.2 from 10.0.0.2 (10.0.0.2)
Origin IGP, metric -, localpref 100, weight 0, tag 0, valid, internal, best
Extended Community: Route-Target-AS:65000:1000 TunnelEncap:tunnelTypeVxlan
VNI: 1001
BGP routing table entry for auto-discovery 0002:0000:0000:0100:0000, Route Distinguisher: 10.0.0.1:1
Paths: 1 available, Priority: high
Local
10.0.0.1 from 10.0.0.1 (10.0.0.1)
Origin IGP, metric -, localpref 100, weight 0, tag 0, valid, internal, best
Extended Community: Route-Target-AS:65000:1000 TunnelEncap:tunnelTypeVxlan EvpnEsiLabel:0
VNI: 0
BGP routing table entry for auto-discovery 0002:0000:0000:0100:0000, Route Distinguisher: 10.0.0.2:1
Paths: 1 available, Priority: high
Local
10.0.0.2 from 10.0.0.2 (10.0.0.2)
Origin IGP, metric -, localpref 100, weight 0, tag 0, valid, internal, best
Extended Community: Route-Target-AS:65000:1000 TunnelEncap:tunnelTypeVxlan EvpnEsiLabel:0
VNI: 0
И 2 ES
* > RD: 10.0.0.1:1 ethernet-segment 0002:0000:0000:0100:0000 10.0.0.1
10.0.0.1 - 100 0 i
* > RD: 10.0.0.2:1 ethernet-segment 0002:0000:0000:0100:0000 10.0.0.2
10.0.0.2 - 100 0 i
В блоке с валидацией тоже минимум изменений. Поменял только 3ю проверку ping, так как плагин фейлил из-за потери 1го пакета при переключении на второй лиф.
failoverl2:
description: End-to-end connectivity after a LAG member failure
nodes: [h1]
devices: [linux]
wait_msg: Waiting for MLAG convergence
wait: 5
exec: ping -c 10 h2 -A
valid: |
"64 bytes" in stdout
Последнее обновление