10.2. 配置 OVS-DPDK 参数
您必须确定 network-environment.yaml 文件中设置的 OVS-DPDK 参数的最佳值,以优化 OVS-DPDK 的 OpenStack 网络。有关详细信息,请参阅 网络功能虚拟化规划和配置。
将 OVS-DPDK 的自定义资源添加到
resource_registry下:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
parameter_defaults下,将隧道类型和网络类型设置为vxlan。NeutronTunnelTypes: 'vxlan' NeutronNetworkType: 'vxlan'
NeutronTunnelTypes: 'vxlan' NeutronNetworkType: 'vxlan'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
parameters_defaults下,设置网桥映射:# The OVS logical->physical bridge mappings to use. NeutronBridgeMappings: - dpdk-mgmt:br-link0
# The OVS logical->physical bridge mappings to use. NeutronBridgeMappings: - dpdk-mgmt:br-link0Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
parameter_defaults下,为ComputeOvsDpdkSriov角色设置特定于角色的参数:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意要防止创建客户机期间失败,请在每个 NUMA 节点上至少分配一个具有同级线程的 CPU。在示例中,OvsPmdCoreList 参数的值代表来自 NUMA 0 的核心 2 和 22,以及来自 NUMA 1 的核心 3 和 23。
注意巨页由虚拟机消耗,以及使用
OvsDpdkSocketMemory参数的 OVS-DPDK。要计算虚拟机的巨页数量,请从 boot 参数值中减去OvsDpdkSocketMemory值。您还必须将hw:mem_page_size=1GB添加到与 DPDK 实例关联的类别中。注意OvsDPDKCoreList和OvsDpdkMemoryChannels是必需的,必须正确设置才能防止失败。为 SR-IOV 配置特定于角色的参数:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow