第 15 章 准备网络功能虚拟化(NFV)
如果使用网络功能虚拟化(NFV),则必须完成一些准备 overcloud 升级。
15.1. 网络功能虚拟化(NFV)环境文件
在典型的基于 NFV 的环境中,您可以启用如下服务:
- 单根输入/输出虚拟化(SR-IOV)
- 数据平面开发套件(DPDK)
您不需要对这些服务的任何特定重新配置,以适应 Red Hat OpenStack Platform 16.2 升级。但是,请确保启用 NFV 功能的环境文件满足以下要求:
启用 NFV 功能的默认环境文件位于 Red Hat OpenStack Platform 16.2
openstack-tripleo-heat-templates
集合的环境/
服务目录中。如果您在 Red Hat OpenStack Platform 13 部署中包含openstack-tripleo-heat-templates
中的默认 NFV 环境文件,请验证 Red Hat OpenStack Platform 16.2 中相应功能的正确环境文件位置:-
Open vSwitch(OVS)网络和 SR-IOV:
/usr/share/openstack-tripleo-heat-templates/environments/services/neutron-sriov.yaml
-
Open vSwitch(OVS)网络和 DPDK:
/usr/share/openstack-tripleo-heat-templates/environments/services/neutron-ovs-dpdk.yaml
-
Open vSwitch(OVS)网络和 SR-IOV:
-
要在从 Red Hat OpenStack Platform 13 升级到 Red Hat OpenStack Platform 16.2 的过程中维护 OVS 兼容性,您必须包括
/usr/share/openstack-tripleo-heat-templates/environments/services/neutron-ovs.yaml
环境文件。在运行涉及环境文件的部署和升级命令时,您必须在neutron-ovs.yaml
文件后包括与 NFV 相关的环境文件。例如,在运行openstack overcloud upgrade prepare
with OVS 和 NFV 环境文件时,按以下顺序包括这些文件: - OVS 环境文件
- SR-IOV 环境文件
DPDK 环境文件
$ openstack overcloud upgrade prepare \ ... -e /usr/share/openstack-tripleo-heat-templates/environments/services/neutron-ovs.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/services/neutron-sriov.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/services/neutron-ovs-dpdk.yaml \ ...
在升级过程中,只有在 RHOSP 13 和 RHOSP 16.2 Compute 节点处于 hybrid
状态时,才能在 RHOSP 13 和 RHOSP 16.2 Compute 节点之间迁移实例。如需更多信息,请参阅 Configuring the Compute Service for Instance Creation 指南中的 Migration constraints。
NFV 工作负载还有额外的迁移约束:无法在升级过程中从 OVS-DPDK Compute 节点实时迁移实例。另外,您可以在升级过程中冷从 OVS-DPDK Compute 节点迁移实例。