外部ネットワーク アダプター

外部ネットワーク アダプターは、Hyper-V 親パーティションで実行される管理オペレーティング システム内で公開されます。 外部ネットワーク アダプターは、Hyper-V 外部ネットワークへの接続を提供します。 このネットワークは、ホストのフィジカルネットワーク インターフェイス経由でパケット トラフィックを転送します。

外部ネットワークは、Hyper-V 親パーティションと、拡張可能スイッチに接続されているすべての子パーティションからアクセスします。 拡張可能スイッチの各インスタンスでは、複数の外部ネットワーク アダプター接続をサポートしていません。

外部ネットワーク アダプターは、ホスト上の基になるフィジカルネットワーク アダプターの仮想表現です。 外部ネットワーク アダプターは、複数の基になるフィジカルネットワーク アダプターとの間でパケット、オブジェクト識別子 (OID) リクエスト、および NDIS 状態表示を転送します。

内部では、外部ネットワーク アダプターは、基になるフィジカルネットワーク アダプターのさまざまな構成にバインドします。 これらの各構成は、複数の物理ネットワーク アダプターを経由して外部ネットワーク インターフェイスへのアクセスを提供します。 これらの物理アダプター構成の詳細は、「物理ネットワーク アダプター構成の種類」をご覧ください。

拡張可能スイッチが外部のネットワーク アダプター接続を提供するように構成されている場合、スイッチの起動時に次の手順を実行します。

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

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

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

外部ネットワーク アダプター接続を持つ拡張可能スイッチが停止したときに発生する手順は次の通りです。

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

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

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

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