VMware ESXi のネットワークの基礎
物理サーバーやコンピュータをネットワークに接続するには、物理ネットワークアダプタ、スイッチ、ルーターが必要です。仮想マシンでは、インフラストラクチャのさまざまなコンポーネント間の通信に、仮想ネットワークの概念が使用されます。ホスト上の ESXi ネットワークを適切に構成することは、あらゆる ESXi 環境の構築において極めて重要です。
一般的に、ESXi ホストのネットワークには、ストレージネットワーク、vMotion ネットワーク、VM ネットワーク、および管理ネットワークが含まれます。これらは通常、正常に機能させるために構成される基本的なネットワークです。 ESXiクラスター vCenter Server と統合されているものです。
この記事では、VMware vSphere でネットワークを設定するために使用される VMware のネットワークの概念とコンポーネントについて解説します。
仮想スイッチ(vSwitch)
VMware vSwitch は、VMware環境において仮想マシン(VM)間の通信やデータ転送を可能にする重要な構成要素です。vSwitchはその名の通り、物理スイッチをソフトウェアで再現した仮想スイッチです。ハードウェアデバイスではありませんが、仮想スイッチは物理スイッチと同様に、OSIネットワークモデルで用いられる概念に基づいてトラフィックを転送します。つまり、レイヤー2フレーム(OSIデータリンク層)は、物理スイッチの場合と同じようにvSwitchに出入りします。
VMwareの文脈におけるvSwitchと物理スイッチのネットワークの相違点は、物理スイッチとは異なり、vSwitchが直接認識していないデバイス用のMACアドレステーブルが存在しないことです。vSwitchが認識し、処理するのは、仮想スイッチに直接接続されているVMおよびVMkernelポートデバイスのMACアドレスのみです。vSwitchは、未知のフレームをすべてのポートから一斉送信(フラッディング)することはありません。 未知のフレームは、vSwitchによって単に破棄されます。vSwitchに接続されたVMから発信された、宛先が未知のMACアドレスであるフレームは、vSwitchの物理アップリンクに送信されます。
1つの仮想スイッチ(vSwitch0) は、ESXi をインストールするとデフォルトで作成されます。
仮想スイッチとは、L2ネットワークデバイスをエミュレートするソフトウェアのことです。仮想スイッチは、仮想マシンをネットワークに接続し、仮想マシン同士、物理ネットワーク、および外部ホストとの通信を行うために使用されます。次に、VMwareのネットワーク構成において、仮想スイッチと組み合わせて使用される要素について見ていきましょう。
vSwitchの種類
vSphere では、vSphere 標準スイッチ (vSS) と分散スイッチ (vDS) の 2 種類の仮想スイッチをプロビジョニングできます。vDS では、 Enterprise Plus ライセンス 利用可能であり、vCenter レベルで設定されます。本記事では、vSS を使用します。これは、vSS が VMware のライセンス対象製品の全範囲を網羅しており、vCenter Server を必要としないためです。
仮想ポート
vSwitch上の仮想ポートは、物理スイッチのポートと同様に機能します。仮想ネットワークアダプタが設定されている各VMは、vSwitch上のこれらの仮想ポートのいずれかを使用します。また、 VMkernelポート、これらはESXiホストのVMkernelと直接通信する特殊なポートであり、ストレージを構成するために必要であり、 vMotion、およびネットワークトラフィックの管理が可能になります。
VMkernel
VMkernel は、VMware ESXi に搭載された POSIX 互換(Portable Operating System Interface)の専用オペレーティングシステムであり、仮想化されたハードウェアと物理ハードウェアの間に抽象化レイヤーを提供します。 VMkernelは、ESXi内部のOSであると言えます。仮想マシンは、VMkernelを使用してESXiホストと通信します。
VMkernelは、VMware ESXiハイパーバイザー上で実行されている仮想マシン(VM)に対して、メモリ管理、プロセススケジューリング、I/O(入出力)管理など、さまざまなサービスを提供する役割を担っています。 また、VMへのネットワークおよびストレージ接続も提供します。
VMkernelの主要な機能の一つは、CPU、メモリ、ストレージなどの物理ハードウェアリソースを仮想化する能力です。これにより、複数のVMが同じ物理リソースを共有できるようになり、リソース利用率の向上とリソース割り当ての柔軟性が高まります。VMkernelは、以下のために必要です。 分散リソーススケジューラ、これはvSphereの負荷分散機能です。
物理アップリンク
仮想スイッチのトラフィックは、各ESXiホストにおいて、VMware内でそのvSwitchにバインドされているESXiホストの物理ネットワークカードを介してアップリンクされます。これにより、vSwitchへの入出トラフィックの経路が確保されます。ESXiホスト上の実際の物理インターフェースは、 vmnic ESXi において。これらのマッピングは、ESXi ホスト上のネットワークアダプタを管理する際に確認できます。
vSwitchに割り当てられている物理アダプタに注意してください(以下を参照)。
仮想マシン(VM)が異なるESXiホスト上に存在する場合、仮想スイッチは物理アダプタ(アップリンク)を使用して物理ネットワークに接続され、ネットワークトラフィックはESXiホスト間の物理ネットワークコンポーネントを経由する必要があります。 ESXiサーバーの1つ以上の物理ネットワークアダプタを仮想スイッチに接続できます。
2つ以上の物理ネットワークインターフェースコントローラ(NIC、ネットワークアダプタとも呼ばれる)がある場合、NICチームング(リンクアグリゲーション)を使用して、複数のネットワークデバイスからESXiホストおよびそのホスト上に存在するVMに接続する際のネットワーク帯域幅を拡大できます。リンクアグリゲーション制御プロトコル(LACP)を使用できます。
VMware ポートグループ
VMware 環境におけるポートグループを使用すると、特定の vSwitch で利用可能な仮想ポートを論理的に分割することができます。ポートグループレベルで、セキュリティルールやトラフィックシェーピングといったトラフィックポリシールールを適用できます。また、ポートグループでは、トラフィックに VLAN を割り当てることもできます。以下に、設定済みのポートグループ" TestPortGroup.
仮想スイッチには、複数のポートグループを含めることができます。
VMware ESXi におけるポートグループには、以下の 2 種類があります。
- 仮想マシンのポートグループ – 仮想マシンを仮想スイッチに接続するため。
- VMkernel ポートグループ – VMkernelインターフェースを仮想スイッチに接続するため。
VLAN
VLANとは、IEEE 802.1Q規格に基づく仮想ネットワークであり、同一の物理インフラ上でトラフィックを論理的に分離するものです。VLANを利用することで、ネットワークを物理的に分離することなく、ネットワークを複数の部分に分割することができます。これは、追加の VLANタグ イーサネットフレームヘッダー内に送信され、トラフィックがどのVLANに属するかを識別します。これは、多くの場合、セキュリティやパフォーマンス上の理由から行われます。ネットワークが拡大するにつれて、ブロードキャストトラフィックは指数関数的に増加する可能性があります。VLANはブロードキャストドメインを分割し、不要なブロードキャストトラフィックを論理ネットワーク内に封じ込めます。
セキュリティの観点から、特定のトラフィックをネットワークの他の部分からアクセスできないようにしたい場合は、そのトラフィックを専用のVLANに割り当てることができます。これにより、本番ネットワーク上の他のVLANから隔離され、機密性の高いトラフィックやプライベートなトラフィックを通常の本番トラフィックから分離することが可能になります。
vSwitchの話に戻ると、VLANタグを設定するには3つの方法があります:
- 仮想スイッチのタグ付け (VST) では、ポートグループレベルで VLAN タグを設定します。つまり、ポートグループ上の vSwitch レベルで VLAN タグを設定するということです。これにより、vSwitch が VLAN タグを管理することになります。これは、仮想環境に VLAN を導入する上で、おそらく最も簡単で推奨される方法です。
- 外部スイッチのタグ付け (EST) では、物理スイッチに VLAN タグを設定しています。VLAN タグの管理は、この物理スイッチが担当します。多くの VMware 環境では、専用のストレージスイッチがある場合、そのポートは タグなし モード。これは、物理スイッチがすべてのタグ付け処理を行っており、仮想スイッチはこれを認識していないことを意味します。
- 仮想ゲストのタグ付け (VGT) を使用すると、仮想ゲスト VM がトラフィックにタグを付け、これを vSwitch に渡すことができます。vSwitch は、VLAN タグ付きフレームを物理スイッチに転送します。これは最も使用頻度の低いユースケースです。
vCenter Server
VMware vCenter これは、エンタープライズ機能を有効にするために必要な中核となる製品です。これには、以下が含まれますが、これらに限定されるものではありません:
- シングルサインオン(SSO)認証を含む一元管理
- 一元化された権限管理
- タスクおよびイベントの一元的なログ記録
- リソース管理
- ESXiホスト全体にわたる管理および運用タスクを実行するための集中管理拠点
- 分散型仮想スイッチ
- 高可用性
- 分散リソーススケジューリング
- フォールトトレランス
- 一元的な更新 アップデートマネージャー経由で
注記: vCenter Server は、VMware エコシステム内で活用したい追加モジュールのロックを解除するためにも必要です。例えば、 VMware NSX, VSAN、など。VMware NSXは、単体のESXiホストやvCenterによって管理されるESXiホストと比較して、VMwareの仮想ネットワークに対してより高度なネットワーク設定オプションを提供します。
ESXi ネットワークのベストプラクティス
VMwareのネットワークに関する主要な概念を理解した上で、VMware ESXi環境におけるネットワークコンポーネントの設計および設定を行う際には、VMwareのネットワークに関するベストプラクティスを考慮に入れるとよいでしょう。
ネットワークアーキテクチャを計画する. ESXiホストを展開する前に、ネットワークアーキテクチャを計画しておくことが重要です。必要な物理ネットワークアダプタの数、ネットワークのセグメント分けの方法、およびネットワークの冗長性とフェイルオーバーへの対応方法を決定してください。
冗長化された物理ネットワークアダプタを使用する. ESXiホストには、冗長性とフェイルオーバーを確保するために、少なくとも2つの物理ネットワークアダプタを搭載する必要があります。理想的には、これらのアダプタを別々の物理スイッチに接続し、スイッチレベルでも冗長性を確保すべきです。
ネットワークのセグメンテーションにはVLANを使用する. VLAN を使用すると、セキュリティやパフォーマンス上の理由から、ネットワークを分割し、トラフィックを分離することができます。管理用、VM トラフィック用、ストレージトラフィック用には、それぞれ別の VLAN を使用するのが最適です。また、以下の点についてもご参照ください。 VXLAN 仮想ネットワークにおいて役立つ場合があります。
ネットワークの冗長性を設定する. VMware vSphere では、NIC チームングやリンクアグリゲーションなど、ネットワークの冗長性を確保するためのいくつかのオプションが用意されています。これらの技術を活用することで、ネットワークアダプタやスイッチに障害が発生した場合でも、ネットワークの可用性を維持することができます。
分散型仮想スイッチ(DVS)を使用する. DVSは、VMware vSphereの機能の一つであり、一元的な場所から複数のESXiホストにわたるネットワーク設定を管理できるようにするものです。これにより、大規模な仮想環境におけるネットワークの管理や設定が容易になります。
ネットワーク I/O 制御 (NIOC) を使用する. NIOCは、ネットワークトラフィックに優先順位を付け、さまざまな種類のトラフィックに帯域幅を割り当てることを可能にする機能です。これは、ネットワークトラフィックが集中する環境や、重要なトラフィック(ストレージトラフィックなど)が他のトラフィックの影響を受けないようにするために特に有用です。
ストレージトラフィックにはジャンボフレームを使用する. ジャンボフレーム(MTU=9000バイト)を使用すると、小さなパケットの送信に伴うオーバーヘッドを削減することで、ストレージトラフィックの効率を高めることができます。ただし、すべてのストレージアレイがジャンボフレームに対応しているわけではないため、この機能を有効にする前にベンダーに確認してください。
ネットワークのパフォーマンスを監視する. 仮想環境が効率的に稼働していることを確認するためには、ネットワークのパフォーマンスを監視することが重要です。VMware では、vRealize Operations Manager や vCenter Server Performance Charts など、ネットワークのパフォーマンスを監視するためのツールをいくつか提供しています。
これらの VMware ネットワークのベストプラクティスに従うことで、VMware ESXi のネットワークが、最適なパフォーマンス、信頼性、およびスケーラビリティを実現できるよう設計・構成されていることを保証できます。
結論
VMwareの仮想環境で仮想ネットワークを設定するには、仮想スイッチ、ポートグループ、VMkernelアダプタ、物理アップリンク、および必要に応じてVLANを設定する必要があります。上記の用語やESXiのネットワークに関する概念は、VMwareのネットワーク構成においてESXiホストを設定する際の基礎を理解する上で不可欠です。次に、実際の手順に進み、設定を行います。 ESXi 仮想マシンのネットワーク, ESXiのストレージネットワーク、および ESXi vMotion のネットワーク.
VMwareの仮想マシンやデータを保護するためには、次のような高度なデータ保護ソリューションを導入することが不可欠であることに留意してください。 NAKIVO Backup & Replication.






