Возможность управления overlay сетями облачной платформы со стороны внешнего SDN-DC контроллера
OpenStack предоставляет возможность управления overlay сетями со стороны внешнего SDN-DC контроллера через компонент Neutron и его механизмы интеграции.
Поддерживаемые протоколы для управления overlay
Протокол |
Применение |
Статус |
|---|---|---|
XMPP |
Управление overlay через контроллеры (например, в Tungsten Fabric) |
✅ Поддерживается через плагины |
OVSDB |
Управление базами данных Open vSwitch для настройки overlay |
✅ Полная поддержка |
OpenFlow |
Программирование правил коммутации в overlay сетях |
✅ Поддерживается |
Архитектура управления overlay
Neutron ML2 и драйверы
Модуль ML2 в Neutron обеспечивает абстракцию для работы с overlay сетями:
Type drivers — управление типами сетей (VXLAN, GRE, Geneve)
Mechanism drivers — взаимодействие с конкретными реализациями (OVS, OVN, контроллеры)
Интеграция с внешними SDN-контроллерами
OpenStack может делегировать управление overlay сетями внешним контроллерам:
Tungsten Fabric (OpenContrail) * Использует XMPP для обмена информацией * Полное управление overlay сетями * Интеграция через механизм драйверов Neutron
ONOS (Open Network Operating System) * Управление через OpenFlow и REST API * Поддержка VXLAN и другие overlay технологии
OpenDaylight * Интеграция через ML2 драйвер * Управление через OpenFlow и другие протоколы
OVN (Open Virtual Network) * Нативная интеграция с OpenStack * Управление через OVN Northbound API
Технологии overlay в OpenStack
VXLAN (Virtual Extensible LAN)
Стандарт RFC 7348
Инкапсуляция L2 в UDP
Поддержка до 16 миллионов сетей
GRE (Generic Routing Encapsulation)
Инкапсуляция произвольных протоколов
Простота настройки
Geneve (Generic Network Virtualization Encapsulation)
Современный протокол, объединяющий преимущества VXLAN и NVGRE
Гибкий формат заголовка для расширений
Предпочтительный выбор для новых развертываний
Пример интеграции с внешним контроллером
# Настройка Neutron для использования внешнего SDN-контроллера
[ml2]
type_drivers = vxlan,geneve
tenant_network_types = vxlan
mechanism_drivers = openvswitch,contrail
[ml2_type_vxlan]
vni_ranges = 1:10000
[contrail]
api_server_ip = 192.168.100.10
api_server_port = 8082
Преимущества управления overlay через внешний SDN-DC контроллер
Централизованное управление всей сетевой инфраструктурой
Единая политика для физических и виртуальных сетей
Расширенные возможности мониторинга и аналитики
Гибкость в выборе реализаций и вендоров
Масштабируемость для крупных развертываний