搜索

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

download PDF

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

  • network-environment.yaml 文件中为 networking 设置全局 MTU 值。
  • compute.yaml 文件中设置物理 DPDK 端口 MTU 值。vhost 用户界面也使用这个值。
  • 在 Compute 节点上的任何客户机实例内设置 MTU 值,以确保您的配置中最终具有可比的 MTU 值。
注意

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

注意

您不需要针对物理 NIC 的任何特殊配置,因为 NIC 由 DPDK PMD 控制,并且具有由 compute.yaml 文件设置的相同的 MTU 值。您不能设置大于物理 NIC 支持的最大值的 MTU 值。

设置 OVS-DPDK 接口的 MTU 值:

  1. network-environment.yaml 文件中设置 NeutronGlobalPhysnetMtu 参数。

    parameter_defaults:
      # MTU global configuration
      NeutronGlobalPhysnetMtu: 9000
    注意

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

  2. 将网桥上的 MTU 值设为 controller.yaml 文件中的 Compute 节点。

      -
        type: ovs_bridge
        name: br-link0
        use_dhcp: false
        members:
          -
            type: interface
            name: nic3
            mtu: 9000
  3. compute.yaml 文件中设置 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
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.