6.4. 配置 OVS 硬件卸载
OVS 硬件卸载配置的步骤共享许多与配置 SR-IOV 相同的步骤。
流程
根据 Compute 角色,为 OVS 硬件卸载生成 overcloud 角色:
openstack overcloud roles generate -o roles_data.yaml Controller Compute:ComputeOvsHwOffload
openstack overcloud roles generate -o roles_data.yaml Controller Compute:ComputeOvsHwOffload
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
可选:更改
HostnameFormatDefault: '%stackname%-compute-%index%'
名称作为ComputeOvsHwOffload
角色。 -
将
OvsHwOffload
参数添加到特定于角色的参数下,值为true
。 -
要将 neutron 配置为使用 iptables/hybrid 防火墙驱动程序实现,请包括:
NeutronOVSFirewallDriver: iptables_hybrid
。有关NeutronOVSFirewallDriver
的更多信息,请参阅高级 Overcloud 自定义指南中的 使用 Open vSwitch 防火墙。 配置
physical_network
参数以匹配您的环境。-
对于 VLAN,请在部署后将
physical_network
参数设置为您在 neutron 中创建的网络名称。此值也应位于NeutronBridgeMappings
中。 对于 VXLAN,将
physical_network
参数设置为null
。例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<vendor-id
> 替换为物理 NIC 的供应商 ID。 -
将
<product-id
> 替换为 NIC VF 的产品 ID。 将
<
address> 替换为物理 NIC 的地址。有关如何配置
NovaPCIPassthrough
的更多信息,请参阅有关 配置NovaPCIPassthrough
的指南。
-
对于 VLAN,请在部署后将
确保默认过滤器列表包含
NUMATopologyFilter
:NovaSchedulerDefaultFilters: [\'AvailabilityZoneFilter',\'ComputeFilter',\'ComputeCapabilitiesFilter',\'ImagePropertiesFilter',\'ServerGroupAntiAffinityFilter',\'ServerGroupAffinityFilter',\'PciPassthroughFilter',\'NUMATopologyFilter']
NovaSchedulerDefaultFilters: [\'AvailabilityZoneFilter',\'ComputeFilter',\'ComputeCapabilitiesFilter',\'ImagePropertiesFilter',\'ServerGroupAntiAffinityFilter',\'ServerGroupAffinityFilter',\'PciPassthroughFilter',\'NUMATopologyFilter']
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
compute-sriov.yaml
配置文件中配置用于硬件卸载的一个或多个网络接口:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意-
在配置 Open vSwitch 硬件卸载时,不要使用
NeutronSriovNumVFs
参数。虚拟功能的数量使用os-net-config
使用的网络配置文件中的numvfs
参数指定。红帽不支持在更新或重新部署过程中修改numvfs
设置。 -
不要将 Mellanox 网络接口配置为 nic-config 接口类型
ovs-vlan
,因为这会阻止 VXLAN 等隧道端点会因为驱动程序限制而传递流量。
-
在配置 Open vSwitch 硬件卸载时,不要使用
在
overcloud deploy
命令中包含ovs-hw-offload.yaml
文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.4.1. 验证 OVS 硬件卸载 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
确认 PCI 设备处于
switchdev
模式:devlink dev eswitch show pci/0000:03:00.0
# devlink dev eswitch show pci/0000:03:00.0 pci/0000:03:00.0: mode switchdev inline-mode none encap enable
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证 OVS 中是否启用了卸载:
ovs-vsctl get Open_vSwitch . other_config:hw-offload
# ovs-vsctl get Open_vSwitch . other_config:hw-offload “true”
Copy to Clipboard Copied! Toggle word wrap Toggle overflow