仮想マシン ネットワーク アダプター
仮想マシン (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.30 (Windows Server 2012) の間をつなぐインターフェイスを示しています。
ユーザーが Hyper-V VM を起動すると、次のステップが実行されます。
拡張可能スイッチのプロトコル エッジは、拡張可能スイッチ ドライバー スタックに OID_SWITCH_PORT_CREATE のオブジェクト識別子 (OID) セット要求を発行します。 この OID 要求は、VM 用にポートが作成されていることを、基になる拡張可能スイッチ拡張機能に通知します。
拡張可能スイッチのプロトコル エッジは、拡張可能スイッチ ドライバー スタックに OID_SWITCH_NIC_CREATE の OID セット要求を発行します。 この OID 要求は、以前に作成されたポート用に VM ネットワーク アダプターのネットワーク接続が作成されていることを、基になる拡張可能スイッチ拡張機能に通知します。
ネットワーク スタックが操作可能であり、VM ネットワーク アダプターにバインドされている場合、拡張可能スイッチのプロトコル エッジは、拡張可能スイッチ ドライバー スタックの OID_SWITCH_NIC_CONNECT の OID セット要求を発行します。 この OID 要求は、VM ネットワーク アダプターのネットワーク接続が確立されていて動作していることを、基になる拡張可能スイッチ拡張機能に通知します。 この時点で、拡張機能はパケットを検査し、VM ネットワーク アダプターに接続されているポートに挿入および転送できます。
ユーザーが Hyper-V VM を停止すると、次のステップが実行されます。
拡張可能スイッチのプロトコル エッジは、拡張可能スイッチ ドライバー スタックに OID_SWITCH_NIC_DISCONNECT の OID セット要求を発行します。 この OID 要求は、VM ネットワーク アダプターへの接続が切断されていることを、基になる拡張可能スイッチ拡張機能に通知します。
ネットワーク接続を対象とするすべてのパケット トラフィックと OID 要求が完了すると、拡張可能スイッチのプロトコル エッジは、拡張可能スイッチ ドライバー スタックに、OID_SWITCH_NIC_DELETE の OID セット要求を発行します。 この OID 要求は、VM ネットワーク アダプターへの接続が正常に切断され削除されたことを、基になる拡張可能スイッチ拡張機能に通知します。
拡張可能スイッチのプロトコル エッジは、拡張可能スイッチ ドライバー スタックの下位に OID_SWITCH_PORT_TEARDOWN の OID セット要求を発行します。 この OID 要求は、VM ネットワーク アダプター接続に使用されたポートが破棄されていることを、基になる拡張可能スイッチ拡張機能に通知します。
拡張可能スイッチのプロトコル エッジは、拡張可能スイッチ ドライバー スタックに OID_SWITCH_PORT_DELETE の OID セット要求を発行します。 この OID 要求は、VM ポートが切断および削除されたことを、基になる拡張可能スイッチ拡張機能に通知します。