Red Hat Training
A Red Hat training course is available for Red Hat OpenStack Platform
第 2 章 规划您的 OVN 部署
仅在包含至少三个控制器节点的高可用性 RHOSP 高可用性(HA)环境中部署 OVN。部署启用了分布式虚拟路由(DVR)的 OVN。
在新的 ML2/OVN 部署中默认启用 DVR,并在新的 ML2/OVS 部署中默认禁用。neutron-ovn-dvr-ha.yaml 环境文件为在 HA 环境中使用 OVN 的部署配置所需的特定于 DVR 的参数。
要使用 OVN,您的 director 部署必须使用通用网络虚拟化封装(Geneve),而不使用 VXLAN。Geneve 允许 OVN 使用 24 位虚拟网络标识符(VNI)字段识别网络,并额外 32 位类型长度值(TLV)来指定源和目标逻辑端口。在决定 MTU 设置时,您应该考虑这个较大的协议标头。
2.1. Compute 节点上的 ovn-controller 服务
ovn-controller 服务在每个 Compute 节点上运行,并连接到 OVN southbound (SB)数据库服务器,以检索逻辑流。ovn-controller 将这些逻辑流转换为物理 OpenFlow 流,并将流添加到 OVS 网桥(br-int)。要与 ovs-vswitchd 进行通信并安装 OpenFlow 流,ovn-controller 使用启动 ovn-controller 时传递的 UNIX 套接字路径(如 unix:/var/run/openvswitch/db.sock)连接到本地 ovsdb-server。
ovn-controller 服务需要在 Open_vSwitch 表的 external_ids 列中某些键值对; puppet-ovn 使用 puppet-vswitch 来填充这些字段。以下示例显示了 puppet-vswitch 在 external_ids 列中配置的键值对:
hostname=<HOST NAME> ovn-encap-ip=<IP OF THE NODE> ovn-encap-type=geneve ovn-remote=tcp:OVN_DBS_VIP:6642