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


Как работает политика качества обслуживания

Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016

При запуске или получении обновленных параметров групповой политики конфигурации пользователя или компьютера для QoS происходит следующий процесс.

  1. Подсистема групповой политики извлекает параметры групповой политики конфигурации пользователя или компьютера из Active Directory.

  2. Подсистема групповой политики сообщает расширению QoS на стороне клиента, что в политиках QoS были изменены.

  3. Расширение QoS на стороне клиента отправляет уведомление о событии политики качества обслуживания в модуль проверки качества обслуживания.

  4. Модуль проверки качества обслуживания извлекает политики качества обслуживания пользователя или компьютера и сохраняет их.

Когда создается новая конечная точка транспортного уровня (TCP-подключение или трафик UDP), происходит следующий процесс.

  1. Компонент транспортного слоя стека TCP/IP сообщает модулю проверки качества обслуживания.

  2. Модуль проверки качества обслуживания сравнивает параметры конечной точки уровня транспорта с хранимыми политиками качества обслуживания.

  3. При обнаружении совпадения контакты модуля проверки качества обслуживания Pacer.sys для создания потока, структуры данных, содержащей значение DSCP и параметры регулирования трафика соответствующей политики качества обслуживания. Если существует несколько политик качества обслуживания, соответствующих параметрам конечной точки уровня транспорта, используется наиболее конкретная политика качества обслуживания.

  4. Pacer.sys сохраняет поток и возвращает номер потока, соответствующий потоку в модуль проверки качества обслуживания.

  5. Модуль проверки качества обслуживания возвращает номер потока в транспортный уровень.

  6. Транспортный слой сохраняет номер потока с конечной точкой транспортного уровня.

Когда отправляется пакет, соответствующий конечной точке транспортного уровня, помеченной номером потока, происходит следующий процесс.

  1. Транспортный слой внутренне помечает пакет номером потока.

  2. Уровень сети запрашивает Pacer.sys для значения DSCP, соответствующего количеству потока пакета.

  3. Pacer.sys возвращает значение DSCP сетевому уровню.

  4. Сетевой уровень изменяет поле IPv4 TOS или класс трафика IPv6 на значение DSCP, указанное Pacer.sys, и для пакетов IPv4 вычисляет окончательный заголовок IPv4 проверка sum.

  5. Сетевой слой передает пакет на уровень фрейминга.

  6. Так как пакет отмечен номером потока, слой фрейминга передает пакет Pacer.sys через NDIS 6.x.

  7. Pacer.sys использует номер потока пакета, чтобы определить, нужно ли регулировать пакет, а если да, запланировать отправку пакета.

  8. Pacer.sys немедленно передать пакет (если нет регулирования трафика) или как запланировано (если есть регулирование трафика) в NDIS 6.x для передачи по соответствующему сетевому адаптеру.

Эти процессы QoS на основе политик предоставляют следующие преимущества.

  • Проверка трафика, чтобы определить, применяется ли политика качества обслуживания для конечной точки уровня транспорта, а не для каждого пакета.

  • Нет влияния на производительность трафика, который не соответствует политике качества обслуживания.

  • Приложениям не требуется изменяться, чтобы воспользоваться преимуществами различаемой службы или регулирования трафика на основе DSCP.

  • Политики качества обслуживания могут применяться к трафику, защищенному с помощью IPsec.

Следующий раздел в этом руководстве см. в разделе "Архитектура политики качества обслуживания".

Первый раздел в этом руководстве см. в разделе "Качество обслуживания" (QoS).