ローカル DCBX Willing 状態の管理
IEEE 802.1Qaz ドラフト標準では、 データセンターブリッジング交換 (DCBX) プロトコルが定義されています。 このプロトコルを使用すると、DCB 構成パラメーターを、ネットワーク アダプター (ローカル ピア) と、直接接続されたリモート ピアとの間で交換できます。 これにより、これらのピアはサービス品質 (QoS) パラメーターの適応と調整を行い、接続におけるデータ転送を最適化できます。
ローカルとリモートの QoS パラメーター設定に基づいて、ミニポート ドライバーは相反を解決し、一連のオペレーション QoS パラメーターを引き出します。 ネットワーク アダプターは、これらのオペレーション パラメーターを使用して、リモート ピアへのパケットの優先順位付けされた送信を行います。 ドライバーが、オペレーション NDIS QoS パラメーターの設定を解決する方法の詳細については、「オペレーション NDIS QoS パラメーターの解決」を参照してください
DCBX は、リンク レイヤー検出プロトコル (LLDP) パケットに引き継がれる DCB type-length-value (タイプ・長さ・値、TLV) 設定で構成されます。 次のタイプの QoS パラメーターに対して、個別の TLV が定義されています。
ETS と PFC の TLV は Willing ビットと呼ばれるビットを定義します。 ネットワーク アダプターは、Willing ビットを 1 に設定してリモート ピアに TLV 設定を送信する場合、リモート ピアからの QoS パラメーターを受け入れることを示しています。
これらの TLV で個々の Willing ビットを設定する機能は、ミニポート ドライバーによって管理されるローカル DCBX Willing 状態によって異なります。 ミニポート ドライバーは、ローカル DCBX Willing 状態を管理するための次のガイドラインに従う必要があります。
ローカル DCBX Willing 状態が無効になっている場合は、DCBX TLV でローカル Willing ビットを 0 に設定する必要があります。 この場合、オペレーション QoS パラメーターは常にローカル QoS パラメーターから解決されます。 これらのパラメーターの詳細については、「ローカル NDIS QoS パラメーター の設定」を参照してください。
ローカル DCBX Willing 状態が有効になっている場合は、DCBX TLV でローカル Willing ビットを 1 に設定する必要があります。 この場合、オペレーション QoS パラメーターはリモート QoS パラメーターから解決される必要があります。 これらのパラメーターの詳細については、「 リモート NDIS QoS パラメーターの受信」を参照してください。
注: ローカル DCBX Willing 状態が有効になっている場合、ミニポート ドライバーは、独立したハードウェア ベンダー (IHV) によって定義されている独自の QoS 設定に基づいて、オペレーション QoS パラメーターを解決することもできます。 ドライバーは、構成されていない QoS パラメーターに対してのみ、ピアによってリモートで、またはオペレーティング システムによってローカルで、これを行えます。
ミニポート ドライバーは、次の方法でローカル DCBX Willing 状態を管理します。
ミニポート ドライバーは、その MiniportInitializeEx 関数の呼び出しを通じて初期化されると、IHV によって定義されている独自の QoS 設定に基づいて、ローカル DCBX Willing 状態を有効にします。
DCB コンポーネント (Msdcb.sys) は、ネットワーク アダプターでローカル QoS パラメーターを構成するために、オブジェクト識別子 (OID) メソッド要求 OID_QOS_PARAMETERS を発行します。 この OID 要求 における InformationBuffer メンバー (NDIS_OID_REQUEST 構造体内) にはNDIS_QOS_PARAMETERS 構造体へのポインターが含まれます。
NDIS_QOS_PARAMETERS_WILLING フラグが、この構造体の Flags メンバーに設定されている場合、ミニポート ドライバーは DCBX Willing 状態を有効にします。 このビットが設定されていない場合、ミニポート ドライバーは DCBX Willing 状態を無効にしました。
LLDP の詳細については、IEEE 802.1AB-2005 標準を参照してください。
ローカル DCBX Willing ビットと TLV の詳細については、IEEE 802.1Qaz ドラフト標準を参照してください。
注: Windows Server 2012 以降で、NDIS_QOS_PARAMETERS_WILLING フラグを設定または消去するための PowerShell cmdlet を通したDCB コンポーネントの構成は、OID_QOS_PARAMETERS 要求を発行するときに可能となります。 これによりミニポート ドライバーは、ローカル DCBX Willing 状態を、それぞれ有効化または無効化します。