第 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
  • 要在从 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 节点迁移实例。