Глава 32. Программно-определяемые сети (SDN)
Программно-определяемые сети (Software Defined Networking, SDN) в PVE — это модульная система управления сетями, которая позволяет создавать и настраивать виртуальные сети, изолированные виртуальные среды (VLAN, VXLAN, EVPN) и централизованно управлять связностью между гостевыми системами.
Ключевые компоненты SDN:
зона — виртуально разделенная сетевая область;
виртуальная сеть (VNet) — виртуальная сеть в рамках зоны;
подсеть — диапазон IP-адресов внутри VNet.
Тип зоны определяет поведение сети, её функциональность, преимущества и ограничения.
Варианты использования 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.