10.7. 为 OVS-DPDK 接口设置 MTU 值
Red Hat OpenStack Platform (RHOSP)支持 OVS-DPDK 的巨型帧。要为巨型帧设置最大传输单元(MTU)值,您必须:
- 在自定义环境文件中为网络设置全局 MTU 值。
在 NIC 配置模板中设置物理 DPDK 端口 MTU 值。
vhost 用户界面也会使用这个值。
- 在 Compute 节点上的任何客户机实例内设置 MTU 值,以确保您的配置末尾具有可比较的 MTU 值。
您不需要物理 NIC 的任何特殊配置,因为 NIC 由 DPDK PMD 控制,并且 NIC 配置模板设置了相同的 MTU 值。您不能设置大于物理 NIC 支持的最大值的 MTU 值。
VXLAN 数据包在标头中包含额外的 50 字节。根据这些额外的标头字节计算您的 MTU 要求。例如,MTU 值 9000 表示 VXLAN 隧道 MTU 值是 8950,用于这些额外字节。
先决条件
-
访问
stack用户的 undercloud 主机和凭据。
流程
-
以
stack用户的身份登录 undercloud。 Source
stackrc文件:source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 打开您在 第 10.3 节 “为您的 OVS-DPDK 自定义创建环境文件” 中创建的自定义环境 YAML 文件,或创建新环境。
在
parameter_defaults下,设置NeutronGlobalPhysnetMtu参数。示例
在本例中,Neutron
GlobalPhysnetMtu设置为9000:parameter_defaults: # MTU global configuration NeutronGlobalPhysnetMtu: 9000
parameter_defaults: # MTU global configuration NeutronGlobalPhysnetMtu: 9000Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意确保
network-environment.yaml文件中的OvsDpdkSocketMemory值足够大,以支持巨型帧。如需更多信息,请参阅 内存参数。-
打开您在 第 10.6 节 “创建 NIC 配置模板” 中创建的 NIC 配置模板,如
single_nic_vlans.j2。 将网桥上的 MTU 值设置为 Compute 节点。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 设置 OVS-DPDK 绑定的 MTU 值:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 请注意 NIC 配置模板和自定义环境文件的路径和文件名。您稍后会在部署 overcloud 时使用这些文件。
后续步骤