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