管理本機 DCBX 願意狀態
IEEE 802.1Qaz 草稿標準會定義資料中心橋接 Exchange (DCBX) 通訊協定。 此通訊協定可讓網路介面卡 (本機對等) 和直接連線的遠端對等之間交換 DCB 組態參數。 這可讓這些對等調整和調整服務品質 (QoS) 參數,以透過連線優化資料傳輸。
根據本機和遠端 QoS 參數設定,迷你埠驅動程式會解決衝突並衍生一組操作 QoS 參數。 網路介面卡會使用這些指令引數,將封包的優先順序傳輸至遠端對等。 如需驅動程式如何解析其運作 NDIS QoS 參數設定的詳細資訊,請參閱 解析操作 NDIS QoS 參數。
DCBX 是由 DCB 類型―長度―值 (TLV) 設定所組成,這些設定會透過連結層探索通訊協定 (LLDP) 封包。 系統會針對下列 QoS 參數類型定義個別的 TLV:
ETS 和 PFC 的 TLV 定義一個稱為 「願意 」位的位。 如果網路介面卡將其 TLV 設定傳送至遠端對等,並將 [願意] 位設定為 1,則表示介面卡願意接受來自遠端對等的 QoS 參數。
在這些 TLV 中設定個別的願意位的能力取決於迷你埠驅動程式所管理的本機 DCBX 願意狀態。 迷你埠驅動程式必須遵循下列指導方針來管理本機 DCBX 願意狀態:
如果已停用本機 DCBX 願意狀態,則 DCBX TLV 中的本機 Willing 位必須設定為零。 在此情況下,作業 QoS 參數一律會從本機 QoS 參數解析。 如需這些參數的詳細資訊,請參閱 設定本機 NDIS QoS 參數。
如果已啟用本機 DCBX 願意狀態,本機願意位必須設定為 DCBX TLV 中的一個。 在此情況下,必須從遠端 QoS 參數解析操作 QoS 參數。 如需這些參數的詳細資訊,請參閱 接收遠端 NDIS QoS 參數。
注意 如果已啟用本機 DCBX 願意狀態,迷你埠驅動程式也可以根據獨立硬體廠商所定義的任何專屬 QoS 設定來解析其運作 QoS 參數, (IHV) 。 驅動程式只能針對未由對等或作業系統在本機遠端設定的 QoS 參數執行此動作。
迷你埠驅動程式會以下列方式管理本機 DCBX 願意狀態:
當迷你埠驅動程式透過對其 MiniportInitializeEx 函式的呼叫初始化時,應該根據 IHV 所定義的專屬 QoS 設定來啟用本機 DCBX 願意狀態。
DCB 元件 (Msdcb.sys) 發出物件識別碼 (OID) 方法要求 , OID_QOS_PARAMETERS在網路介面卡上設定本機 QoS 參數。 這個 OID 要求之NDIS_OID_REQUEST結構的InformationBuffer成員包含NDIS_QOS_PARAMETERS結構的指標。
如果此結構的Flags成員中設定了NDIS_QOS_PARAMETERS_WILLING旗標,迷你埠驅動程式會啟用 DCBX 願意狀態。 如果未設定此位,迷你埠驅動程式會停用 DCBX 願意狀態。
如需 LLDP 的詳細資訊,請參閱 IEEE 802.1AB-2005 標準。
如需本機 DCBX 願意位和 TLV 的詳細資訊,請參閱 IEEE 802.1Qaz 草稿標準。
注意從Windows Server 2012開始,DCB 元件可以透過 PowerShell Cmdlet 來設定或清除發出OID_QOS_PARAMETERS要求時NDIS_QOS_PARAMETERS_WILLING旗標。 這會導致迷你埠驅動程式分別啟用或停用本機 DCBX 願意狀態。