Архитектура OVS состоит из трех основных компонентов: базы данных, непосредственно программного коммутатора и управляющего контроллера. На каждом из физических узлов, вместе с гипервизором располагаются собственные БД и коммутатор. По сути, эти два компонента образуют самостоятельный, отдельно стоящий коммутатор, ничего не знающий о других таких же на соседних узлах. БД обеспечивает хранение всей конфигурации своего узла: настройки интерфейсов, портов, различные правила и прочее. Коммутатор, собственно, передает пакеты. Распределенность дизайна OVS достигается с помощью контроллера. Этот компонент обычно разворачивается на отдельный сервер или ВМ.
Используя протокол OpenFlow, OVS-контроллер способен централизованно управлять множеством OVS-коммутаторов, а так же другими устройствами, поддерживающими этот протокол. Таким образом, создается иллюзия, что мы работаем с распределенным по множеству узлов коммутатором. Такая модель кажется мне вполне прозрачной, простой и понятной. Есть множество самостоятельных коммутаторов. Хочешь — используй их как отдельные сущности, а хочешь — подключай к контроллеру и оркестрируй всеми одновременно. В рамках данной статьи будет рассмотрены возможности отдельно стоящего коммутатора без использования контроллера. Настройке управляющего контроллера а так же основам его использования будет посвящена следующая статья. Open vSwitch
Помогла ли вам статья?