8.3. 为 OVS-DPDK 接口设置 MTU 值
红帽 OpenStack 平台支持 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
parameter_defaults: # MTU global configuration NeutronGlobalPhysnetMtu: 9000
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意确保
network-environment.yaml
文件中的 OvsDpdkSocketMemory 值足够大,以支持巨型帧。详情请查看 第 7.4.2 节 “内存参数”。将网桥上的 MTU 值设置为
controller.yaml
文件中的 Compute 节点。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
compute.yaml
文件中为 OVS-DPDK 绑定设置 MTU 值:Copy to Clipboard Copied! Toggle word wrap Toggle overflow