devops
April 21, 2023

Разбираемся в OVS и OVN применительно OpenStack

Разбираясь в OpenStack, понял, что необходимо самому себе объяснить зачем существуют технологии OVS и OVN, в чём их различие и зачем используется одно и другое в облаках.

Вкрации

  1. У нас есть linux-хост, на нём запущен гипервизор. Чтобы виртуальные машины могли общаться между собой и с внешним миром, существует Linux Bridge. Технология отличная, но только если ты админ локалхоста.
  2. OVS - Open vSwitch - технология, позволяющая управлять трафиком на нескольких гипервизорах. Благодаря ей наша сеть не зависит от количества гипервизоров, виртуальные машины могут мигрировать с сохранением стейтов, всё это мониторится, настраивается, туннелируется и обладает какими-то гарантированными характеристиками по производительности и надёжности.
  3. OVN - Open Virtual Network - программно-определяемая сеть (SDN), разработанная для расширения возможностей OVS, является дополнительной абстракцией, где управление сетевыми сущностями происходит по протоколу OpenFlow, а администраторы получают плюшки в виде коммутаторов, роутеров, L3/L4 ACL, групп безопасности, туннелей и прочего-прочего, без чего не может функционировать современное облако.

Релизы OVS и OVN

Чтобы понимать когда всё началось и к чему идёт, надо некоторое внимание уделить развитию этих продуктов.

OVS

Открытый Виртуальный Коммутатор появился на свет как open-source имплементация программных коммутаторов, поддерживающий стандартные протоколы управления и мониторинга, позволяющий эффективно автоматизировать настройку сетей. Проект находится под крылом Linux Foundation и это прекрасно.

Википедия говорит нам, что первый релиз состоялся 29 июля 2009 года, хотя на Github я нашёл и что-то пораньше от 16 июня 2009 года, а вот на официальном сайте самая старшая доступная версия - 1.3.0.

К великому счастью разработчики делятся информацией о релизном процессе. Он немного упорот, но его наличие позволяет понять чего ожидать от продукта, как формируются LTS релизы и когда они становятся EOL. Чтобы голова взорвалась совсем, можно прочитать релизный FAQ.

Из всего этого, конечно же, стоит взять на вооружение шикарный файл с release notes от последней на текущей момент версии OVS (v3.1.1 от 06.04.2023) - он нам пригодится чуть позже.

OVN

Открытая Виртуальная Сеть явилась на свет относительно недавно, в 2016 году. В

Минутка истории OpenStack

Первый релиз OpenStack появился в 2010 году как инициатива Rackspace Hosting и NASA в области открытых облачных платформ для унификации и стандартизации собственных инфраструктурных решений. Дальше всё это развивалось благодаря OpenStack Foundation, который впоследствии переименовался в Open Infrastructure Foundation (OIF).

Меня, конечно же, больше интересует история релиз-нотисов OpenStack, касательно его сетевого стека. Через боль и страдания (нет, правда, ковыряться в официальной доке то ещё развлечение), была найдена такая информация.