Возможность управления 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 драйвер * Управление overlay через 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 контроллер¶
- Централизованное управление всей сетевой инфраструктурой
- Единая политика для физических и виртуальных сетей
- Расширенные возможности мониторинга и аналитики
- Гибкость в выборе реализаций и вендоров
- Масштабируемость для крупных развертываний