Картографування Windows 7 DSCP та 802.1p QoS?


12

Коли я створюю політику 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 .

Відповіді:


0

Там , як видається, crapload інформації тут (нова посилання) .

DSCP і 802.1p - це два різні методи QoS, і вони не обов'язково відповідають, хоча керовані перемикачі, безумовно, можуть відображатись між двома в тому випадку, якщо той чи інший не підтримується на певному пристрої (коли DSCP є старшим, ширшим -підтримується один). Windows відображає трафік на обидва незалежно, використовуючи такі значення, які використовуються для 802.1q:

Non-conforming packets  0

Best-effort             0

Controlled load         4

Guaranteed service      5

Network control         7

Qualitative             0

Загальна тенденція - більш високі значення = трафік з більшим пріоритетом, але більшість мережевих пристроїв, як правило, об'єднують ці значення в кілька внутрішніх черг / буферів (наприклад, дуже низький, низький, середній, високий). Крім того, якщо у вашій програмі не зазначено тип трафіку, Windows не матиме нічого для відображення, і ви не побачите жодних змін у роботі.


Ці посилання насправді не є переконливими. Напевно можливо, що Windows не пов'язує їх між собою, але, здається, якщо на вашому мережевому обладнанні увімкнено 802.1p, було б доцільно його встановити. Тому я шукав щось переконливе. На даний момент я намагаюся скласти тест, щоб переконатися, чи є якесь відображення та як вплинути на значення 802.1p.
сиплекс

Відповідь harrymc вказує, що Windows 7 не підтримує 802.1p, але Windows 8 має. Імовірно, існують проблеми із використанням 802.1p зі старими маршрутизаторами, оскільки вони не можуть правильно обробити тег, і в кінцевому підсумку його знімуть (я також бачив деяку дивну поведінку при використанні спільно з VLAN). DSCP - це поле в стандартному пакеті IP, тому в гіршому випадку воно буде проігноровано.
Bigbio2002

Відповідь harrymc неправильна, заявивши, що Windows 7 не підтримує 802.1p. Він підтримується з Windows 2000 (ви можете змінити значення за замовчуванням у груповій політиці в розділі Адміністративні шаблони-> Мережа-> Планувальник пакетів QoS-> Пріоритетне значення рівня 2). Для локального трафіку Ethernet з перемикачами рівня 2 DSCP марний, оскільки немає стрибків маршрутизатора. Здається, що багато (якщо не всі) комутатори сьогодні підтримують 802.1p, навіть дешеві. Моя основна мета - включити QoS в локальній мережі без стрибків, тому 802.1p - єдине рішення.
сиплекс

0

Microsoft підтримує підтримку 802.1p та DSCP вже багато років.
Але я знайшов тривожну статтю Microsoft, яка говорить про те, що 802.1p розпочався лише з сервера 2012 (та сама база коду, що і у Windows 8).

Огляд статті Microsoft щодо якості обслуговування (QoS) говорить:

Попередні версії Windows підтримують теги пріоритету в заголовку IP мережевого пакету. Біти пріоритету відомі як Код точки диференціації служби (DSCP). Windows Server 2012 додає підтримку тегування 802.1p. 802.1p - 3-бітове значення пріоритету в шарі 2 Ethernet кадру. Тому це стосується пакетів, що не належать до IP, наприклад, RDMA через Ethernet.

І Microsoft DSCP, і 802.1p говорять у статті в огляді коду диференційованих служб (DSCP), що є еквівалентними у функціональності. Однак, оскільки ці два стандарти застосовуються до різних шарів протоколу зв'язку, навряд чи один може бути відображений на інший.


З того, що я прочитав, теги 802.1p підтримуються у Winodws, починаючи з принаймні XP SP2. У XP можна використовувати API контролю трафіку (TC) або API QoS. У Vista та вище застосовується API qWAVE.
сиплекс

Як кажуть, qWAVE API встановлює і DSCP, і 802.1p, але це не означає, що обидва підтримуються операційною системою (але це означає, що встановлення одного з них не встановлює автоматично іншого). Згідно з наведеним вище посиланням, 802.1p має значення лише в останній версії Windows.
harrymc

802.1p підтримується Windows 2000 і вище. Це посилання говорить, що конкретне перерахування QOS_TRAFFIC_TYPE підтримується лише в Windows Vista та вище для робочих станцій та Windows Server 2008 і вище для серверів. API відрізнявся в Windows 2000 та XP, але 802.1p все ще підтримувався.
сиплекс

У статті, яку я знайшов, визначено, що сервери Windows не підтримували її до Server 2012, але це нічого не говорить про клієнтські версії, такі як 7. Я відповів на те, що обидві версії мають спільний код - бази, але, звичайно, я можу помилитися. У мене немає доступу до внутрішніх служб Microsoft, тому я можу лише здогадуватися, що реалізація 802.1p, якщо вона існувала, на серверах Windows не працювала або була несправна до сервера 2012. Як завжди, коли джерела Microsoft конфліктують, доводиться використовувати обережність та здоровий глузд .
harrymc

Також дивіться цю статтю, що описує деякі причини, які можуть перешкодити роботі 802.1p. Навіть якщо тег був визначений API, він зовсім не впевнений, що він був розісланий, якщо його не обробляти правильно на всіх етапах. 802.1p навіть може конфліктувати з MTU!
harrymc
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.