vMotion データ フローおよびネットワークの要件
vMotion は、コールド データと ホット データの 2 種類のデータを転送します。コールド データは、vMotion の実行中に変更されない仮想マシンのデータを意味します。仮想マシンのスナップショット、子以外のほとんどの差分ディスク、vmx ログなどが含まれます。ホット データは、vMotion 中に変更される仮想マシン データを意味します。メモリの状態、デバイスの状態、および子のほとんどの差分ディスクなどが含まれます。
コールド データ転送用の VMKernel ポート
いずれかの VMKernel ポートがプロビジョニング トラフィック用に構成されている場合は、プロビジョニング netstack を設定するか、特定のポートでプロビジョニング トラフィックを有効にすると、コールド データがこのポートを経由するようになります。プロビジョニング トラフィック用に構成されている vmkernel ポートがない場合、コールド データは管理 vmkernel ポートを経由します。
ホット データ転送用の VMKernel ポート
いずれかの VMKernel ポートが vMotion トラフィック用に構成されている場合は、vMotion netstack を設定するか、特定のポートで vMotion トラフィックを有効にすると、ホット データがこのポートを経由するようになります。vMotion を実行するには、一部の vmkernel ポートを vMotion トラフィック用に構成する必要があります。
vMotion データ転送で使用される VMKernel ポートの要件
Long Distance vMotion を正常に実行するには、コールド データとホット データの両方を正常に転送する必要があります。したがって、使用されていたポート(プロビジョニング + vMotion または管理 + vMotion)によっては、これらのポート上の移行元ホストと移行先ホストの間でトラフィックをルーティングできる必要があります。接続が確立されている場合は、vMotion(コールド データ転送とホット データ転送)に使用される VMKernel ポートで L2 と L3 の両方がサポートされます。
仮想マシン ネットワークの要件
仮想マシン ネットワークとは、仮想マシンとの間のネットワーク トラフィックを処理するネットワークのことです。仮想マシンネットワークでは L2 のみがサポートされます。
詳細については https://techdocs.broadcom.com/us/en/vmware-cis/vsphere/vsphere/6-7/vcenter-and-host-management-6-7.htmlを参照してください。
Long Distance vMotion
定義
Long Distance vMotion は、ホスト間の遅延が 4 ミリ秒を超える vMotion です。つまり、vMotion に適用されるすべての要件と機能は、Long Distance vMotion にも適用されます。
要件
使用環境は、上記の基本的な vMotion ネットワーク要件に加えて、次の要件も満たしている必要があります。
クロス vCenter vMotion
詳細については https://knowledge.broadcom.com/external/article/344959/cross-vcenter-migration-and-clone-requir.htmlを参照してください。
暗号化された vMotion
詳細については https://techdocs.broadcom.com/us/en/vmware-cis/vsphere/vsphere/6-7/vcenter-and-host-management-6-7.html を参照してください。
よく寄せられる質問
場合によります。前のセクションで説明したように、vMotion ではそれぞれ独自の転送プロトコルを使用する 2 種類のデータが転送されます。コールド データの場合は NFC (Network File Copy) が使用され、NFC にはデフォルトで TLS が使用されます。そのため、基盤となるネットワークに関係なく、コールド データはすでに暗号化されています。ホット データの場合は、vMotion プロトコルが使用されます。このトラフィックが暗号化されるかどうかは https://techdocs.broadcom.com/us/en/vmware-cis/vsphere/vsphere/6-7/vcenter-and-host-management-6-7.html, が使用されているかどうかによって決まります。暗号化された vMotion を使用せずにホット データのデータ転送を安全に行うには、隔離された vMotion ネットワークを使用するか、IPsec を使用することを推奨します。Long Distance vMotion は、トラフィック セキュリティの観点から、上記の vMotion と同一のガイドラインに従います。
Long Distance vMotion は、vCenter Server の数、同じ SSO ドメインの数、または異なる SSO ドメインの数に関係なく、実行できます。Long Distance vMotion と vMotion の唯一の違いは、移行元ホストと移行先ホストの間の遅延です。クロス vCenter vMotion を実行する場合や、拡張リンク モードでクロス vCenter vMotion を実行する場合は、追加の要件に従う必要が生じることがあります。ただし、これらの要件は、Long Distance vMotion から独立しています。
いいえ。vMotion と同様に、構成されているプロビジョニング ネットワークがない場合、コールド データ転送には管理ネットワークが使用されます。vMotion ネットワークが必要になるのは、ホット データ転送の場合のみです。
デフォルトでは、Long Distance vMotion は 1 Gbps の予測ライン レートで動作し、この想定されたライン レートに基づいてソケット バッファ サイズを調整します。使用環境で高いライン レートがサポートされている場合は、次の VSISH オプションを設定することにより、予期されるデフォルトのライン レートを実際のライン レートに変更できます。
vsish -e set config/Migrate/intOpts/NetExpectedLineRateMBps <expected line rate>
vSphere 6.7u1 の場合は、次の VSISH オプションを設定することにより、ソケット バッファの最大サイズを引き上げることもできます。
vsish -e set /net/tcpip/instances/<netstack>/sbMax <max ideal socket buffer size>
<netstack> は、vMotion ホット データ トラフィックでの使用状況に応じて、デフォルトのネットワーク スタックにするか、vMotion ネットワーク スタックにする必要があります。<max ideal socket buffer size> は、使用環境内で予期されるバンド幅遅延が最大の製品である必要があります。