10.7. 为 OVS-DPDK 接口设置 MTU 值


Red Hat OpenStack Platform (RHOSP)支持 OVS-DPDK 的巨型帧。要为巨型帧设置最大传输单元(MTU)值,您必须:

  • 在自定义环境文件中为网络设置全局 MTU 值。
  • 在 NIC 配置模板中设置物理 DPDK 端口 MTU 值。

    vhost 用户界面也会使用这个值。

  • 在 Compute 节点上的任何客户机实例内设置 MTU 值,以确保您的配置末尾具有可比较的 MTU 值。

您不需要物理 NIC 的任何特殊配置,因为 NIC 由 DPDK PMD 控制,并且 NIC 配置模板设置了相同的 MTU 值。您不能设置大于物理 NIC 支持的最大值的 MTU 值。

注意

VXLAN 数据包在标头中包含额外的 50 字节。根据这些额外的标头字节计算您的 MTU 要求。例如,MTU 值 9000 表示 VXLAN 隧道 MTU 值是 8950,用于这些额外字节。

先决条件

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

流程

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

    $ source ~/stackrc
    Copy to Clipboard Toggle word wrap
  3. 打开您在 第 10.3 节 “为您的 OVS-DPDK 自定义创建环境文件” 中创建的自定义环境 YAML 文件,或创建新环境。
  4. parameter_defaults 下,设置 NeutronGlobalPhysnetMtu 参数。

    示例

    在本例中,Neutron GlobalPhysnetMtu 设置为 9000

    parameter_defaults:
      # MTU global configuration
      NeutronGlobalPhysnetMtu: 9000
    Copy to Clipboard Toggle word wrap
    注意

    确保 network-environment.yaml 文件中的 OvsDpdkSocketMemory 值足够大,以支持巨型帧。如需更多信息,请参阅 内存参数

  5. 打开您在 第 10.6 节 “创建 NIC 配置模板” 中创建的 NIC 配置模板,如 single_nic_vlans.j2
  6. 将网桥上的 MTU 值设置为 Compute 节点。

      -
        type: ovs_bridge
        name: br-link0
        use_dhcp: false
        members:
          -
            type: interface
            name: nic3
            mtu: 9000
    Copy to Clipboard Toggle word wrap
  7. 设置 OVS-DPDK 绑定的 MTU 值:

    - type: ovs_user_bridge
      name: br-link0
      use_dhcp: false
      members:
        - type: ovs_dpdk_bond
          name: dpdkbond0
          mtu: 9000
          rx_queue: 2
          members:
            - type: ovs_dpdk_port
              name: dpdk0
              mtu: 9000
              members:
                - type: interface
                  name: nic4
            - type: ovs_dpdk_port
              name: dpdk1
              mtu: 9000
              members:
                - type: interface
                  name: nic5
    Copy to Clipboard Toggle word wrap
  8. 请注意 NIC 配置模板和自定义环境文件的路径和文件名。您稍后会在部署 overcloud 时使用这些文件。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat