Mappatura QoS DSCP di Windows 7 e 802.1p?


11

Quando creo un criterio QoS in Windows 7 tramite l'editor Criteri di gruppo e imposto un valore DSCP , Windows 7 aggiunge il campo QoS 802.1p al frame Ethernet? In tal caso, come associa i diversi valori da DSCP (0-63) ai valori QoS 802.1p (0-7)?

Per essere chiari, le mie domande sono:

  • Windows 7 imposta un valore 802.1p per i criteri QoS configurati?
  • In tal caso, in che modo Windows 7 associa il valore DSCP del criterio QoS al valore 802.1p?

Questa domanda è specifica per i pacchetti in uscita.

Nota: il tagging 802.1p è supportato in Windows 7 (ed è stato da Windows 2000, XP SP2, Windows Server 2003). Microsoft sembra alludere a una mappatura di DSCP su 802.1p in questo documento .

Risposte:


0

Sembra che ci sia un sacco di informazioni qui (nuovo link) .

DSCP e 802.1p sono due diversi metodi di QoS e non corrispondono necessariamente, sebbene gli switch gestiti possano certamente mappare tra i due nel caso in cui l'uno o l'altro non sia supportato su un determinato dispositivo (con DSCP il più vecchio, più ampiamente -supportato). Windows mappa il traffico su entrambi in modo indipendente, con i seguenti valori utilizzati per 802.1q:

Non-conforming packets  0

Best-effort             0

Controlled load         4

Guaranteed service      5

Network control         7

Qualitative             0

La tendenza generale è valori più alti = traffico con priorità più alta, ma la maggior parte dei dispositivi di rete tende a fondere questi valori in una manciata di code / buffer internamente (molto basso, basso, medio, alto, ad esempio). Inoltre, se la tua applicazione non etichetta il suo tipo di traffico, Windows non avrà nulla su cui mappare e non vedrai alcun cambiamento nelle prestazioni.


Quei collegamenti non sono davvero conclusivi. È sicuramente possibile che Windows non li associ tra loro, ma sembra che se si dispone di 802.1p abilitato sull'apparecchiatura di rete, avrebbe senso impostarlo di conseguenza. Quindi ho cercato qualcosa di conclusivo. Attualmente sto cercando di mettere insieme un test per vedere di persona se c'è qualche mappatura e come influenzare il valore 802.1p.
syplex,

La risposta di harrymc indica che Windows 7 non ha il supporto 802.1p, ma Windows 8 sì. Presumibilmente, ci sono problemi con l'utilizzo di 802.1p con router più vecchi, in quanto non sono in grado di gestire correttamente il tag e finiranno per rimuoverlo (ho visto un comportamento strano anche se usato insieme a VLAN). DSCP è un campo all'interno di un pacchetto IP standard, quindi nella peggiore delle ipotesi verrà ignorato.
Bigbio2002,

La risposta di harrymc è errata nell'affermare che Windows 7 non supporta 802.1p. È supportato da Windows 2000 (è possibile modificare i valori predefiniti nei criteri di gruppo in Modelli amministrativi-> Rete-> Pianificatore pacchetti QoS-> Valore priorità livello 2). Per il traffico ethernet locale con switch di livello 2 DSCP è inutile poiché non ci sono hop del router. Oggigiorno molti switch (se non tutti) sembrano supportare 802.1p, anche quelli economici. Il mio obiettivo principale è abilitare QoS su una LAN senza hop, quindi 802.1p è l'unica soluzione.
syplex,

0

Il supporto per 802.1p e DSCP è stato rivendicato da Microsoft da molti anni.
Eppure ho trovato un articolo Microsoft problematico che afferma che 802.1p è iniziato solo con Server 2012 (stesso codice di base di Windows 8).

La panoramica sulla qualità del servizio (QoS) dell'articolo Microsoft dice:

Le versioni precedenti di Windows supportano la codifica prioritaria nell'intestazione IP di un pacchetto di rete. I bit prioritari sono noti come DSCP (Differentiation Service Code Point). Windows Server 2012 aggiunge il supporto della codifica 802.1p. 802.1p è un valore di priorità a 3 bit nel frame Ethernet di livello 2. Pertanto si applica ai pacchetti non IP come RDMA su Ethernet.

Sia DSCP che 802.1p sono affermati da Microsoft nella panoramica DSCP (Differentiated Services Code Point) per essere equivalenti in termini di funzionalità. Tuttavia, poiché questi due standard si applicano a diversi livelli del protocollo di comunicazione, è improbabile che uno possa essere mappato all'altro.


Da quello che ho letto il tagging 802.1p è supportato in Winodws almeno da XP SP2. In XP, è possibile utilizzare l'API Traffic Control (TC) o l'API QoS. In Vista e versioni successive, viene utilizzata l'API qWAVE.
syplex,

Si dice che l'API qWAVE imposti sia DSCP che 802.1p, ma ciò non significa che entrambi siano supportati dal sistema operativo (ma significa che l'impostazione di uno di essi non imposta automaticamente l'altro). Secondo il link sopra, 802.1p è significativo solo nell'ultima versione di Windows.
harrymc,

802.1p è supportato da Windows 2000 e versioni successive. Tale link indica che l'enumerazione specifica di QOS_TRAFFIC_TYPE è supportata solo in Windows Vista e versioni successive per workstation e Windows Server 2008 e versioni successive per server. L'API era diversa in Windows 2000 e in XP ma 802.1p era ancora supportato.
syplex,

L'articolo che ho trovato afferma definitivamente che non c'era supporto per i server Windows prima di Server 2012, ma questo non dice nulla sulle versioni client come 7. Ho basato la mia risposta sul fatto che entrambe le versioni hanno un codice comune- base, ma ovviamente posso sbagliarmi. Non ho accesso agli interni di Microsoft e quindi posso solo immaginare che l'implementazione 802.1p, se esistesse, fosse su server Windows non operativi o difettosi prima del Server 2012. Come sempre quando le fonti Microsoft sono in conflitto, bisogna usare cautela e buon senso .
Harry

Vedi anche questo articolo che descrive alcuni motivi che possono impedire il funzionamento di 802.1p. Anche se il tag è stato specificato dall'API, non è affatto sicuro che sia stato inviato, se non gestito correttamente in tutte le fasi. 802.1p può persino essere in conflitto con l'MTU!
Harry
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.