azeqjz OpenStack: 红帽OSP10 NFV配置指南: 4.6. 设置OVS-DPDK接口的MTU值
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值:
- 设置
network-environment.yaml
中的NeutronGlobalPhysnetMtu
。
parameter_defaults:
# Global MTU configuration on Neutron
NeutronGlobalPhysnetMtu: 2000
注意:确保network-environment.yaml
中的NeutronDpdkSocketMemory值足够大以支持巨型帧。参考Memory Parameters。
- 在
controller.yaml
设置计算节点的网桥MTU值。
-
type: ovs_bridge
name: br-link
use_dhcp: false
members:
-
type: interface
name: nic4
mtu: 2000
- 在
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
网友评论