9.8. 为 OVS-DPDK 创建类别和部署实例
在使用 NFV 为 Red Hat OpenStack Platform 部署配置 OVS-DPDK 后,您可以创建类别,并使用以下步骤部署实例:
创建聚合组,并为 OVS-DPDK 添加相关主机。定义与定义的类别元数据匹配的元数据,如
dpdk=true
。# openstack aggregate create dpdk_group # openstack aggregate add host dpdk_group [compute-host] # openstack aggregate set --property dpdk=true dpdk_group
注意固定 CPU 实例可以位于与未固定实例相同的 Compute 节点上。如需更多信息,请参阅配置实例创建指南中的在 Compute 节点上配置 CPU 固定。
创建类别。
# openstack flavor create <flavor> --ram <MB> --disk <GB> --vcpus <#>
设置类别属性。请注意,定义的元数据
dpdk=true
与 DPDK 聚合中定义的元数据匹配。# openstack flavor set <flavor> --property dpdk=true --property hw:cpu_policy=dedicated --property hw:mem_page_size=1GB --property hw:emulator_threads_policy=isolate
有关性能改进的仿真程序线程策略的详情,请参考 Configuring the Compute Service for Instance Creation 指南中的 Configuring emulator threads 部分。
创建 网络。
# openstack network create net1 --provider-physical-network tenant --provider-network-type vlan --provider-segment <VLAN-ID> # openstack subnet create subnet1 --network net1 --subnet-range 192.0.2.0/24 --dhcp
可选:如果您在 OVS-DPDK 中使用多队列,请在您要用于创建实例的镜像上设置
hw_vif_multiqueue_enabled
属性:# openstack image set --property hw_vif_multiqueue_enabled=true <image>
部署实例。
# openstack server create --flavor <flavor> --image <glance image> --nic net-id=<network ID> <server_name>