11.2. 使用 RT-KVM 配置 OVS-DPDK
注意
您必须确定您在 network-environment.yaml 文件中设置的 OVS-DPDK 参数的最佳值,以便为 OVS-DPDK 优化 OpenStack 网络。如需了解更多详细信息,请参阅使用工作流处理 DPDK 参数。
11.2.1. 生成 ComputeOvsDpdk 可组合角色
使用 ComputeOvsDpdkRT
角色为实时计算镜像指定 Compute 节点。
为 ComputeOvsDpdkRT
角色生成 roles_data.yaml
。
# (undercloud) [stack@undercloud-0 ~]$ openstack overcloud roles generate -o roles_data.yaml Controller ComputeOvsDpdkRT
11.2.2. 配置 OVS-DPDK 参数
重要
确定 network-environment.yaml
文件中的 OVS-DPDK 参数的最佳值,以优化您的部署。更多信息请参阅 第 9.1 节 “使用工作流划分 DPDK 参数”。
为
resource_registry
下的 OVS-DPDK 角色添加 NIC 配置:resource_registry: # Specify the relative/absolute path to the config files you want to use for override the default. OS::TripleO::ComputeOvsDpdkRT::Net::SoftwareConfig: nic-configs/compute-ovs-dpdk.yaml OS::TripleO::Controller::Net::SoftwareConfig: nic-configs/controller.yaml
在
parameter_defaults
下,设置 OVS-DPDK 和 RT-KVM 参数:# DPDK compute node. ComputeOvsDpdkRTParameters: KernelArgs: "default_hugepagesz=1GB hugepagesz=1G hugepages=32 iommu=pt intel_iommu=on isolcpus=1-7,17-23,9-15,25-31" TunedProfileName: "realtime-virtual-host" IsolCpusList: "1,2,3,4,5,6,7,9,10,17,18,19,20,21,22,23,11,12,13,14,15,25,26,27,28,29,30,31" NovaComputeCpuDedicatedSet: ['2,3,4,5,6,7,18,19,20,21,22,23,10,11,12,13,14,15,26,27,28,29,30,31'] NovaReservedHostMemory: 4096 OvsDpdkSocketMemory: "1024,1024" OvsDpdkMemoryChannels: "4" OvsPmdCoreList: "1,17,9,25" VhostuserSocketGroup: "hugetlbfs" ComputeOvsDpdkRTImage: "overcloud-realtime-compute"
11.2.3. 部署 overcloud
为 ML2-OVS 部署 overcloud:
(undercloud) [stack@undercloud-0 ~]$ openstack overcloud deploy \ --templates \ -r /home/stack/ospd-16-vlan-dpdk-ctlplane-bonding-rt/roles_data.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/network-isolation.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/services/neutron-ovs.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/services/neutron-ovs-dpdk.yaml \ -e /home/stack/ospd-16-vxlan-dpdk-data-bonding-rt-hybrid/containers-prepare-parameter.yaml \ -e /home/stack/ospd-16-vxlan-dpdk-data-bonding-rt-hybrid/network-environment.yaml