9.3. 为 OVS-DPDK 接口设置 MTU 值
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 值:
在
network-environment.yaml
文件中设置NeutronGlobalPhysnetMtu
参数。parameter_defaults: # MTU global configuration NeutronGlobalPhysnetMtu: 9000
注意确保
network-environment.yaml
文件中的 OvsDpdkSocketMemory 值足够大,以支持巨型帧。如需更多信息,请参阅 内存参数。将网桥上的 MTU 值设为
controller.yaml
文件中的 Compute 节点。- type: ovs_bridge name: br-link0 use_dhcp: false members: - type: interface name: nic3 mtu: 9000
在
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