Mapeamento de QoS DSCP e 802.1p do Windows 7?


11

Quando crio uma política de QoS no Windows 7 por meio do editor de Política de Grupo e defino um valor DSCP , o Windows 7 adiciona o campo 802.1p QoS ao quadro Ethernet? Nesse caso, como ele mapeia os diferentes valores de DSCP (0-63) para os valores de QoS 802.1p (0-7)?

Então, para ficar claro, minhas perguntas são:

  • O Windows 7 define um valor 802.1p para políticas de QoS configuradas?
  • Em caso afirmativo, como o Windows 7 mapeia o valor DSCP da política de QoS para o valor 802.1p?

Esta pergunta é especificamente para pacotes de saída.

Nota: A marcação 802.1p é suportada no Windows 7 (e é desde o Windows 2000, XP SP2, Windows Server 2003). A Microsoft parece aludir a um mapeamento do DSCP para 802.1p neste documento .

Respostas:


0

Parece haver um upload de informações aqui (novo link) .

DSCP e 802.1p são dois métodos diferentes de QoS, e eles não necessariamente correspondem, embora os comutadores gerenciados possam certamente mapear entre os dois no caso de um ou outro não ser suportado em um dispositivo específico (com DSCP sendo o mais antigo, mais amplamente - suportado). O Windows mapeia o tráfego para ambos de forma independente, com os seguintes valores usados ​​para 802.1q:

Non-conforming packets  0

Best-effort             0

Controlled load         4

Guaranteed service      5

Network control         7

Qualitative             0

A tendência geral é de valores mais altos = tráfego de prioridade mais alta, mas a maioria dos dispositivos de rede tende a agrupar esses valores em várias filas / buffers internamente (muito baixo, baixo, médio, alto, por exemplo). Além disso, se seu aplicativo não rotular seu tipo de tráfego, o Windows não terá nada para mapear e você não verá nenhuma alteração no desempenho.


Esses links não são realmente conclusivos. É definitivamente possível que o Windows não os mapeie, mas parece que se você tiver o 802.1p ativado no seu equipamento de rede, faria sentido configurá-lo adequadamente. Então, eu tenho procurado algo conclusivo. Atualmente, estou tentando montar um teste para verificar se há algum mapeamento e como afetar o valor 802.1p.
Syl

A resposta da harrymc indica que o Windows 7 não tem suporte a 802.1p, mas o Windows 8. Supostamente, há problemas com o uso do 802.1p com roteadores mais antigos, pois eles não conseguem manipular adequadamente a tag e acabam removendo-a (vi um comportamento estranho quando usado também em conjunto com VLANs). O DSCP é um campo dentro de um pacote IP padrão; portanto, na pior das hipóteses, ele será ignorado.
precisa saber é o seguinte

A resposta da harrymc está incorreta ao afirmar que o Windows 7 não suporta 802.1p. É suportado desde o Windows 2000 (você pode modificar os valores padrão na política de grupo em Modelos Administrativos-> Rede-> QoS Packet Scheduler-> Valor de prioridade da Camada 2). Para o tráfego Ethernet local com switches da camada 2, o DSCP é inútil, pois não há saltos no roteador. Muitos switches (se não todos) parecem suportar 802.1p atualmente, mesmo os mais baratos. Meu principal objetivo é ativar a QoS em uma LAN sem saltos, de modo que o 802.1p é a única solução.
Syl

0

O suporte para 802.1p e DSCP é reivindicado pela Microsoft há muitos anos.
No entanto, encontrei um artigo preocupante da Microsoft dizendo que o 802.1p só começou no Server 2012 (a mesma base de código do Windows 8).

O artigo da Microsoft Quality of Service (QoS) Overview diz:

As versões anteriores do Windows oferecem suporte à marcação prioritária no cabeçalho IP de um pacote de rede. Os bits de prioridade são conhecidos como DSCP (Ponto de código de serviço de diferenciação). O Windows Server 2012 adiciona o suporte à marcação 802.1p. 802.1p é um valor de prioridade de 3 bits no quadro Ethernet da camada 2. Portanto, aplica-se a pacotes não IP, como RDMA sobre Ethernet.

O DSCP e o 802.1p são considerados pela Microsoft no artigo Visão geral do DSCP (ponto de código de serviços diferenciados) como equivalentes em funcionalidade. No entanto, como esses dois padrões se aplicam a diferentes camadas do protocolo de comunicação, é improvável que um possa ser mapeado para o outro.


Pelo que li, a marcação 802.1p é suportada no Winodws desde pelo menos o XP SP2. No XP, a API de controle de tráfego (TC) ou a API de QoS pode ser usada. No Vista e acima, a API qWAVE é usada.
Syl

A API QWave é dito para definir tanto DSCP e 802.1p, mas isso não significa que ambos são suportados pelo sistema operacional (mas isso não significa que a definição de um deles não define automaticamente o outro). De acordo com o link acima, o 802.1p é significativo apenas na versão mais recente do Windows.
harrymc

O 802.1p é suportado pelo Windows 2000 e superior. Esse link diz que a enumeração específica de QOS_TRAFFIC_TYPE é suportada apenas no Windows Vista e acima para estações de trabalho e no Windows Server 2008 e acima para servidores. A API era diferente no Windows 2000 e no XP, mas o 802.1p ainda era suportado.
Syl

O artigo que encontrei definitivamente afirma que não havia suporte para ele nos servidores Windows antes do Server 2012, mas isso não diz nada sobre versões de clientes como 7. Eu baseei minha resposta no fato de que ambas as versões têm um código comum- base, mas é claro que posso estar errado. Não tenho acesso aos internos da Microsoft e, portanto, só posso supor que a implementação 802.1p, se existisse, estava em servidores Windows não operacionais ou com falhas antes do Server 2012. Como sempre, quando as fontes da Microsoft entram em conflito, é preciso ter cuidado e bom senso. .
harrymc

Consulte também este artigo descrevendo alguns motivos que podem impedir o funcionamento do 802.1p. Mesmo que a tag tenha sido especificada pela API, não há certeza de que foi enviada, se não for tratada corretamente em todos os estágios. O 802.1p pode até entrar em conflito com o MTU!
harrymc
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.