Compartilhar via


Implementar o Quality of Service (QoS) em clientes de ambiente de trabalho do Microsoft Teams no Windows

Existem vários métodos que pode utilizar para definir as marcas de Ponto de Código de Serviços Diferenciados (DSCP) para clientes de ambiente de trabalho do Teams em execução no Windows. Este artigo pressupõe que está a utilizar os intervalos de portas de origem predefinidos, conforme definido em Implementar QoS no Teams. Se tiver personalizado os intervalos de portas de origem para o seu ambiente, terá de ajustar a seguinte documentação de orientação para refletir as portas de origem que estão a ser utilizadas.

Configurar marcas DSCP com Intune

Microsoft Intune (e outros fornecedores de Gerenciamento de Dispositivos Móvel (MDM) utilizam o protocolo Open Mobile Alliance-Device Management (OMA-DM) baseado em EXtensible Markup Language (XML) para a gestão de definições de política. O Windows implementa OMA-DM XML através de Fornecedores de Serviços de Configuração (CSPs) – e para Quality of Service (QoS), o CSP NetworkQoSPolicy é aproveitado.

Para criar a política de configuração de dispositivos para qoS para clientes do Teams no Windows:

  1. Inicie sessão no centro de administração do Microsoft Intune.

  2. SelecioneCriação de Configuração> de Dispositivos>.

  3. Introduza as seguintes propriedades:

    • Plataforma: selecione Windows 10 e posterior.
    • Tipo de perfil: selecione Modelos e, em seguida, selecione Personalizado.
  4. Selecione Criar.

  5. Em Noções básicas, introduza as seguintes propriedades:

    • Nome: introduza um nome descritivo para o perfil. Atribua um nome aos seus perfis para que possa identificá-los facilmente mais tarde. Por exemplo, Windows: Marcas de QoS DSCP do Teams
    • Descrição: introduza uma descrição para o perfil. Esta definição é opcional, mas recomendada.
  6. Selecione Seguinte.

  7. Em Definições de configuração, selecione Adicionar. Utilize as tabelas seguintes para preencher as definições OMA-URI necessárias (repita para cada linha na tabela).

    Para o novo cliente do Teams, utilize a seguinte tabela.

    Tabela 1. Intune Definições OMA-URI para novas Equipas

    Nome Descrição OMA-URI Tipo de Dados Valor
    Áudio do Teams: Aplicação Novo nome executável do Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsAudio/AppPathNameMatchCondition Cadeia de Caracteres ms-teams.exe
    Áudio do Teams: Portas Portas de origem de áudio utilizadas pelo cliente do Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsAudio/SourcePortMatchCondition Cadeia de Caracteres 50000-50019
    Áudio do Teams: Marcação DSCP Marcação aplicada ao áudio (EF46) ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsAudio/DSCPAction Número inteiro 46
    Vídeo do Teams: Aplicação Novo nome executável do Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsVideo/AppPathNameMatchCondition Cadeia de Caracteres ms-teams.exe
    Vídeo do Teams: Portas Portas de origem de vídeo utilizadas pelo cliente do Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsVideo/SourcePortMatchCondition Cadeia de Caracteres 50020-50039
    Vídeo do Teams: Marcação DSCP Marcação aplicada para vídeo (AF41) ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsVideo/DSCPAction Número inteiro 34
    Partilha de Ecrã do Teams: Aplicação Novo nome executável do Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsScreenshare/AppPathNameMatchCondition Cadeia de Caracteres ms-teams.exe
    Partilha de Ecrã do Teams: Portas Portas de partilha de ecrã utilizadas pelo cliente do Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsScreenshare/SourcePortMatchCondition Cadeia de Caracteres 50040-50059
    Screenshare do Teams: Marcação DSCP Marcação aplicada à partilha de ecrã (AF21) ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsScreenshare/DSCPAction Número inteiro 18
    Sinalização de Calling-Meeting do Teams: Aplicação Novo nome executável do Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsCMSignaling/AppPathNameMatchCondition Cadeia de Caracteres ms-teams.exe
    Sinalização do Teams Calling-Meeting: Portas Portas de origem de Sinalização de Chamadas e Reuniões utilizadas pelo cliente do Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsCMSignaling/SourcePortMatchCondition Cadeia de Caracteres 50070-50089
    Sinalização do Teams Calling-Meeting: Marcação DSCP Marcação aplicada para a sinalização de chamadas e reuniões (CS5) ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsCMSignaling/DSCPAction Número inteiro 40

    Para o cliente clássico do Teams, utilize a seguinte tabela.

    Tabela 2. Intune definições OMA-URI para o Teams clássico

    Nome Descrição OMA-URI Tipo de Dados Valor
    Áudio Clássico do Teams: Aplicação Nome executável clássico do Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsAudio/AppPathNameMatchCondition Cadeia de Caracteres teams.exe
    Áudio Clássico do Teams: Portas Portas de origem de áudio utilizadas pelo cliente do Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsAudio/SourcePortMatchCondition Cadeia de Caracteres 50000-50019
    Áudio Clássico do Teams: Marcação DSCP Marcação aplicada ao áudio (EF46) ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsAudio/DSCPAction Número inteiro 46
    Vídeo Clássico do Teams: Aplicação Nome executável clássico do Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsVideo/AppPathNameMatchCondition Cadeia de Caracteres teams.exe
    Vídeo Clássico do Teams: Portas Portas de origem de vídeo utilizadas pelo cliente do Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsVideo/SourcePortMatchCondition Cadeia de Caracteres 50020-50039
    Vídeo clássico do Teams: Marcação DSCP Marcação aplicada para vídeo (AF41) ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsVideo/DSCPAction Número inteiro 34
    Screenshare clássico do Teams: Aplicação Nome executável clássico do Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsScreenshare/AppPathNameMatchCondition Cadeia de Caracteres teams.exe
    Screenshare clássico do Teams: Portas Portas de partilha de ecrã utilizadas pelo cliente do Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsScreenshare/SourcePortMatchCondition Cadeia de Caracteres 50040-50059
    Screenshare clássico do Teams: Marcação DSCP Marcação aplicada à partilha de ecrã (AF21) ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsScreenshare/DSCPAction Número inteiro 18
    Sinalização Calling-Meeting clássica do Teams: Aplicação Novo nome executável do Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsCMSignaling/AppPathNameMatchCondition Cadeia de Caracteres teams.exe
    Sinalização Calling-Meeting clássica do Teams: Portas Portas de origem de Sinalização de Chamadas e Reuniões utilizadas pelo cliente do Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsCMSignaling/SourcePortMatchCondition Cadeia de Caracteres 50070-50089
    Sinalização Calling-Meeting clássica do Teams: Marcação DSCP Marcação aplicada para a sinalização de chamadas e reuniões (CS5) ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsCMSignaling/DSCPAction Número inteiro 40
  8. Selecione Seguinte

  9. Em Atribuições, selecione o grupo ou grupos que pretende direcionar com esta política. A associação ao grupo tem de incluir dispositivos Windows (e não contas de utilizador), uma vez que se trata de uma política de dispositivo.

  10. Selecione Seguinte

  11. Em Regras de Aplicabilidade, defina e as regras pretendidas (opcional).

  12. Selecione Seguinte.

  13. Em Rever + criar, reveja as definições para obter precisão e, quando terminar, selecione Criar.

Configurar marcas DSCP com comandos do PowerShell

As marcas DSCP de ponto final podem ser definidas no PowerShell com o comando New-NetQosPolicy . Nos exemplos abaixo, existem dois comandos cada para áudio, vídeo e partilha de aplicações. Os comandos seguintes mostram a criação de políticas para o novo cliente do Teams (ms-teams.exe) e para o cliente clássico do Teams (Teams.exe). Pode combinar estes comandos num script do PowerShell e distribuir pelos pontos finais pretendidos.

Definir QoS para áudio

new-NetQosPolicy -Name "Teams Audio" -AppPathNameMatchCondition "ms-teams.exe" -IPProtocolMatchCondition Both -IPSrcPortStartMatchCondition 50000 -IPSrcPortEndMatchCondition 50019 -DSCPAction 46 -NetworkProfile All
new-NetQosPolicy -Name "Classic Teams Audio" -AppPathNameMatchCondition "Teams.exe" -IPProtocolMatchCondition Both -IPSrcPortStartMatchCondition 50000 -IPSrcPortEndMatchCondition 50019 -DSCPAction 46 -NetworkProfile All

Definir QoS para vídeo

new-NetQosPolicy -Name "Teams Video" -AppPathNameMatchCondition "ms-teams.exe" -IPProtocolMatchCondition Both -IPSrcPortStartMatchCondition 50020 -IPSrcPortEndMatchCondition 50039 -DSCPAction 34 -NetworkProfile All
new-NetQosPolicy -Name "Classic Teams Video" -AppPathNameMatchCondition "Teams.exe" -IPProtocolMatchCondition Both -IPSrcPortStartMatchCondition 50020 -IPSrcPortEndMatchCondition 50039 -DSCPAction 34 -NetworkProfile All

Definir QoS para partilha

new-NetQosPolicy -Name "Teams Sharing" -AppPathNameMatchCondition "ms-teams.exe" -IPProtocolMatchCondition Both -IPSrcPortStartMatchCondition 50040 -IPSrcPortEndMatchCondition 50059 -DSCPAction 18 -NetworkProfile All
new-NetQosPolicy -Name "Classic Teams Sharing" -AppPathNameMatchCondition "Teams.exe" -IPProtocolMatchCondition Both -IPSrcPortStartMatchCondition 50040 -IPSrcPortEndMatchCondition 50059 -DSCPAction 18 -NetworkProfile All

Definir QoS para a sinalização de chamadas e reuniões

new-NetQosPolicy -Name "Teams Calling-Meeting Signaling" -AppPathNameMatchCondition "ms-teams.exe" -IPProtocolMatchCondition UDP -IPSrcPortStartMatchCondition 50070 -IPSrcPortEndMatchCondition 50089 -DSCPAction 40 -NetworkProfile All
new-NetQosPolicy -Name "Classic Teams Calling-Meeting Signaling" -AppPathNameMatchCondition "Teams.exe" -IPProtocolMatchCondition UDP -IPSrcPortStartMatchCondition 50070 -IPSrcPortEndMatchCondition 50089 -DSCPAction 40 -NetworkProfile All

Configurar marcas DSCP com Política de Grupo

Pode criar definições de QoS baseadas em políticas num objeto de Política de Grupo (GPO). Ao criar as políticas, terá de criar uma política separada para áudio, vídeo e partilha de aplicações.

Para criar uma política de áudio QoS para computadores Windows associados a um domínio, inicie sessão primeiro num computador no qual a Gestão de Política de Grupo foi instalada. Abra a Gestão de Política de Grupo (clique em Iniciar, aponte para Ferramentas Administrativas e, em seguida, clique em Gestão de Política de Grupo) e, em seguida, conclua os seguintes passos:

  1. No Política de Grupo Management, localize o contentor onde a nova política deve ser criada. Por exemplo, se todos os computadores cliente estiverem localizados numa UO com o nome Clientes, crie a nova política na UO de Clientes.

  2. Clique com o botão direito do rato no contentor adequado e, em seguida, selecione Criar um GPO neste domínio e Ligue-o aqui.

  3. Na caixa de diálogo Novo GPO, escreva um nome para o novo objeto Política de Grupo na caixa Nome e, em seguida, selecione OK.

  4. Clique com o botão direito do rato na política recém-criada e, em seguida, selecione Editar.

  5. No Editor gestão de Política de Grupo, expanda Configuração do Computador, expanda Definições do Windows, clique com o botão direito do rato em QoS baseado em políticas e, em seguida, selecione Criar nova política.

  6. Na caixa de diálogo QoS baseada em políticas , na página de abertura, escreva um nome para a nova política na caixa Nome . Selecione Especificar Valor DSCP e defina o valor como 46. Deixe Especificar Taxa de Limitação de Saída não selecionada e, em seguida, selecione Seguinte.

  7. Na página seguinte, selecione Apenas aplicações com este nome executável e introduza o seguinte nome:

    • Para novas equipas, introduza ms-teams.exe
    • Para o Teams clássico, introduza teams.exe
  8. Click Next. Esta definição instrui a política a priorizar apenas o tráfego correspondente do cliente do Teams.

  9. Na terceira página, certifique-se de que estão selecionados Qualquer endereço IP de origem e Qualquer endereço IP de destino e, em seguida, selecione Seguinte. Estas duas definições garantem que os pacotes serão geridos independentemente do computador (endereço IP) que enviou os pacotes e do computador (endereço IP) que irá receber os pacotes.

  10. Na página quatro, selecione TCP e UDP na lista pendente Selecionar o protocolo a que esta política QoS se aplica . TCP (Protocolo de Controlo de Transmissão) e UDP (User Datagram Protocol) são os dois protocolos de rede mais utilizados.

  11. No cabeçalho Especifique o número da porta de origem, selecione A partir desta porta de origem ou intervalo. Na caixa de texto que o acompanha, escreva o intervalo de portas reservado para transmissões de áudio. Por exemplo, se tiver reservado as portas 50000 através das portas 50019 para tráfego de áudio, introduza o intervalo de portas com este formato: 50000:50019. Selecione Concluir.

  12. Repita os passos 5 a 10 para criar políticas para Partilha de Vídeo, Aplicação/Ambiente de Trabalho, Chamadas e Sinalização de Reunião, substituindo os valores adequados nos passos 6 e 10.

As novas políticas que criou só entrarão em vigor quando Política de Grupo forem atualizadas nos computadores cliente. Embora Política de Grupo atualize periodicamente por si só, pode forçar uma atualização imediata ao seguir estes passos:

  1. Em cada computador para o qual pretende atualizar Política de Grupo, abra uma Linha de Comandos como administrador (Executar como administrador).

  2. Na linha de comandos, introduza

    gpupdate /force
    

Verificar as marcas DSCP no objeto Política de Grupo

Para verificar se os valores do objeto Política de Grupo estão definidos, execute os seguintes passos:

  1. Abra uma Linha de Comandos como administrador (Executar como administrador).

  2. Na linha de comandos, introduza

    gpresult /R > gp.txt
    

    Isto irá gerar um relatório de GPOs aplicados e enviá-lo para um ficheiro de texto com o nome gp.txt.

    Para um relatório HTML mais legível com o nomegp.html, introduza o seguinte comando:

    gpresult /H gp.html
    
  3. No ficheiro gerado, procure o cabeçalho Objetos Política de Grupo Aplicados e verifique se os nomes dos objetos Política de Grupo criados anteriormente estão na lista de políticas aplicadas.

  4. Abra a Editor de Registo e aceda a

    HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\QoS

    Verifique os valores das entradas de registo listadas na Tabela 2.

    Tabela 2. Valores para entradas de registo do Windows para QoS

    Nome Tipo Dados
    Nome do Aplicativo REG_SZ ms-teams.exe
    Valor de DSCP REG_SZ 46
    IP Local REG_SZ *
    Comprimento do Prefixo IP Local REG_SZ *
    Porta Local REG_SZ 50000-50019
    Protocolo REG_SZ *
    IP Remoto REG_SZ *
    Prefixo ip remoto REG_SZ *
    Porta Remota REG_SZ *
    Taxa de Aceleração REG_SZ -1
  5. Verifique se o valor da entrada Nome da Aplicação está correto para o cliente que está a utilizar e verifique se o Valor DSCP e as entradas de Porta Local refletem as definições no objeto Política de Grupo.

Implementar o Quality of Service (QoS) no Teams