6.3. 配置硬件卸载(技术预览)
Open vSwitch (OVS)硬件卸载是技术预览,不建议用于生产环境部署。有关技术预览功能的更多信息,请参阅 覆盖范围详情。
OVS 硬件卸载配置的步骤共享许多与配置 SR-IOV 相同的步骤。
流程
生成
ComputeSriov角色:openstack overcloud roles generate -o roles_data.yaml Controller ComputeSriov
openstack overcloud roles generate -o roles_data.yaml Controller ComputeSriovCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
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: [\'RetryFilter',\'AvailabilityZoneFilter',\'ComputeFilter',\'ComputeCapabilitiesFilter',\'ImagePropertiesFilter',\'ServerGroupAntiAffinityFilter',\'ServerGroupAffinityFilter',\'PciPassthroughFilter',\'NUMATopologyFilter']
NovaSchedulerDefaultFilters: [\'RetryFilter',\'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.3.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 enableCopy 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 确认 NIC 上启用了硬件卸载:
ethtool -k $NIC | grep tc-offload
# ethtool -k $NIC | grep tc-offload hw-tc-offload: onCopy to Clipboard Copied! Toggle word wrap Toggle overflow