3.2. NFV 部署支持的配置
Red Hat OpenStack Platform (RHOSP)支持以下 NFV 部署,使用 director:
- 单根 I/O 虚拟化(SR-IOV)
- Open vSwitch 带有 Data Plane Development Kit (OVS-DPDK)
另外,您可以使用以下任何功能部署 RHOSP:
不支持使用 Open Virtual Network (OVN)作为默认软件定义型网络(SDN)解决方案进行 RHOSP NFV 部署。RHOSP 16.1.4 中通常提供以下 RHOSP NFV OVN 配置:
- OVN 和 OVS-DPDK 共存 SR-IOV
- 带有 OVS TC 流卸载的 OVN
3.2.1. 使用 OVS 机制驱动程序部署 RHOSP 复制链接链接已复制到粘贴板!
使用 OVS 机制驱动程序部署 RHOSP:
流程
修改
containers-prepare-parameter.yaml
文件,使neutron_driver
参数设置为ovs
。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
neutron-ovs.yaml
环境文件包含在/usr/share/openstack-tripleo-heat-templates/environments/services
目录中。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.2.2. 使用 OVS-DPDK 和 SR-IOV 部署 OVN 复制链接链接已复制到粘贴板!
此 RHOSP NFV OVN 配置在 RHOSP 16.1.4 中正式发布。
在与 OVN 相同的节点上部署 DPDK 和 SRIOV 虚拟机:
流程
生成
ComputeOvsDpdkSriov
角色:openstack overcloud roles generate -o roles_data.yaml Controller ComputeOvsDpdkSriov
openstack overcloud roles generate -o roles_data.yaml Controller ComputeOvsDpdkSriov
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
OS::TripleO::Services::OVNMetadataAgent
添加到 Controller 角色。 使用
resource_registry
参数添加 OVS-DPDK 的自定义资源:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 parameter_defaults 部分中,将隧道类型参数的值编辑为
geneve
:NeutronTunnelTypes: 'geneve' NeutronNetworkType: ['geneve', 'vlan']
NeutronTunnelTypes: 'geneve' NeutronNetworkType: ['geneve', 'vlan']
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:如果您使用集中式路由模型,禁用分布式虚拟路由(DVR):
NeutronEnableDVR: false
NeutronEnableDVR: false
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
parameters_defaults
下,设置网桥映射:The OVS logical-to-physical bridge mappings to use.
# The OVS logical-to-physical bridge mappings to use. NeutronBridgeMappings: "datacentre:br-ex,data1:br-link0,data2:br-link1"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
computeovsdpdksriov.yaml
文件中配置网络接口:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在部署脚本中包含以下 yaml 文件:
- neutron-ovn-dpdk.yaml
- neutron-ovn-sriov.yaml
Open Virtual Networking (OVN)是 Red Hat OpenStack Platform 16.1 中的默认网络机制驱动程序。如果要将 OVN 与分布式虚拟路由 (DVR) 搭配使用,则必须在 openstack overcloud deploy
命令中包含 environments/services/neutron-ovn-dvr-ha.yaml
文件。如果要在没有 DVR 的情况下使用 OVN,则必须在 openstack overcloud deploy
命令中包含 environment/services/neutron-ovn-ha.yaml
文件,并将 NeutronEnableDVR
参数设置为 false
。如果要将 OVN 与 SR-IOV 搭配使用,则必须包括 environments/services/neutron-ovn-sriov.yaml
文件作为 openstack overcloud deploy
命令中的最后一个 OVN 环境文件。
3.2.3. 使用 OVS TC 流卸载部署 OVN 复制链接链接已复制到粘贴板!
在与 OVN 相同的节点上部署 OVS TC Flower 卸载。
此 RHOSP NFV OVN 配置在 RHOSP 16.1.4 中正式发布。
Red Hat Enterprise Linux 流量控制(TC)子系统不支持连接跟踪(conntrack)帮助程序或应用程序层网关(ALG)。因此,如果您使用 ALG,则必须禁用 TC Flower 卸载。
流程
生成
ComputeOvsDpdkSriov
角色:openstack overcloud roles generate -o roles_data.yaml ControllerSriov ComputeSriov
openstack overcloud roles generate -o roles_data.yaml ControllerSriov ComputeSriov
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 配置与部署相关的
physical_network
参数设置。-
对于 VLAN,请在部署后将
physical_network
参数设置为您在 neutron 中创建的网络名称。将此值用于NeutronBridgeMappings
参数。 在特定于角色的参数下,如
ComputeSriovOffloadParameters
,请确保OvsHwOffload
参数的值为true
。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
对于 VLAN,请在部署后将
在
computeovsdpdksriov.yaml
文件中配置网络接口:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在部署脚本中包含以下 yaml 文件:
- ovs-hw-offload.yaml
neutron-ovn-sriov.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow