Поддержка протоколов для обмена информацией между сетевой компонентой облачной платформы и 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

  • Абстракция логических сетей

  • Упрощение конфигурации и масштабирования