MLAG
Оставшиеся примеры будут только на eos, так как frr не поддерживает mlag, а es не завезли в netlab для него.
Теперь же займемся отказоустойчивостью. И сразу поменяем eBGP на iBGP и OSPF (просто так, чтобы показать). Ниже будет база новой сети. Всё куда проще, чем с eBGP .
---
provider: clab
defaults:
device: eos
devices.eos.clab.image: ceos:4.34.2f
plugin: [mlag.vtep, fabric] # Тут включим плагин, для добавления секондари/второго лупбека
bgp.as: 65000
fabric:
spines: 1
spine:
module: [bgp, evpn, ospf] # всё что нужно для спайна
config: [templates/mp]
leafs: 3
leaf:
module: [vlan, vxlan, ospf, bgp, evpn, vrf, gateway, lag] # тут сразу добавим lag, для бондинга
nodes:
h1:
device: linux
module: [lag] # именно этот хост мы и будем подключать в mlag пару
h2:
device: linux
vrfs:
red:
evpn.transit_vni: 5042
vlans:
red1:
vrf: red
mode: irb
gateway: True
vni: 1001
red2:
vrf: red
mode: irb
gateway: True
vni: 1002
links: [L3-h2]Теперь же займемся mlag и бондингом.

Вот собственно и всё. Только при запуске в интерфейсе vxlan 1 не поменялся сурс интерфейс.
Как это исправить мы уже занаем. Поэтому сделаем темплейт и накинем на лифы на этапе валидации, перед проверкой пингом.
После всех проверок заглянем прямо на L3 и посмотрим evpn:
А теперь добавим еще тестов для проверки отказоустойчивости:
И при выполнении получим:
Последнее обновление