ソフトウェア定義ネットワークでの SLB ゲートウェイのパフォーマンス チューニング

適用対象: Windows Server (サポートされているすべてのバージョン)

ソフトウェア負荷分散は、ネットワーク コントローラー VM のロード バランサー マネージャーと Hyper-V 仮想スイッチを備えた、一連のロード バランサー マルチプレクサー (Mux) VM によって提供されます。

ソフトウェア定義ネットワーク」セクションで説明されている以外に、ネットワーク コントローラーや負荷分散用の Hyper-V ホストを構成するために必要な他のパフォーマンス チューニングはありません。 Muxes に SR-IOV を使用している場合は、「SLB Mux VM の構成」セクションを確認してください。

SLB Mux VM の構成

SLB Mux 仮想マシンはアクティブ/アクティブ構成でデプロイされます。つまり、ネットワーク コントローラーにデプロイおよび追加されるすべての Mux VM で、受信要求を処理できます。 アクティブ/アクティブ構成では、すべての接続の合計スループットは、デプロイした Mux VM の数でのみ制限されます。

仮想 IP (VIP) への個々の接続は、常に同じ Mux に送信されます。これは、muxes の数が一定であり、そのスループットが単一の Mux VM のスループットに制限されていることを前提としています。 Muxes は、VIP に送られた受信トラフィックのみを処理します。 応答パケットは、クライアントに転送する物理スイッチに応答を送信している VM から直接送られます。

場合によっては、要求元のソースが、VIP を管理する同じネットワーク コントローラーに追加された SDN ホストから送信された場合、要求の受信パスもさらに最適化されます。 SDN ホストと同じコントローラーによって管理される VIP を使用すると、ほとんどのパケットは、Mux VM を完全にバイパスして、クライアントからサーバーに直接移動できます。 この最適化を行うために、他の構成は必要ありません。

各 SLB Mux VM は、「SDN インフラストラクチャの仮想マシンのロール要件」セクションで説明されているガイドラインに従ってサイズを設定する必要があります。 詳細については、「ソフトウェア定義ネットワーク インフラストラクチャを計画する」を参照してください。

シングル ルート I/O 仮想化 (SR-IOV)

40 ギガビット イーサネットを使用している場合、Mux VM のパケットを処理する仮想スイッチの機能が、Mux VM のスループットの制限要因になります。 SR-IOV は、仮想スイッチがボトルネックにならないように、SLB VM の VM ネットワーク アダプターで有効にする必要があります。

SR-IOV を有効にするには、仮想スイッチの作成時に仮想スイッチ上で有効にする必要があります。 この例では、スイッチ埋め込みチーミング (SET) と SR-IOV を使用して仮想スイッチを作成しています。

    new-vmswitch -Name SDNSwitch -EnableEmbeddedTeaming $true -NetAdapterName @("NIC1", "NIC2") -EnableIOV $true

加えて、データ トラフィックを処理する SLB Mux VM の仮想ネットワーク アダプターで有効にする必要もあります。 この例では、すべてのアダプターで SR-IOV が有効化されています。

    get-vmnetworkadapter -VMName SLBMUX1 | set-vmnetworkadapter -IovWeight 50