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 и бондингом.

Тут в темплейтах нет keepalive настроек на уровне темплейтов в ансибле, хотя переменная для него есть. Попробую добавить и потестить.

Вот собственно и всё. Только при запуске в интерфейсе vxlan 1 не поменялся сурс интерфейс.

Как это исправить мы уже занаем. Поэтому сделаем темплейт и накинем на лифы на этапе валидации, перед проверкой пингом.

После всех проверок заглянем прямо на L3 и посмотрим evpn:

А теперь добавим еще тестов для проверки отказоустойчивости:

И при выполнении получим:

Последнее обновление