10.9. 为节点置备配置 DPDK 参数


您可以配置 Red Hat OpenStack Platform (RHOSP) OVS-DPDK 环境,以自动负载平衡 Open vSwitch (OVS)轮询模式驱动程序(PMD)线程。为此,您可以通过编辑 RHOSP director 在裸机节点置备和 overcloud 部署期间使用的参数。

OVS PMD 线程为用户空间上下文切换执行以下任务:

  • 持续轮询数据包的输入端口。
  • 分类收到的数据包。
  • 在分类后对数据包执行操作。

先决条件

  • 访问 stack 用户的 undercloud 主机和凭据。

流程

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

    $ source ~/stackrc
    Copy to Clipboard Toggle word wrap
  3. 第 10.5 节 “创建裸机节点定义文件” 中创建的裸机节点定义文件中设置参数,如 overcloud-baremetal-deploy.yaml :

    pmd_auto_lb
    设置为 true 以启用 PMD 自动负载平衡。
    pmd_load_threshold
    在触发 PMD 负载均衡前,其中一个 PMD 线程必须使用的处理周期百分比。整数,范围 0-100。
    pmd_improvement_threshold

    在触发 PMD 自动负载平衡的非隔离 PMD 线程中评估改进的最小百分比。整数,范围 0-100。

    为计算预计改进,完成重新分配的空运行,与当前的差异相比估计的负载差异。默认为 25%。

    pmd_rebal_interval

    连续两个 PMD Auto Load Balance 操作之间的最短时间(以分钟为单位)。范围 0-20,000 分钟。

    配置此值,以防止在流量模式可改变时触发频繁重新分配。例如,您可以每 10 分钟触发一次重新分配,或者每几分钟后触发一次。

    示例

    ansible_playbooks:- playbook: /usr/share/ansible/tripleo-playbooks/cli-overcloud-openvswitch-dpdk.yaml
      extra_vars:pmd_auto_lb: true
       pmd_load_threshold: "70"
       pmd_improvement_threshold: "25"
       pmd_rebal_interval: "2"
    Copy to Clipboard Toggle word wrap

  4. 打开您在 第 10.3 节 “为您的 OVS-DPDK 自定义创建环境文件” 中创建的自定义环境 YAML 文件,或创建新环境。
  5. 在自定义环境文件中,添加在第 3 步中设置的相同的裸机节点预置备值。使用这些等同的参数:

    OvsPmdAutoLb

    等同于 pmd_auto_lb 的 Heat。

    设置为 true 以启用 PMD 自动负载平衡。

    OvsPmdLoadThreshold

    等同于 pmd_load_threshold 的 Heat。

    在触发 PMD 负载均衡前,其中一个 PMD 线程必须使用的处理周期百分比。整数,范围 0-100。

    OvsPmdImprovementThreshold

    等同于 pmd_improvement_threshold 的 Heat。

    在触发 PMD 自动负载平衡的非隔离 PMD 线程中评估改进的最小百分比。整数,范围 0-100。

    为计算预计改进,完成重新分配的空运行,与当前的差异相比估计的负载差异。默认为 25%。

    OvsPmdRebalInterval

    等同于 pmd_rebal_interval 的 Heat。

    连续两个 PMD Auto Load Balance 操作之间的最短时间(以分钟为单位)。范围 0-20,000 分钟。

    配置此值,以防止在流量模式可改变时触发频繁重新分配。例如,您可以每 10 分钟触发一次重新分配,或者每几分钟后触发一次。

    示例

    parameter_merge_strategies:
      ComputeOvsDpdkSriovParameters:merge
    …
    parameter_defaults:
      ComputeOvsDpdkSriovParameters:OvsPmdAutoLb: true
       OvsPmdLoadThreshold: 70
       OvsPmdImprovementThreshold: 25
       OvsPmdRebalInterval: 2
    Copy to Clipboard Toggle word wrap

  6. 请注意 NIC 配置模板和自定义环境文件的路径和文件名。您稍后在置备裸机节点并部署 overcloud 时,您可以使用这些文件。

后续步骤

  1. 置备您的网络和 VIP。
  2. 置备裸机节点。

    确保使用裸机节点定义文件,如 overcloud-baremetal-deploy.yaml,作为运行 provision 命令的输入。

  3. 继续 第 10.10 节 “部署 OVS-DPDK overcloud”
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat