Поддержка протоколов для обмена информацией между сетевой компонентой облачной платформы и SDN-DC контроллерами
OpenStack обеспечивает широкую поддержку программно-определяемых сетей (SDN), используя компонент Neutron в качестве центрального API для управления сетевой инфраструктурой и открытые протоколы для интеграции с SDN-контроллерами.
Поддерживаемые протоколы
Протокол |
Назначение |
Статус поддержки |
|---|---|---|
OpenFlow |
Управление правилами коммутации между контроллером и коммутаторами |
✅ Поддерживается через OVS |
OVSDB |
Управление базой данных Open vSwitch |
✅ Полная поддержка |
XMPP |
Обмен информацией с SDN-контроллерами |
⚠️ Через сторонние плагины |
P4Runtime |
Программирование плоскостей данных |
⚠️ В разработке / сторонние интеграции |
gNMI / OpenConfig |
Управление и мониторинг сетевых устройств |
⚠️ Через интеграции с контроллерами |
gNOI |
Операции на сетевых устройствах |
⚠️ Через интеграции |
NETCONF |
Управление конфигурацией сетевых устройств |
⚠️ Через внешние инструменты |
PCEP |
Управление путями MPLS |
⚠️ Ограниченная поддержка |
Архитектура SDN в OpenStack
Neutron (ML2 Plugin)
Модульный механизм ML2 (Modular Layer 2) позволяет использовать различные сетевые технологии одновременно:
Open vSwitch (OVS) — наиболее распространенный виртуальный коммутатор
OVN (Open Virtual Network) — современное решение для управления виртуальными сетями
Linux Bridge — простой мост на базе ядра Linux
SR-IOV — поддержка аппаратной виртуализации
Протоколы инкапсуляции
OpenStack поддерживает следующие протоколы для изоляции трафика арендаторов (overlay):
VXLAN — инкапсуляция L2 в UDP
GRE — универсальная инкапсуляция
Geneve — современный протокол, объединяющий возможности VXLAN и NVGRE
Интеграция с внешними SDN-контроллерами
OpenStack может интегрироваться с внешними SDN-контроллерами через:
Механизмы драйверов Neutron ML2
OpenFlow API
REST API контроллеров
Специализированные плагины (например, для ONOS, OpenDaylight, Tungsten Fabric)
Технологии виртуальных коммутаторов
Open vSwitch (OVS)
Поддержка OpenFlow, OVSDB, sFlow, NetFlow
Интеграция с DPDK для высокой производительности
Механизмы туннелирования (VXLAN, GRE, Geneve)
OVN (Open Virtual Network)
Нативная поддержка в OpenStack
Абстракция логических сетей
Упрощение конфигурации и масштабирования