8.8. OVS-DPDK 用のフレーバーの作成とインスタンスのデプロイ
NFV を実装する Red Hat OpenStack Platform デプロイメント向けに Data Plane Development Kit 対応 Open vSwitch(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 ピニングされたインスタンスをピニングされていないインスタンスから分離します。CPU ピニングが設定されていないインスタンスには、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
この例では、
m1.medium_huge_4cpu
はフレーバー名で、残りはそのフレーバーの他の属性を設定しています。パフォーマンス向上のためのエミュレータースレッドポリシーについての詳しい情報は、「 専用の物理 CPU で実行されるエミュレータースレッドの設定」を参照 してください。
ネットワークを作成します。
# 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
インスタンスをデプロイします。
# openstack server create --flavor <flavor> --image <glance image> --nic net-id=<network ID>
OVS-DPDK と共に multi-queue を使用するには、フレーバーで
属性を設定する前に、イメージで hw_vif_multiqueue_enabled 属性を設定します。
hw.vif_multiqueue_enabled
イメージの属性を設定します。
# openstack image set --property hw_vif_multiqueue_enabled=true <image>
追加のフレーバー属性を設定します。
# openstack flavor set --property hw:vif_multiqueue_enabled=true <flavor>