仮想マシン ネットワーク アダプター

仮想マシン (VM) ネットワーク アダプターは、Hyper-V 子パーティションで実行されているゲスト オペレーティング システムで公開されます。

メモ Hyper-V では、子パーティションは VM とも呼ばれます。

VM ネットワーク アダプターは、次の仮想化の種類をサポートしています。

  • VM ネットワーク アダプターは、ネットワーク アダプター (合成ネットワーク アダプター) の合成仮想化である可能性があります。 この場合、VM で実行されているネットワーク仮想サービス クライアント (NetVSC) によって、この仮想ネットワーク アダプターが公開されます。 NetVSC は、VM バス (VMBus) を介して拡張可能スイッチ ポートとの間でパケットを転送します。

  • VM ネットワーク アダプターは、物理ネットワーク アダプター (エミュレートされたネットワーク アダプター) のエミュレートされた仮想化である可能性があります。 この場合、VM ネットワーク アダプターは Intel ネットワーク アダプターを模倣し、ハードウェア エミュレーションを使用して拡張可能スイッチ ポートとの間でパケットを転送します。

次の図は、VM ネットワーク アダプターと拡張可能スイッチ NDIS 6.40 (Windows Server 2012 R2) 以降の間のインターフェイスを示しています。

エミュレートされた vm ネットワーク アダプターと ndis 6.40 の拡張可能スイッチ間のインターフェイスを示すフローチャート。

次の図は、VM ネットワーク アダプターと NDIS 6.30 (Windows Server 2012) の拡張可能スイッチの間のインターフェイスを示しています。

エミュレートされた vm ネットワーク アダプターと ndis 6.30 の拡張可能スイッチ間のインターフェイスを示すフローチャート。

ユーザーが Hyper-V VM を起動すると、次の手順が実行されます。

  1. 拡張可能スイッチのプロトコル エッジは、拡張可能スイッチ ドライバー スタックの下に OID_SWITCH_PORT_CREATE のオブジェクト識別子 (OID) セット要求を発行します。 この OID 要求は、VM 用にポートが作成されていることを基になる拡張可能スイッチ拡張機能に通知します。

  2. 拡張可能スイッチのプロトコル エッジは、拡張可能スイッチ ドライバー スタック をOID_SWITCH_NIC_CREATEの OID セット要求を発行します。 この OID 要求は、以前に作成された VM ポートに対して VM ネットワーク アダプターのネットワーク接続が作成されていることを、基になる拡張可能スイッチ拡張機能に通知します。

  3. ネットワーク スタックが動作していて、VM ネットワーク アダプターにバインドされている場合、拡張可能スイッチのプロトコル エッジは、拡張可能スイッチ ドライバー スタック OID_SWITCH_NIC_CONNECTの OID セット要求を発行します。 この OID 要求は、VM ネットワーク アダプターのネットワーク接続が接続され、動作していることを基になる拡張可能スイッチ拡張機能に通知します。 この時点で、拡張機能は、VM ネットワーク アダプターに接続されているポートにパケットを検査、挿入、転送できます。

次の手順は、ユーザーが Hyper-V VM を停止したときに発生します。

  1. 拡張可能スイッチのプロトコル エッジは、拡張可能スイッチ ドライバー スタック をOID_SWITCH_NIC_DISCONNECTの OID セット要求を発行します。 この OID 要求は、VM ネットワーク アダプターへの接続が切断されていることを、基になる拡張可能スイッチ拡張機能に通知します。

  2. ネットワーク接続を対象とするすべてのパケット トラフィックと OID 要求が完了すると、拡張可能スイッチのプロトコル エッジは、拡張可能スイッチ ドライバー スタック OID_SWITCH_NIC_DELETEの OID セット要求を発行します。 この OID 要求は、VM ネットワーク アダプターへの接続が正常に切断されて削除されたことを、基になる拡張可能スイッチ拡張機能に通知します。

  3. 拡張可能スイッチのプロトコル エッジは、拡張可能スイッチ ドライバー スタック をOID_SWITCH_PORT_TEARDOWNの OID セット要求を発行します。 この OID 要求は、VM ネットワーク アダプター接続に使用されたポートが切断されていることを、基になる拡張可能スイッチ拡張機能に通知します。

  4. 拡張可能スイッチのプロトコル エッジは、拡張可能スイッチ ドライバー スタック をOID_SWITCH_PORT_DELETEの OID セット要求を発行します。 この OID 要求は、VM ポートが破棄されて削除されたことを、基になる拡張可能スイッチ拡張機能に通知します。