Программно-определяемые сети (Software Defined Networking, SDN) в PVE — это модульная система управления сетями, которая позволяет создавать и настраивать виртуальные сети, изолированные виртуальные среды (VLAN, VXLAN, EVPN) и централизованно управлять связностью между гостевыми системами.
Тип зоны определяет поведение сети, её функциональность, преимущества и ограничения.
Варианты использования SDN варьируются от изолированных частных сетей на отдельных узлах до распределенных оверлейных сетей в мультикластерных средах PVE (включая географически разнесенные локации).
После настройки VNet она становится доступной как общий мост Linux на каждом узле кластера и может назначаться ВМ и контейнерам.
32.1. Технология и конфигурация
Настройка SDN выполняется в веб-интерфейсе на уровне центра обработки данных и разделена на следующие разделы:
— отображает текущее состояние SDN. Здесь также можно применить ожидающие изменения ко всему кластеру;
— создание и управление виртуально разделенными сетевыми зонами;
— создание виртуальных сетевых мостов и управление подсетями.
В разделе можно управлять дополнительными службами, которые будут использоваться в настройке SDN:
— управление маршрутизацией уровня 3 в сложных настройках (BGP-контроллер, связывающий узлы);
— система управления IP-адресами гостевых систем (встроенная или внешняя);
— интеграция с DNS.
Реализация SDN в PVE максимально использует стандартные сетевые возможности Linux.
Конфигурация PVE SDN хранится в каталоге /etc/pve/sdn, который совместно используется всеми узлами кластера через файловую систему PVE.
Внесённые изменения не применяются немедленно, а сначала сохраняются в виде ожидающей конфигурации. Применить набор ожидающих изменений можно, нажав кнопку
Применить в разделе → или, выполнив команду:
# pvesh set /cluster/sdn
Такой механизм позволяет применять набор изменений как единое атомарное действие.
SDN отслеживает текущее применённое состояние конфигурации с помощью файлов .running-config и .version, расположенных в каталоге /etc/pve/sdn.
Перед применением изменений конфигурации SDN можно выполнить предварительную проверку (Dry-Run). Для этого в разделе → необходимо нажать кнопку Dry-Run. В данном режиме выполняется проверка новой конфигурации и отображается перечень предполагаемых изменений, включая конфигурацию FRR (FRR Config) и сетевых интерфейсов (Interface Config), без внесения изменений в рабочую конфигурацию узлов.