Windows 7 DSCP i mapowanie QoS w standardzie 802.1p?

12

Kiedy tworzę zasadę QoS w systemie Windows 7 za pomocą edytora zasad grupy i ustawiam wartość DSCP , czy system Windows 7 dodaje pole QoS 802.1p do ramki Ethernet? Jeśli tak, w jaki sposób mapuje różne wartości od DSCP (0–63) do wartości QoS 802.1p (0–7)?

Tak więc dla jasności moje pytania są następujące:

  • Czy system Windows 7 ustawia wartość 802.1p dla skonfigurowanych zasad QoS?
  • Jeśli tak, w jaki sposób system Windows 7 mapuje wartość DSCP zasad QoS na wartość 802.1p?

To pytanie dotyczy w szczególności pakietów wychodzących.

Uwaga: Oznaczanie 802.1p jest obsługiwane w systemie Windows 7 (i działa od wersji Windows 2000, XP SP2, Windows Server 2003). Microsoft wydaje się nawiązywać do mapowania DSCP na 802.1p w tym dokumencie .

syplex
źródło

Odpowiedzi:

0

Nie wydaje się być crapload informacji tutaj (nowe połączenie) .

DSCP i 802.1p są dwiema różnymi metodami QoS i niekoniecznie muszą się zgadzać, chociaż przełączniki zarządzane mogą z pewnością mapować między nimi w przypadku, gdy jedno lub drugie nie jest obsługiwane na określonym urządzeniu (przy czym DSCP jest starszy, szerzej -obsługiwany). System Windows mapuje ruch na oba niezależnie, przy użyciu następujących wartości dla 802.1q:

Non-conforming packets  0

Best-effort             0

Controlled load         4

Guaranteed service      5

Network control         7

Qualitative             0

Ogólny trend to wyższe wartości = ruch o wyższym priorytecie, ale większość urządzeń sieciowych ma tendencję do łączenia tych wartości w garść kolejek / buforów wewnętrznie (na przykład bardzo niskie, niskie, średnie, wysokie). Ponadto, jeśli aplikacja nie oznaczy swojego typu ruchu, system Windows nie będzie miał nic do mapowania i nie zobaczysz żadnych zmian w wydajności.

Bigbio2002
źródło
Te linki nie są naprawdę rozstrzygające. Zdecydowanie jest możliwe, że system Windows nie odwzorowuje ich względem siebie, ale wydaje się, że jeśli masz włączone 802.1p w swoim sprzęcie sieciowym, rozsądnie byłoby odpowiednio go ustawić. Więc szukałem czegoś rozstrzygającego. Obecnie próbuję przygotować test, aby przekonać się, czy istnieje mapowanie i jak wpłynąć na wartość 802.1p.
syplex
Odpowiedź harrymca wskazuje, że Windows 7 nie obsługuje 802.1p, ale Windows 8 tak. Podobno występują problemy z używaniem 802.1p ze starszymi routerami, ponieważ nie mogą one poprawnie obsługiwać znacznika i ostatecznie go usuwają (widziałem dziwne zachowanie, gdy używa się go również w połączeniu z sieciami VLAN). DSCP to pole w standardowym pakiecie IP, więc w najgorszym przypadku zostanie zignorowane.
Bigbio2002
Odpowiedź Harrymca jest nieprawidłowa, ponieważ system Windows 7 nie obsługuje standardu 802.1p. Jest obsługiwany od Windows 2000 (możesz modyfikować wartości domyślne w zasadach grupy w obszarze Szablony administracyjne-> Sieć-> Harmonogram pakietów QoS-> Wartość priorytetu warstwy 2). W przypadku lokalnego ruchu Ethernet za pomocą przełączników warstwy 2 DSCP jest bezużyteczny, ponieważ nie ma przeskoków routera. Obecnie wiele (jeśli nie wszystkie) przełączniki obsługują standard 802.1p, nawet te tanie. Moim głównym celem jest włączenie QoS w sieci LAN bez przeskoków, więc 802.1p jest jedynym rozwiązaniem.
syplex 10.01.2013
0

Od wielu lat Microsoft deklaruje wsparcie dla 802.1p i DSCP.
Znalazłem jednak niepokojący artykuł Microsoftu, w którym napisano, że 802.1p zaczęło się od Server 2012 (ta sama baza kodu co Windows 8).

Artykuł Microsoft Quality of Service (QoS) Overview mówi:

Poprzednie wersje systemu Windows obsługują oznaczanie pierwszeństwa w nagłówku IP pakietu sieciowego. Bity priorytetowe są znane jako Różnicowy punkt kodowy usługi (DSCP). Windows Server 2012 dodaje obsługę tagowania 802.1p. 802.1p jest 3-bitową wartością priorytetu w ramce Ethernet warstwy 2. Dlatego dotyczy pakietów innych niż IP, takich jak RDMA przez Ethernet.

Zarówno DSCP, jak i 802.1p są wymienione przez Microsoft w artykule Omówienie punktu kodowego zróżnicowanych usług (DSCP) jako równoważne pod względem funkcjonalności. Ponieważ jednak te dwa standardy dotyczą różnych warstw protokołu komunikacyjnego, jest mało prawdopodobne, aby jeden z nich można było odwzorować na drugi.

harrymc
źródło
Z tego, co przeczytałem, znakowanie 802.1p jest obsługiwane w Winodws od co najmniej XP SP2. W XP można użyć interfejsu API Traffic Control (TC) lub QoS API. W systemie Vista i nowszym używany jest interfejs API qWAVE.
syplex
Mówi się, że interfejs API qWAVE ustawia zarówno DSCP, jak i 802.1p, ale nie oznacza to, że oba są obsługiwane przez system operacyjny (ale oznacza to, że ustawienie jednego z nich nie powoduje automatycznego ustawienia drugiego). Zgodnie z powyższym linkiem 802.1p ma znaczenie tylko w najnowszej wersji systemu Windows.
harrymc
802.1p jest obsługiwany przez system Windows 2000 i nowsze wersje. Ten link mówi, że określone wyliczenie QOS_TRAFFIC_TYPE jest obsługiwane tylko w systemie Windows Vista i nowszych dla stacji roboczych i Windows Server 2008 i nowszych w przypadku serwerów. Interfejs API był inny w Windows 2000 i XP, ale 802.1p był nadal obsługiwany.
syplex
Artykuł, który znalazłem, zdecydowanie stwierdza, że ​​serwery Windows nie wspierały go przed Server 2012, ale nie mówi to nic o wersjach klienckich, takich jak 7. Swoją odpowiedź oparłem na tym, że obie wersje mają wspólny kod - podstawa, ale oczywiście mogę się mylić. Nie mam dostępu do wewnętrznych elementów Microsoft, więc mogę się tylko domyślać, że implementacja 802.1p, jeśli istniała, działała na serwerach Windows niedziałających lub wadliwych przed Server 2012. Jak zawsze, gdy źródła Microsoft konfliktują, należy zachować ostrożność i zachować zdrowy rozsądek .
harrymc
Zobacz także ten artykuł opisujący niektóre powody, które mogą uniemożliwić działanie 802.1p. Nawet jeśli tag został określony przez API, nie ma pewności, że został wysłany, jeśli nie jest poprawnie obsługiwany na wszystkich etapach. 802.1p może nawet powodować konflikty z MTU!
harrymc 10.01.2013