Перейти к содержимому

OVN

Коротко

Control plane поверх OVS. OVS остается dataplane, OVN добавляет logical switch, logical router и distributed flows.

Архитектура

ovn-nbctl -> OVN Northbound DB (logical: switches, routers, ACLs)
              |
           ovn-northd (compiles to logical flows)
              |
           OVN Southbound DB (chassis, port-bindings, logical flows)
              |
ovs-vsctl -> ovn-controller (на каждом hypervisor) -> OVS flows

Термины

Logical Switchвиртуальный L2 segment, multi-host
Logical Routerdistributed router, logical
Chassishypervisor с ovn-controller
Port Bindingпривязка logical port к chassis
LocalnetL2 attachment к физической сети через bridge mapping
Genevedefault tunnel encapsulation между chassis

Команды

ovn-nbctl ls-list / ls-add / ls-del
ovn-nbctl lr-list / lr-add / lr-del
ovn-nbctl lsp-add / lsp-set-addresses
ovn-sbctl show
ovn-sbctl chassis-list
ovn-trace --detailed <ls> <flow>

Применения

  • OpenStack Neutron (ML2/OVN driver, заменил ML2/OVS с Yoga)
  • Kubernetes CNI (ovn-kubernetes)
  • Standalone SDN

See also