Share via


NDIS 状態表示用の Hyper-V 拡張可能スイッチ制御パス

このトピックでは、基になる物理アダプターからの NDIS 状態表示が移動するコントロール パスについて説明します。 1 つ以上の基になる物理アダプターを、Hyper-V 拡張可能スイッチ外部ネットワーク アダプターと組み合わせて使用できます。

たとえば、拡張可能スイッチ外部ネットワーク アダプターは、NDIS マルチプレクサー (MUX) 中間ドライバーの仮想ミニポート エッジにバインドできます。 MUX 中間ドライバー自体は、ホスト上の 1 つ以上の物理ネットワークのチームにバインドできます。 この構成を、 拡張可能スイッチ チームと呼びます。 拡張可能なスイッチ チームの詳細については、「物理ネットワーク アダプター構成の種類」を参照してください。

この構成では、拡張可能スイッチの拡張機能は、拡張可能なスイッチ チーム内のすべてのネットワーク アダプターに公開されます。 これにより、拡張可能スイッチ ドライバー スタック内の転送拡張機能で、チーム内の個々のネットワーク アダプターの構成と使用を管理できます。 たとえば、拡張機能では、送信パケットを個々のアダプターに転送することで、チーム経由の負荷分散フェールオーバー (LBFO) ソリューションのサポートを提供できます。 このような拡張機能を、 チーミング プロバイダーと呼びます。 チーミング プロバイダーの詳細については、「チーミング プロバイダー拡張機能」を参照してください。

注: この並べ替えの操作は、転送拡張機能によってのみ実行できます。 この種類のドライバーの詳細については、「拡張機能の転送」を参照してください。

次の図は、NDIS 6.40 (Windows Server 2012 R2) 以降の基になる拡張可能スイッチ チームによって発行された NDIS 状態表示の拡張可能スイッチ制御パスを示しています。

Diagram that shows the control path for NDIS status indications from an extensible switch team for NDIS 6.40.

次の図は、NDIS 6.30 (Windows Server 2012) の基となる拡張可能スイッチ チームによって発行された NDIS 状態表示の拡張可能スイッチ制御パスを示しています。

Diagram that shows the control path for NDIS status indications from an extensible switch team for NDIS 6.30.

注: 拡張可能スイッチ インターフェイスで、NDIS フィルター ドライバーは 拡張可能スイッチ拡張機能 と呼ばれ、ドライバー スタックは 拡張可能スイッチ ドライバー スタック と呼ばれます。

拡張可能スイッチは、次の方法で、基になる物理アダプターまたは拡張可能スイッチ チームからの NDIS 状態表示をサポートします。

  • NDIS 状態表示が拡張可能スイッチ インターフェイスに到着すると、 NDIS_SWITCH_NIC_STATUS_INDICATION 構造体内に表示をカプセル化します。 次に、拡張可能スイッチのミニポート エッジは、この構造体を 含む NDIS_STATUS_SWITCH_NIC_STATUS 表示を発行します。

    転送拡張機能は、この表示を受け取ると、カプセル化されたデータを変更する表示を複製できます。 これにより、転送拡張機能は、基になる拡張可能スイッチ チームの指定された状態または機能を変更できます。

  • チーミング プロバイダーとして動作する転送拡張機能は、オフロード テクノロジに関連する NDIS_STATUS_SWITCH_NIC_STATUS 表示を開始することで、ハードウェア オフロード用のアダプター チームの構成に参加できます。

    たとえば、プロバイダーは、アダプター チームの仮想マシン キュー (VMQ) のオフロード機能を変更するためのカプセル化された NDIS_STATUS_RECEIVE_FILTER_CURRENT_CAPABILITIES 表示を使用して、 NDIS_STATUS_SWITCH_NIC_STATUS 表示を開始できます。

  • チーミング プロバイダーは、拡張可能スイッチ チーム以外の他のネットワーク アダプター構成を変更する NDIS_STATUS_SWITCH_NIC_STATUS 表示を開始することもできます。

    たとえば、拡張機能は、カプセル化された NDIS_STATUS_SWITCH_PORT_REMOVE_VF 表示を使用して NDIS_STATUS_SWITCH_NIC_STATUS を開始できます。 この指示により、仮想マシン (VM) ネットワーク アダプターと PCI Express (PCIe) 仮想関数 (VF) の間のバインドが削除されます。 VF は、単一ルート I/O 仮想化 (SR-IOV) インターフェイスをサポートする基になる物理ネットワーク アダプターによって公開されます。

    このバインディングが削除されると、VM ネットワーク アダプターと基になる SR-IOV 物理アダプターの VF の間で直接ではなく、拡張可能なスイッチ ポートを介してパケットが配信されます。 これにより、拡張可能スイッチ ポートを介して送受信されるパケットに拡張可能スイッチ ポート ポリシーを適用できます。

: 拡張可能スイッチ拡張機能は、すべての NDIS フィルター ドライバーに適用される NDIS 状態表示をフィルター処理するための同じガイドラインに従う必要があります。 詳細については、「モジュールステータス表示のフィルター処理」を参照してください。

転送拡張機能で NDIS_STATUS_SWITCH_NIC_STATUS 表示を開始する方法の詳細については、「物理ネットワーク アダプターからの NDIS 状態表示の管理」を参照してください。