7.4. 手動で計算した OVS-DPDK のパラメーターについての概要


本項では、Data Plane Development Kit 対応 Open vSwitch(OVS-DPDK)が director の network_environment.yaml heat テンプレート内のパラメーターを使用して CPU とメモリーを設定し、パフォーマンスを最適化する方法について説明します。この情報を使用して、コンピュートノードでのハードウェアサポートを評価すると共に、そのハードウェアを分割して OVS-DPDK デプロイメントを最適化する最も有効な方法を評価します。

注記

これらの値を自動的に生成する必要がある場合は、derived_parameters.yaml ワークフローを使用できます。詳細は、「 ワークフローと派生パラメーターの概要」を参照してください。

注記

CPU コアを割り当てる際には必ず、論理 CPU と呼ばれる CPU シブリングスレッドをペアにして、物理コアの CPU シブリングスレッドをペアにします。

コンピュートノード上の CPU と NUMA ノードを特定するには、「 NUMA ノードのトポロジーについての理解」を 参照してください。この情報を使用して、CPU と他のパラメーターをマッピングして、ホスト、ゲストインスタンス、OVS-DPDK プロセスのニーズに対応します。

7.4.1. CPU パラメーター

OVS-DPDK は以下の CPU パーティション設定パラメーターを使用します。

OvsPmdCoreList

DPDK Poll Mode Driver (PMD) に使用する CPU コアを提供します。DPDK インターフェースのローカルの NUMA ノードに関連付けられた CPU コアを選択します。OvsPmdCoreList は、Open vSwitch の pmd-cpu-mask の値に使用されます。OvsPmdCoreList パラメーターを使用して、以下の設定を設定します。

  • シブリングスレッドをペアにします。
  • OvsDpdkCoreList のコアをすべて除外します。
  • 両方の NUMA ノード上の 1 番目の物理コアの論理 CPU または両方のスレッドシブリングが割り当てられないようにしてください。これらは OvsDpdkCoreList パラメーターに使用する必要があります。
  • パフォーマンスは、この PMD コアリストに割り当てられる物理コア数によって異なります。DPDK NIC に関連付けられた NUMA ノードで、必要なコアを割り当てます。
  • DPDK 用の NIC が 1 つある NUMA ノードの場合:

    • パフォーマンス要件に基づいて必要な物理コア数を決定し、各物理コアのシブリングスレッドまたは論理 CPU を組み込みます。
  • DPDK 用の NIC がない NUMA ノードの場合:

    • NUMA ノードの最初の物理コアを除く、1 つの物理コアのシブリングスレッド(論理 CPU)を割り当てます。
注記

NUMA ノードに DPDK NIC が関連付けられていない場合でも、両方の NUMA ノードで DPDK PMD スレッドを確保する必要があります。

NovaVcpuPinSet

CPU ピニング用のコアを設定します。コンピュートノードは、ゲストインスタンスにこれらのコアを使用します。NovaVcpuPinSet は nova.conf ファイルの vcpu_pin_set 値として使用されます。NovaVcpuPinSet パラメーターを使用して、以下の設定を設定します。

  • OvsPmdCoreList と OvsDpdkCoreList のコアをすべて除外します。
  • 残りのコアをすべて追加します。
  • シブリングスレッドをペアにします。
NovaComputeCpuSharedSet
エミュレータースレッドに使用するコアを設定します。これにより、nova.conf のパラメータ cpu_shared_set の値が定義されます。このパラメータの値と OvsDpdkCoreList に設定した値を一致させることを推奨します。
IsolCpusList

ホストのプロセスから分離される CPU コアのセット。このパラメーターは、tuned-profiles-cpu-partitioning コンポーネント用の cpu-partitioning-variable.conf ファイルの isolated_cores 値として使用されます。IsolCpusList パラメーターを使用して、以下の設定を設定します。

  • OvsPmdCoreList と NovaVcpuPinSet のコア一覧が一致するようにします。
  • シブリングスレッドをペアにします。
OvsDpdkCoreList

handler および revalidator スレッドなどの、データパス以外の OVS-DPDK プロセス用の CPU コアを提供します。このパラメーターは、マルチ NUMA ノードハードウェア上でのデータパスの全体的なパフォーマンスには影響を与えません。このパラメーターは OVS の dpdk-lcore-mask 値に使用され、それらのコアはホストと共有されます。OvsDpdkCoreList パラメーターを使用して、以下の設定を設定します。

  • NUMA ノードに DPDK NIC が関連付けられていない場合でも、各 NUMA ノードから 1 番目の物理コアおよびシブリングスレッドを割り当てます。
  • これらのコアは、OvsPmdCoreList および NovaVcpuPinSet のコアの一覧と相互に排他的である必要があります。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る