8.5. 为 OVS TC-flower 硬件卸载创建 NIC 配置模板


通过修改 Red Hat OpenStack Platform (RHOSP)附带的 Jinja2 模板,为 OVS TC-flower 硬件卸载环境定义您的 NIC 配置模板。

先决条件

  • 访问 stack 用户的 undercloud 主机和凭据。
  • 确保 NIC、其应用、VF 客户机和 OVS 驻留在相同的 NUMA Compute 节点上。

    这有助于防止性能下降跨 NUMA 操作。

流程

  1. stack 用户的身份登录 undercloud。
  2. Source stackrc 文件:

    $ source ~/stackrc
    Copy to Clipboard Toggle word wrap
  3. 复制示例网络配置模板。

    /usr/share/ansible/roles/tripleo_network_config/templates/ 目录中的示例复制 NIC 配置 Jinja2 模板。选择最符合 NIC 要求的值。根据需要进行修改。

  4. 在 NIC 配置模板中,如 single_nic_vlans.j2,添加您的 PF 和 VF 接口。要创建 VF,请将接口配置为独立 NIC。

    Example

    ...
    - type: sriov_pf
      name: enp196s0f0np0
      mtu: 9000
      numvfs: 16
      use_dhcp: false
      defroute: false
      nm_controlled: true
      hotplug: true
      promisc: false
      link_mode: switchdev
    ...
    Copy to Clipboard Toggle word wrap
    注意

    numvfs 参数替换网络配置模板中的 NeutronSriovNumVFs 参数。红帽不支持在部署后修改 NeutronSriovNumVFs 参数或 numvfs 参数。如果您在部署后修改任何参数,修改可能会导致该 PF 上具有 SR-IOV 端口的运行实例中断。在这种情况下,您必须硬重启这些实例以使 SR-IOV PCI 设备再次可用。

  5. 将自定义网络配置模板添加到您在 第 8.4 节 “为 OVS TC-flower 硬件卸载创建裸机节点定义文件” 中创建的裸机节点定义文件。

    Example

    - name: ComputeOvsHwOffload
      count: 2
      hostname_format: compute-%index%
      defaults:
        networks:
          - network: internal_api
            subnet: internal_api_subnet
          - network: tenant
            subnet: tenant_subnet
          - network: storage
            subnet: storage_subnet
        network_config:
          template: /home/stack/templates/single_nic_vlans.j2
    ...
    Copy to Clipboard Toggle word wrap
  6. compute-sriov.yaml 配置文件中配置一个或多个用于硬件卸载的网络接口:

      - type: ovs_bridge
        name: br-tenant
        mtu: 9000
        members:
        - type: sriov_pf
          name: p7p1
          numvfs: 5
          mtu: 9000
          primary: true
          promisc: true
          use_dhcp: false
          link_mode: switchdev
    Copy to Clipboard Toggle word wrap
    注意
    • 在配置 OVS 硬件卸载时,不要使用 NeutronSriovNumVFs 参数。虚拟功能的数量使用 os-net-config 使用的网络配置文件中的 numvfs 参数指定。红帽不支持在更新或重新部署过程中修改 numvfs 设置。
    • 不要将 Mellanox 网络接口配置为 nic-config 接口类型 ovs-vlan,因为这会阻止 VXLAN 等隧道端点因为驱动程序限制而传递流量。
  7. 请注意您创建的 NIC 配置模板的路径和文件名。如果要对 NIC 进行分区,您可以稍后使用此文件。

后续步骤

  1. 调配 overcloud 网络。

    如需更多信息,请参阅使用 director 安装和管理 Red Hat OpenStack Platform 指南中的 配置和管理 overcloud 网络定义

  2. 置备 overcloud VIP。

    如需更多信息,请参阅 安装和管理 Red Hat OpenStack Platform 指南中的 为 overcloud 配置和置备网络 VIP

  3. 置备裸机节点。

    有关更多信息,请参阅使用 director 安装和管理 Red Hat OpenStack Platform 指南中的 为 overcloud 置备裸机节点

  4. 部署 overcloud。

    如需更多信息,请参阅 第 8.6 节 “部署 OVS TC-flower 硬件卸载 overcloud”

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat