Поделиться через


Управление локальным состоянием готовности DCBX

Проект стандарта IEEE 802.1Qaz определяет протокол DCBX. Этот протокол позволяет обмениваться параметрами конфигурации DCB между сетевым адаптером (локальным одноранговым элементом) и удаленным узлом, напрямую подключенным. Это позволяет этим одноранговым узлам адаптировать и настраивать параметры качества обслуживания (QoS) для оптимизации передачи данных через подключение.

В зависимости от параметров локального и удаленного качества обслуживания драйвер мини-порта разрешает конфликты и получает набор параметров оперативного качества обслуживания. Сетевой адаптер использует эти рабочие параметры для приоритетной передачи пакетов в удаленный одноранговый узел. Дополнительные сведения о том, как драйвер разрешает параметры обслуживания обслуживания NDIS, см. в разделе Разрешение параметров обслуживания обслуживания операционных NDIS.

DCBX состоит из параметров значения типа DCB (TLV), которые переносятся по пакетам LLDP. Для следующих типов параметров качества обслуживания определен отдельный TLV:

TLV для ETS и PFC определяют бит, известный как бит Готовности . Если сетевой адаптер отправляет параметры TLV на удаленный одноранговый узел с битом Готовности, равным одному, это означает, что адаптер готов принимать параметры качества обслуживания от удаленного однорангового узла.

Возможность задавать отдельные биты Готовности в этих TLV зависит от локального состояния ГОТОВНОСТИ DCBX, которым управляет драйвер мини-порта. Драйвер мини-порта должен следовать следующим рекомендациям по управлению локальным состоянием готовности DCBX:

  • Если локальное состояние ГОТОВНОСТИ DCBX отключено, для локального бита Готовности необходимо задать нулевое значение в TLV DCBX. В этом случае рабочие параметры качества обслуживания всегда разрешаются из локальных параметров QoS. Дополнительные сведения об этих параметрах см. в разделе Настройка локальных NDIS параметров QoS.

  • Если локальное состояние ГОТОВНОСТИ DCBX включено, для локального бита Готовности должно быть задано значение в TLV DCBX. В этом случае операционные параметры QoS должны быть разрешены из параметров удаленного качества обслуживания. Дополнительные сведения об этих параметрах см. в разделе Получение параметров качества обслуживания удаленной службы NDIS.

    Примечание Если локальное состояние ГОТОВНОСТИ DCBX включено, драйвер мини-порта также может разрешить свои рабочие параметры качества обслуживания на основе любых собственных параметров качества обслуживания, определенных независимым поставщиком оборудования (IHV). Драйвер может сделать это только для параметров качества обслуживания, которые не настроены удаленно одноранговым или локально операционной системой.

Драйвер мини-порта управляет локальным состоянием готовности DCBX следующим образом:

  • Когда драйвер мини-порта инициализируется с помощью вызова функции MiniportInitializeEx , он должен включить локальное состояние ГОТОВНОСТИ DCBX на основе собственных параметров качества обслуживания, определенных IHV.

  • Компонент DCB (Msdcb.sys) выдает запрос метода идентификатора объекта (OID) OID_QOS_PARAMETERS для настройки локальных параметров качества обслуживания в сетевом адаптере. Элемент InformationBuffer структуры NDIS_OID_REQUEST для этого запроса OID содержит указатель на структуру NDIS_QOS_PARAMETERS .

    Если флаг NDIS_QOS_PARAMETERS_WILLING установлен в элементе Flags этой структуры, драйвер мини-порта включает состояние ГОТОВНОСТИ DCBX. Если этот бит не задан, драйвер мини-порта отключил состояние ГОТОВНОСТИ DCBX.

Дополнительные сведения о LLDP см. в стандарте IEEE 802.1AB-2005.

Дополнительные сведения о локальных битах DCBX Willing и TLV см. в статье о проекте стандарта IEEE 802.1Qaz.

Примечание Начиная с Windows Server 2012 компонент DCB можно настроить с помощью командлета PowerShell, чтобы задать или снять флаг NDIS_QOS_PARAMETERS_WILLING при выполнении запроса OID_QOS_PARAMETERS. Это приводит к тому, что драйвер мини-порта соответственно включает или отключает локальное состояние готовности DCBX.