红帽OSP10 NFV配置指南: 4.6. 设置OVS-DPDK接口的MTU值

azeqjz OpenStack: 红帽OSP10 NFV配置指南: 4.6. 设置OVS-DPDK接口的MTU值

原文:
NETWORK FUNCTIONS VIRTUALIZATION CONFIGURATION GUIDE > Chapter 4. Configure DPDK Accelerated Open vSwitch (OVS) for Networking

4.6. 设置OVS-DPDK接口的MTU值

Red Hat OpenStack Platform为OVS-DPDK提供巨型帧(jumbo frame)支持。设置巨型帧MTU值,需要:

  • 设置network-environment.yaml中的全局MTU值。
  • 设置compute.yaml中的物理DPDK接口MTU值。这个也被vhost用户接口使用。
  • 设置计算节点上虚拟机内的接口MTU值,保证这个MTU值在端到端配置中是一样的。

注意:
物理接口不需要任何特殊配置,因为接口是被DPDK PMD(轮循模式驱动)控制的,并且MTU值与compute.yaml中设置的一样。设置的MTU值不能大于物理网卡支持的最大MTU值。

设置OVS-DPDK接口的MTU值:

  1. 设置network-environment.yaml中的NeutronGlobalPhysnetMtu
parameter_defaults:
  # Global MTU configuration on Neutron
  NeutronGlobalPhysnetMtu: 2000

注意:确保network-environment.yaml中的NeutronDpdkSocketMemory值足够大以支持巨型帧。参考Memory Parameters。

  1. controller.yaml设置计算节点的网桥MTU值。
  -
    type: ovs_bridge
    name: br-link
    use_dhcp: false
    members:
      -
        type: interface
        name: nic4
        mtu: 2000
  1. compute.yaml文件设置OVS-DPDK接口的MTU值。
 -
    type: ovs_user_bridge
    name: br-link
    use_dhcp: false
    members:
      -
        type: ovs_dpdk_port
        name: dpdk0
        mtu: 2000
        ovs_extra:
        - set interface $DEVICE mtu_request=$MTU
        members:
          -
            type: interface
            name: nic4

compute.yaml文件设置OVS-DPDK绑定的MTU值:

  -
    type: ovs_user_bridge
    name: br-link
    members:
      -
        type: ovs_dpdk_bond
        name: dpdkbond0
        mtu: 2000
        ovs_extra:
        - set interface dpdk0 mtu_request=$MTU
        - set interface dpdk1 mtu_request=$MTU
        members:
          -
            type: ovs_dpdk_port
            name: dpdk0
            members:
              -
                type: interface
                name: nic4
          -
            type: ovs_dpdk_port
            name: dpdk1
            members:
              -
                type: interface
                name: nic5

你可能感兴趣的:(红帽OSP10 NFV配置指南: 4.6. 设置OVS-DPDK接口的MTU值)