Implémenter la qualité de service (QoS) dans les clients de bureau Microsoft Teams sur Windows

Il existe plusieurs méthodes que vous pouvez utiliser pour définir les marquages DSCP (Differentiated Services Code Point) pour les clients de bureau Teams s’exécutant sur Windows. Cet article part du principe que vous utilisez les plages de ports sources par défaut telles que définies dans Implémenter qoS dans Teams. Si vous avez personnalisé les plages de ports sources pour votre environnement, vous devez ajuster les conseils suivants pour refléter les ports sources utilisés.

Configuration des marquages DSCP à l’aide de Intune

Microsoft Intune (et d’autres fournisseurs Mobile Gestion des appareils (MDM) utilisent le protocole OMA-DM (Open Mobile Alliance-Device Management) basé sur eXtensible Markup Language (XML) pour la gestion des paramètres de stratégie. Windows implémente le code XML OMA-DM via les fournisseurs de services de configuration (CSP) et, pour la qualité de service (QoS), le csp NetworkQoSPolicy est exploité.

Pour créer la stratégie de configuration d’appareil pour qoS pour les clients Teams sur Windows :

  1. Connectez-vous au centre d’administration Microsoft Intune.

  2. SélectionnezConfiguration>des appareils>Créer.

  3. Entrez les propriétés suivantes :

    • Plateforme : sélectionnez Windows 10 et versions ultérieures.
    • Type de profil : sélectionnez Modèles , puis Personnalisé.
  4. Sélectionnez Créer.

  5. Dans Informations de base, entrez les propriétés suivantes :

    • Nom : entrez un nom descriptif pour le profil. Nommez vos profils pour pouvoir les identifier facilement ultérieurement. Par exemple, Windows : Marquages DSCP QoS Teams
    • Description : entrez une description pour le profil. Ce paramètre est facultatif, mais recommandé.
  6. Sélectionnez Suivant.

  7. Dans Paramètres de configuration, sélectionnez Ajouter. Utilisez les tableaux suivants pour renseigner les paramètres OMA-URI requis (répéter pour chaque ligne du tableau).

    Pour le nouveau client Teams, utilisez le tableau suivant.

    Tableau 1. Intune paramètres OMA-URI pour les nouvelles équipes

    Nom Description OMA-URI Type de données Valeur
    Audio Teams : Application Nouveau nom de l’exécutable Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsAudio/AppPathNameMatchCondition String ms-teams.exe
    Audio Teams : Ports Ports de source audio utilisés par le client Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsAudio/SourcePortMatchCondition String 50000-50019
    Audio Teams : marquage DSCP Marquage appliqué pour l’audio (EF46) ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsAudio/DSCPAction Entier 46
    Vidéo Teams : Application Nouveau nom de l’exécutable Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsVideo/AppPathNameMatchCondition String ms-teams.exe
    Vidéo Teams : Ports Ports sources vidéo utilisés par le client Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsVideo/SourcePortMatchCondition String 50020-50039
    Vidéo Teams : Marquage DSCP Marquage appliqué pour la vidéo (AF41) ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsVideo/DSCPAction Entier 34
    Partage d’écran Teams : Application Nouveau nom de l’exécutable Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsScreenshare/AppPathNameMatchCondition String ms-teams.exe
    Partage d’écran Teams : Ports Ports de partage d’écran utilisés par le client Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsScreenshare/SourcePortMatchCondition String 50040-50059
    Partage d’écran Teams : marquage DSCP Marquage appliqué pour le partage d’écran (AF21) ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsScreenshare/DSCPAction Entier 18
    Signalisation Calling-Meeting Teams : Application Nouveau nom de l’exécutable Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsCMSignaling/AppPathNameMatchCondition String ms-teams.exe
    Signalisation Calling-Meeting Teams : Ports Ports sources de signalisation d’appel et de réunion utilisés par le client Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsCMSignaling/SourcePortMatchCondition String 50070-50089
    Signalisation Calling-Meeting Teams : marquage DSCP Marquage appliqué pour la signalisation d’appel et de réunion (CS5) ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsCMSignaling/DSCPAction Entier 40

    Pour le client Teams classique, utilisez le tableau suivant.

    Tableau 2. Intune paramètres OMA-URI pour Teams classique

    Nom Description OMA-URI Type de données Valeur
    Audio Teams classique : application Nom de l’exécutable Teams classique. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsAudio/AppPathNameMatchCondition String teams.exe
    Audio Teams classique : Ports Ports de source audio utilisés par le client Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsAudio/SourcePortMatchCondition String 50000-50019
    Audio Teams classique : marquage DSCP Marquage appliqué pour l’audio (EF46) ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsAudio/DSCPAction Entier 46
    Vidéo Teams classique : Application Nom de l’exécutable Teams classique. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsVideo/AppPathNameMatchCondition String teams.exe
    Vidéo Teams classique : Ports Ports sources vidéo utilisés par le client Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsVideo/SourcePortMatchCondition String 50020-50039
    Vidéo Teams classique : Marquage DSCP Marquage appliqué pour la vidéo (AF41) ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsVideo/DSCPAction Entier 34
    Partage d’écran Teams classique : Application Nom de l’exécutable Teams classique. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsScreenshare/AppPathNameMatchCondition String teams.exe
    Partage d’écran Teams classique : Ports Ports de partage d’écran utilisés par le client Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsScreenshare/SourcePortMatchCondition String 50040-50059
    Partage d’écran Teams classique : marquage DSCP Marquage appliqué pour le partage d’écran (AF21) ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsScreenshare/DSCPAction Entier 18
    Signalisation Calling-Meeting Teams classique : application Nouveau nom de l’exécutable Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsCMSignaling/AppPathNameMatchCondition String teams.exe
    Signalisation Calling-Meeting Teams classique : Ports Ports sources de signalisation d’appel et de réunion utilisés par le client Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsCMSignaling/SourcePortMatchCondition String 50070-50089
    Signalisation Calling-Meeting Teams classique : marquage DSCP Marquage appliqué pour la signalisation d’appel et de réunion (CS5) ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsCMSignaling/DSCPAction Entier 40
  8. Sélectionnez Suivant.

  9. Dans Affectations, sélectionnez le ou les groupes que vous souhaitez cibler avec cette stratégie. L’appartenance au groupe doit inclure les appareils Windows (et non les comptes d’utilisateur), car il s’agit d’une stratégie d’appareil.

  10. Sélectionnez Suivant.

  11. Dans Règles d’applicabilité, définissez et des règles souhaitées (facultatif).

  12. Sélectionnez Suivant.

  13. Dans Vérifier + créer, vérifiez la précision des paramètres et, lorsque vous avez terminé, sélectionnez Créer.

Configuration des marquages DSCP à l’aide de commandes PowerShell

Les marquages DSCP de point de terminaison peuvent être définis dans PowerShell à l’aide de la commande New-NetQosPolicy . Dans les exemples ci-dessous, il existe deux commandes pour le partage audio, vidéo et d’application. Les commandes suivantes montrent la création de stratégies pour le nouveau client Teams (ms-teams.exe) et le client Teams classique (Teams.exe). Vous pouvez combiner ces commandes dans un script PowerShell et les distribuer aux points de terminaison souhaités.

Définir la qualité de service pour l’audio

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

Définir qoS pour la vidéo

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

Définir qoS pour le partage

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

Définir la qualité de service pour la signalisation d’appel et de réunion

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

Configuration des marquages DSCP à l’aide de stratégie de groupe

Vous pouvez créer des paramètres QoS basés sur des stratégies dans un objet stratégie de groupe (GPO). Lors de la création des stratégies, vous devez créer une stratégie distincte pour le partage audio, vidéo et d’application.

Pour créer une stratégie audio QoS pour les ordinateurs Windows joints à un domaine, commencez par vous connecter à un ordinateur sur lequel stratégie de groupe Management a été installé. Ouvrez stratégie de groupe Management (cliquez sur Démarrer, pointez sur Outils d’administration, puis cliquez sur gestion stratégie de groupe), puis effectuez les étapes suivantes :

  1. Dans stratégie de groupe Management, recherchez le conteneur dans lequel la nouvelle stratégie doit être créée. Par exemple, si tous vos ordinateurs clients se trouvent dans une unité d’organisation nommée Clients, créez la stratégie dans l’unité d’organisation Clients.

  2. Cliquez avec le bouton droit sur le conteneur approprié, puis sélectionnez Créer un objet de stratégie de groupe dans ce domaine, puis Liez-le ici.

  3. Dans la boîte de dialogue Nouvel objet GPO, tapez un nom pour le nouvel objet stratégie de groupe dans la zone Nom, puis sélectionnez OK.

  4. Cliquez avec le bouton droit sur la stratégie nouvellement créée, puis sélectionnez Modifier.

  5. Dans le Rédacteur Gestion des stratégie de groupe, développez Configuration de l’ordinateur, Paramètres Windows, cliquez avec le bouton droit sur QoS basée sur une stratégie, puis sélectionnez Créer une stratégie.

  6. Dans la boîte de dialogue QoS basée sur une stratégie, dans la page d’ouverture, tapez un nom pour la nouvelle stratégie dans la zone Nom . Sélectionnez Spécifier la valeur DSCP et définissez la valeur sur 46. Laissez Spécifier le taux de limitation de trafic sortant non sélectionné, puis sélectionnez Suivant.

  7. Dans la page suivante, sélectionnez Uniquement les applications portant ce nom exécutable et entrez le nom suivant :

    • Pour les nouvelles équipes, entrez ms-teams.exe
    • Pour Teams classique, entrez teams.exe
  8. Cliquez sur Suivant. Ce paramètre indique à la stratégie de hiérarchiser uniquement le trafic correspondant à partir du client Teams.

  9. Dans la troisième page, vérifiez que n’importe quelle adresse IP source et n’importe quelle adresse IP de destination sont sélectionnés, puis sélectionnez Suivant. Ces deux paramètres garantissent que les paquets sont gérés quel que soit l’ordinateur (adresse IP) qui a envoyé les paquets et quel ordinateur (adresse IP) recevra les paquets.

  10. Sur la page 4, sélectionnez TCP et UDP dans la liste déroulante Sélectionner le protocole auquel cette stratégie QoS s’applique . TCP (Transmission Control Protocol) et UDP (User Datagram Protocol) sont les deux protocoles de mise en réseau les plus couramment utilisés.

  11. Sous le titre Spécifier le numéro de port source, sélectionnez À partir de ce port ou plage source. Dans la zone de texte qui l’accompagne, tapez la plage de ports réservée aux transmissions audio. Par exemple, si vous avez réservé les ports 50000 à 50019 pour le trafic audio, entrez la plage de ports au format suivant : 50000:50019. Sélectionnez Terminer.

  12. Répétez les étapes 5 à 10 pour créer des stratégies pour la vidéo, le partage d’application/bureau et la signalisation d’appel et de réunion, en remplaçant les valeurs appropriées dans les étapes 6 et 10.

Les nouvelles stratégies que vous avez créées ne prendront pas effet tant que stratégie de groupe n’aura pas été actualisé sur vos ordinateurs clients. Bien que stratégie de groupe s’actualise régulièrement, vous pouvez forcer une actualisation immédiate en procédant comme suit :

  1. Sur chaque ordinateur pour lequel vous souhaitez actualiser stratégie de groupe, ouvrez une invite de commandes en tant qu’administrateur (Exécuter en tant qu’administrateur).

  2. À l’invite de commandes, entrez

    gpupdate /force
    

Vérifier les marquages DSCP dans l’objet stratégie de groupe

Pour vérifier que les valeurs de l’objet stratégie de groupe sont définies, procédez comme suit :

  1. Ouvrez une invite de commandes en tant qu’administrateur (Exécuter en tant qu’administrateur).

  2. À l’invite de commandes, entrez

    gpresult /R > gp.txt
    

    Cela génère un rapport des objets de stratégie de groupe appliqués et l’envoie à un fichier texte nommé gp.txt.

    Pour un rapport HTML plus lisible nommé gp.html, entrez la commande suivante :

    gpresult /H gp.html
    
  3. Dans le fichier généré, recherchez le titre Objets stratégie de groupe appliqués et vérifiez que les noms des objets stratégie de groupe créés précédemment figurent dans la liste des stratégies appliquées.

  4. Ouvrez le Rédacteur du Registre, puis accédez à

    HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\QoS

    Vérifiez les valeurs des entrées de Registre répertoriées dans le tableau 2.

    Tableau 2. Valeurs des entrées de Registre Windows pour QoS

    Nom Type Données
    Nom de l’application REG_SZ ms-teams.exe
    Valeur DSCP REG_SZ 46
    Adresse IP locale REG_SZ *
    Longueur du préfixe IP local REG_SZ *
    Local Port REG_SZ 50000-50019
    Protocole REG_SZ *
    Adresse IP distante REG_SZ *
    Préfixe IP distant REG_SZ *
    Port distant REG_SZ *
    Taux de limitation REG_SZ -1
  5. Vérifiez que la valeur de l’entrée Nom de l’application est correcte pour le client que vous utilisez, et vérifiez que les entrées Valeur DSCP et Port local reflètent les paramètres de l’objet stratégie de groupe.

Implémenter la qualité de service (QoS) dans Teams