NDIS 状態表示用の Hyper-V 拡張可能スイッチ制御パス
このトピックでは、基になる物理アダプターからの NDIS 状態表示が移動するコントロール パスについて説明します。 1 つ以上の基になる物理アダプターを、Hyper-V 拡張可能スイッチ外部ネットワーク アダプターと組み合わせて使用できます。
たとえば、拡張可能スイッチ外部ネットワーク アダプターは、NDIS マルチプレクサー (MUX) 中間ドライバーの仮想ミニポート エッジにバインドできます。 MUX 中間ドライバー自体は、ホスト上の 1 つ以上の物理ネットワークのチームにバインドできます。 この構成を、 拡張可能スイッチ チームと呼びます。 拡張可能なスイッチ チームの詳細については、「物理ネットワーク アダプター構成の種類」を参照してください。
この構成では、拡張可能スイッチの拡張機能は、拡張可能なスイッチ チーム内のすべてのネットワーク アダプターに公開されます。 これにより、拡張可能スイッチ ドライバー スタック内の転送拡張機能で、チーム内の個々のネットワーク アダプターの構成と使用を管理できます。 たとえば、拡張機能では、送信パケットを個々のアダプターに転送することで、チーム経由の負荷分散フェールオーバー (LBFO) ソリューションのサポートを提供できます。 このような拡張機能を、 チーミング プロバイダーと呼びます。 チーミング プロバイダーの詳細については、「チーミング プロバイダー拡張機能」を参照してください。
注: この並べ替えの操作は、転送拡張機能によってのみ実行できます。 この種類のドライバーの詳細については、「拡張機能の転送」を参照してください。
次の図は、NDIS 6.40 (Windows Server 2012 R2) 以降の基になる拡張可能スイッチ チームによって発行された NDIS 状態表示の拡張可能スイッチ制御パスを示しています。
次の図は、NDIS 6.30 (Windows Server 2012) の基となる拡張可能スイッチ チームによって発行された NDIS 状態表示の拡張可能スイッチ制御パスを示しています。
注: 拡張可能スイッチ インターフェイスで、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 状態表示の管理」を参照してください。