Verwalten des lokalen DCBX Willing-Zustands
Der IEEE 802.1Qaz-Entwurfsstandard definiert das DCBX-Protokoll (Data Center Bridging Exchange). Dieses Protokoll ermöglicht den Austausch von DCB-Konfigurationsparametern zwischen dem Netzwerkadapter (lokalem Peer) und einem direkt verbundenen Remotepeer. Dadurch können diese Peers QoS-Parameter (Quality of Service) anpassen und optimieren, um die Datenübertragung über die Verbindung zu optimieren.
Basierend auf den lokalen und Remote-QoS-Parametereinstellungen löst der Miniporttreiber die Konflikte und leitet eine Reihe von operativen QoS-Parametern ab. Der Netzwerkadapter verwendet diese Betriebsparameter für die priorisierte Übertragung von Paketen an den Remotepeer. Weitere Informationen dazu, wie der Treiber seine betriebsbereiten NDIS QoS-Parametereinstellungen auflöst, finden Sie unter Auflösen operativer NDIS-QoS-Parameter.
DCBX besteht aus DCB-TLV-Einstellungen (Type-length-value), die über LLDP-Pakete (Link Layer Discovery Protocol) übertragen werden. Für die folgenden Typen von QoS-Parametern wird ein separater TLV definiert:
Die TLVs für ETS und PFC definieren ein Bit, das als Willing-Bit bezeichnet wird. Wenn der Netzwerkadapter seine TLV-Einstellungen an den Remotepeer sendet, wobei das Willing-Bit auf 1 festgelegt ist, gibt dies an, dass der Adapter bereit ist, QoS-Parameter vom Remotepeer zu akzeptieren.
Die Möglichkeit, einzelne Willing-Bits in diesen TLVs festzulegen, hängt vom lokalen DCBX Willing-Zustand ab, der vom Miniporttreiber verwaltet wird. Der Miniporttreiber muss die folgenden Richtlinien für die Verwaltung des lokalen DCBX Willing-Zustands befolgen:
Wenn der lokale DCBX Willing-Zustand deaktiviert ist, muss das lokale Willing-Bit in den DCBX-TLVs auf Null festgelegt werden. In diesem Fall werden die operativen QoS-Parameter immer aus den lokalen QoS-Parametern aufgelöst. Weitere Informationen zu diesen Parametern finden Sie unter Festlegen lokaler NDIS-QoS-Parameter.
Wenn der lokale DCBX Willing-Zustand aktiviert ist, muss das lokale Willing-Bit in den DCBX-TLVs auf eins festgelegt werden. In diesem Fall müssen die operativen QoS-Parameter aus den QoS-Remoteparametern aufgelöst werden. Weitere Informationen zu diesen Parametern finden Sie unter Empfangen von Remote-NDIS-QoS-Parametern.
Hinweis Wenn der lokale DCBX Willing-Zustand aktiviert ist, kann der Miniporttreiber auch seine operativen QoS-Parameter basierend auf proprietären QoS-Einstellungen auflösen, die vom unabhängigen Hardwareanbieter (Independent Hardware Vendor, IHV) definiert werden. Der Treiber kann dies nur für QoS-Parameter tun, die nicht remote vom Peer oder lokal vom Betriebssystem konfiguriert werden.
Der Miniporttreiber verwaltet den lokalen DCBX Willing-Zustand wie folgt:
Wenn der Miniporttreiber durch einen Aufruf seiner MiniportInitializeEx-Funktion initialisiert wird, sollte er den lokalen DCBX Willing-Zustand basierend auf proprietären QoS-Einstellungen aktivieren, die vom IHV definiert werden.
Die DCB-Komponente (Msdcb.sys) gibt eine OID-Methodenanforderung (Object Identifier) von OID_QOS_PARAMETERS aus, um die lokalen QoS-Parameter auf einem Netzwerkadapter zu konfigurieren. Der InformationBuffer-Member der NDIS_OID_REQUEST-Struktur für diese OID-Anforderung enthält einen Zeiger auf eine NDIS_QOS_PARAMETERS-Struktur .
Wenn das NDIS_QOS_PARAMETERS_WILLING-Flag im Flags-Member dieser Struktur festgelegt ist, aktiviert der Miniporttreiber den DCBX Willing-Zustand. Wenn dieses Bit nicht festgelegt ist, hat der Miniporttreiber den DCBX Willing-Zustand deaktiviert.
Weitere Informationen zu LLDP finden Sie im IEEE 802.1AB-2005-Standard.
Weitere Informationen zu den lokalen DCBX Willing-Bits und TLVs finden Sie im IEEE 802.1Qaz-Entwurfsstandard.
Hinweis Ab Windows Server 2012 kann die DCB-Komponente über ein PowerShell-Cmdlet konfiguriert werden, um das NDIS_QOS_PARAMETERS_WILLING-Flag festzulegen oder zu löschen, wenn sie eine OID_QOS_PARAMETERS-Anforderung ausgibt. Dies bewirkt, dass der Miniporttreiber den lokalen DCBX Willing-Zustand aktiviert bzw. deaktiviert.