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

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
Строка 20: Строка 20:
 
* Используется 1 интерфейс для поддключения CE
 
* Используется 1 интерфейс для поддключения CE
 
* Номер VNI (VxLAN Network Identifier) выбран абсолютно произвольно, такое значение взято что бы оно случайно не совпало ни с каким другим и было заведомо больше максимального номера влана
 
* Номер VNI (VxLAN Network Identifier) выбран абсолютно произвольно, такое значение взято что бы оно случайно не совпало ни с каким другим и было заведомо больше максимального номера влана
* Management сеть используется только для управлени маршрутизаторами (без нее можно обойтись)
+
* Management сеть используется только для управлени маршрутизаторами (без нее можно обойтись) Интерфейсы в этой сети названы external по историческим причинам.
 
* Интерфейсы loopback изспользуются для построения сессий BGP
 
* Интерфейсы loopback изспользуются для построения сессий BGP
   
 
==Настройка сети на маршрутизаторах==
 
==Настройка сети на маршрутизаторах==
  +
* Настройки на обоих маршрутизаторах идентичны (с точностью до адресов)
  +
* <code>dummy</code> поддерживается в относительно новых версиях <code>netplan</code> (Убунту 24.04 поддерживает)
 
===FRR1===
 
===FRR1===
 
<PRE>
 
<PRE>
  +
network:
  +
version: 2
  +
dummy-devices:
  +
loopback0:
  +
addresses:
  +
- 192.168.32.101/32
  +
ethernets:
  +
ens3:
  +
dhcp4: false
  +
dhcp6: false
  +
addresses: ["10.80.6.253/24"]
  +
set-name: "tenant"
  +
match:
  +
macaddress: "00:99:00:00:00:01"
  +
  +
  +
ens5:
  +
dhcp4: true
  +
dhcp6: false
  +
match:
  +
macaddress: "00:99:00:00:00:03"
  +
set-name: "external"
  +
 
</PRE>
 
</PRE>
 
===FRR2===
 
===FRR2===

Версия 10:22, 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 сеть используется только для управлени маршрутизаторами (без нее можно обойтись) Интерфейсы в этой сети названы external по историческим причинам.
  • Интерфейсы loopback изспользуются для построения сессий BGP

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

  • Настройки на обоих маршрутизаторах идентичны (с точностью до адресов)
  • dummy поддерживается в относительно новых версиях netplan (Убунту 24.04 поддерживает)

FRR1

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


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

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"