Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

第 1 章 Open Virtual Network (OVN)

Open Virtual Network (OVN)是基于 Open vSwitch 的软件定义型网络(SDN)解决方案,用于为实例提供网络服务。OVN 为完整的 OpenStack Networking API 提供平台中立支持。使用 OVN,您可以以编程方式将客户机实例组连接到私有 L2 和 L3 网络。OVN 使用标准的虚拟网络来实现其他红帽平台和解决方案进行扩展。

此 Red Hat OpenStack Platform (RHOSP)发行版本不提供受支持的从 ML2/OVS 机制驱动程序迁移到 ML2/OVN 机制驱动程序的迁移。此 RHOSP 发行版本不支持 OpenStack 社区迁移策略。计划在未来的 RHOSP 发行版本获得迁移支持。

注意

需要的最小 OVS 版本是 OVS 2.9。

本节介绍了使用 director 部署 OVN 所需的步骤。

注意

只有在至少具有三个带有分布式虚拟路由(DVR)的控制器节点的 RHOSP 高可用性(HA)环境中支持 OVN。

1.1. RHOSP OVN 架构中的组件列表

RHOSP OVN 架构将 OVS Modular Layer 2 (ML2)机制驱动程序替换为 OVN ML2 机制驱动程序来支持网络 API。OVN 为红帽 OpenStack 平台提供网络服务。

OVN 架构由以下组件和服务组成:

ML2 插件与 OVN 机制驱动程序
ML2 插件将 OpenStack 特定的网络配置转换为平台中立的 OVN 逻辑网络配置。它通常在 Controller 节点上运行。
OVN 北向(NB)数据库(ovn-nb)
此数据库从 OVN ML2 插件存储逻辑 OVN 网络配置。它通常在 Controller 节点上运行,并侦听 TCP 端口 6641
OVN 北向服务(ovn-northd)
此服务将 OVN NB 数据库的逻辑网络配置转换为逻辑数据路径流,并在 OVN 南向数据库中填充它们。它通常在 Controller 节点上运行。
OVN 南向(SB)数据库(ovn-sb)
此数据库存储转换的逻辑数据路径流。它通常在 Controller 节点上运行,并侦听 TCP 端口 6642
OVN 控制器(ovn-controller)
此控制器连接到 OVN SB 数据库,充当控制和监控网络流量的 Open vSwitch 控制器。它在定义了 OS::Tripleo::Services::OVNController 的所有计算和网关节点上运行。
OVN 元数据代理(ovn-metadata-agent)
此代理创建 haproxy 实例,用于管理用于代理元数据 API 请求的 OVS 接口、网络命名空间和 HAProxy 进程。代理在所有定义了 OS::TripleO::Services::OVNMetadataAgent 的所有计算和网关节点上运行。
OVS 数据库服务器(OVSDB)
主机托管 OVN 北向和南向数据库。另外,也与 ovs-vswitchd 交互,以托管 OVS 数据库 conf.db
注意

NB 数据库的 schema 文件位于 /usr/share/ovn/ovn-nb.ovsschema 中,SB 数据库模式文件位于 /usr/share/ovn/ovn-sb.ovsschema 中。

OVN 组件