BGP EVPN FRR simple: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
Строка 43: Строка 43:
 
match:
 
match:
 
macaddress: "00:99:00:00:22:01"
 
macaddress: "00:99:00:00:22:01"
 
ens4:
 
dhcp4: false
 
dhcp6: false
 
addresses: ["10.80.3.252/24"]
 
match:
 
macaddress: "00:99:00:00:22:02"
 
set-name: "lcm-k8s"
 
   
 
ens5:
 
ens5:
Строка 58: Строка 50:
 
macaddress: "00:99:00:00:22:03"
 
macaddress: "00:99:00:00:22:03"
 
set-name: "external"
 
set-name: "external"
ens6:
 
dhcp4: false
 
dhcp6: false
 
match:
 
macaddress: "00:99:00:00:22:04"
 
set-name: "frr"
 
 
</PRE>
 
</PRE>

Версия 10:18, 13 февраля 2025

Минимальная конфигурация EVPN по шагам

Это документ о настройке абсолютно минимальной конфигурации EVPN

Схема сети

FRR BGP EVPN 1.drawio.png
Оригинал: Файл:FRR BGP EVPN 1.drawio

Тестовый стенд полностью виртуализирован.
На этой схеме:

  • 2 маршрутизатора FRR выполняют роли PE (Provider Edge, маршрутизатор куда подключены клиентские устройства)
    • Сеть tenant используется как транспортная сеть между маршрутизаторами (l2 сегмент)
    • Каждый из PE имеет по 1 подключеному CE (Client Edge, маршрутизатор клиента подключенный к оборудованию провайдера)
    • CE максимально упрощены - это просто IP адрес поднятый на бридже (но конечно ничто не мешает использовать отдельную виртуальную машину, разницы нет)
  • Используется 1 интерфейс для поддключения CE
  • Номер VNI (VxLAN Network Identifier) выбран абсолютно произвольно, такое значение взято что бы оно случайно не совпало ни с каким другим и было заведомо больше максимального номера влана
  • Management сеть используется только для управлени маршрутизаторами (без нее можно обойтись)
  • Интерфейсы loopback изспользуются для построения сессий BGP

Настройка сети на маршрутизаторах

FRR1


FRR2

network:
    version: 2
    dummy-devices:
        loopback0:
            addresses:
                - 192.168.32.102/32
    ethernets:
        ens3:
            dhcp4: false
            dhcp6: false
            addresses: ["10.80.6.252/24"]
            set-name: "tenant"
            match:
                macaddress: "00:99:00:00:22:01"

        ens5:
            dhcp4: true
            dhcp6: false
            match:
                macaddress: "00:99:00:00:22:03"
            set-name: "external"