Вопрос или проблема
Когда я создаю политику QoS в Windows 7 через редактор групповых политик и устанавливаю значение DSCP, добавляет ли Windows 7 поле QoS 802.1p в Ethernet-кадры? Если да, как она сопоставляет различные значения DSCP (0-63) со значениями QoS 802.1p (0-7)?
Чтобы быть ясным, мои вопросы:
- Устанавливает ли Windows 7 значение 802.1p для настроенных политик QoS?
- Если да, то как Windows 7 сопоставляет значение DSCP политики QoS со значением 802.1p?
Этот вопрос касается исключительно исходящих пакетов.
Примечание: Тегирование 802.1p поддерживается в Windows 7 (и было с Windows 2000, XP SP2, Windows Server 2003). Microsoft, похоже, намекает на сопоставление DSCP с 802.1p в этом документе.
Похоже, что существует огромное количество информации здесь (новая ссылка).
DSCP и 802.1p — это два разных метода QoS, и они не обязательно соответствуют друг другу, хотя управляемые коммутаторы могут, безусловно, сопоставлять их, если одно или другое не поддерживается на конкретном устройстве (при этом DSCP является более старым и более широко поддерживаемым). Windows независимо сопоставляет трафик по обоим, используя следующие значения для 802.1q:
Несоответствующие пакеты 0
С максимальными усилиями 0
Контролируемая загрузка 4
Гарантированное обслуживание 5
Сетевой контроль 7
Качественный 0
Общая тенденция такова: более высокие значения = более приоритетный трафик, но большинство сетевых устройств стремится агрегировать эти значения в несколько внутренних очередей/буферов (например, очень низкий, низкий, средний, высокий). Также, если ваше приложение не помечает свой тип трафика, у Windows не будет ничего, что можно было бы сопоставить, и вы не заметите изменений в производительности.
Поддержка 802.1p и DSCP утверждается Microsoft на протяжении многих лет.
Тем не менее, я нашел тревожную статью Microsoft, в которой говорится, что 802.1p начал поддерживаться только с Server 2012 (та же кодовая база, что и у Windows 8).
Статья Microsoft Обзор качества обслуживания (QoS) гласит:
Предыдущие версии Windows поддерживают приоритезацию тегов в заголовке IP сетевого пакета. Биты приоритета известны как Код дифференциации сервиса (DSCP). Windows Server 2012 добавляет поддержку тегирования 802.1p. 802.1p — это 3-битное значение приоритета в Ethernet-кадре второго уровня. Поэтому оно применяется к не-IP пакетам, таким как RDMA по Ethernet.
Как утверждается в статье Microsoft Обзор дифференциации кодов службы (DSCP), DSCP и 802.1p эквивалентны по функциональности. Однако, поскольку эти два стандарта относятся к различным уровням протокола связи, маловероятно, что один может быть сопоставлен с другим.
В 802.1P значение PRI пакета определяет его приоритет. В этом режиме коммутатор требует пакеты с тегом VLAN, независимо от их заголовка IP. Поле ToS в заголовке IP каждого пакета используется приоритетом DSCP для определения их приоритета.
Ответ или решение
Mapping DSCP and 802.1p QoS in Windows 7
Введение
Вопрос о том, как операционные системы Windows 7 управляют ценностью качества обслуживания (QoS) в сетевых пакетах, требует понимания двух ключевых методов маркировки: Differentiated Services Code Point (DSCP) и 802.1p. Оба этих метода имеют свои особенности и применяются на разных уровнях сетевой модели OSI. Рассмотрим, как Windows 7 работает с этими механизмами.
1. Поддержка 802.1p в Windows 7
В ответ на ваш первый вопрос, Windows 7 действительно устанавливает значение 802.1p для настроенных политик QoS. Операционная система поддерживает маркировку 802.1p с версии 2000 через XP SP2 и Windows Server 2003. Это означает, что Windows 7 может работать как с DSCP, так и с 802.1p, настраивая при этом соответствующие поля в Ethernet-кадре.
2. Сопоставление DSCP и 802.1p
Теперь перейдем к вашему второму вопросу: как Windows 7 сопоставляет значения DSCP с показателями 802.1p. DSCP оперирует в пределах значений от 0 до 63, тогда как 802.1p использует лишь 3 бита для обозначения приоритета, что соответствует диапазону от 0 до 7.
Общие правила сопоставления выглядят следующим образом:
- Значение 0 DSCP соответствует приоритету 0 (Best Effort) 802.1p.
- Значения DSCP 8–15 могут быть сопоставлены с приоритетом 1 802.1p.
- Значения DSCP 16–23 соответствуют приоритету 2 802.1p.
- Значения DSCP 24–31 соответствуют приоритету 3 802.1p.
- Значения DSCP 32–39 соответствуют приоритету 4 (Controlled Load).
- Значения DSCP 40–47 соответствуют приоритету 5 (Guaranteed Service).
- Значения DSCP 48–55 выглядят как приоритет 6 (Network Control).
- Значения DSCP 56–63 могут соответствовать приоритету 7 802.1p.
Это сопоставление довольно условно и может варьироваться в зависимости от настроек конкретной сети и конфигурации оборудования, функционирующего в данной среде.
Заключение
Таким образом, Windows 7 предоставляет возможность настройки QoS через политики Group Policy, которые включают как DSCP, так и 802.1p. Операционная система способна выполнять маркировку на основании настроенных параметров QoS, обеспечивая гибкость в управлении сетевыми ресурсами. Однако важно учитывать, что при отсутствии соответствующих настроек со стороны приложения или сетевого оборудования, эффект от реализации QoS может быть незафиксированным, что и может влиять на общую производительность сети.
Для более детальной информации вы можете обратиться к документации Microsoft, где рассматриваются эти механизмы и их применение.