Implementieren von Quality of Service (QoS) in Microsoft Teams-Desktopclients unter Windows
Es gibt mehrere Methoden, mit denen Sie die DsCP-Markierungen (Differentiated Services Code Point) für Teams-Desktopclients unter Windows festlegen können. In diesem Artikel wird davon ausgegangen, dass Sie die Standardmäßigen Quellportbereiche verwenden, wie unter Implementieren von QoS in Teams definiert. Wenn Sie die Quellportbereiche für Ihre Umgebung angepasst haben, müssen Sie die folgende Anleitung anpassen, um die verwendeten Quellports widerzuspiegeln.
Konfigurieren von DSCP-Markierungen mithilfe von Intune
Microsoft Intune (und andere Mobile Geräteverwaltung(MDM)-Anbieter) verwenden das eXtensible Markup Language (XML)-basierte Open Mobile Alliance-Device Management-Protokoll (OMA-DM) für die Verwaltung von Richtlinieneinstellungen. Windows implementiert OMA-DM XML über Configuration Service Providers (CSPs) und für Quality of Service (QoS) wird der NetworkQoSPolicy-CSP genutzt.
So erstellen Sie die Gerätekonfigurationsrichtlinie für QoS für Teams-Clients unter Windows:
Melden Sie sich beim Microsoft Intune Admin Center an.
Wählen SieGerätekonfiguration>>Erstellen aus.
Geben Sie die folgenden Eigenschaften ein:
- Plattform: Wählen Sie Windows 10 und höher aus.
- Profiltyp: Wählen Sie Vorlagen und dann Benutzerdefiniert aus.
Wählen Sie Erstellen aus.
Geben Sie unter Grundlagen die folgenden Eigenschaften ein:
- Name: Geben Sie einen beschreibenden Namen für das Profil ein. Benennen Sie Ihre Profile, damit Sie sie später leicht identifizieren können. Beispiel : Windows: Teams QoS DSCP-Markierungen
- Beschreibung: Geben Sie eine Beschreibung für das Profil ein. Diese Einstellung ist optional, wird jedoch empfohlen.
Wählen Sie Weiter aus.
Wählen Sie unter Konfigurationseinstellungen die Option Hinzufügen aus. Verwenden Sie die folgenden Tabellen, um die erforderlichen OMA-URI-Einstellungen auszufüllen (wiederholen Sie dies für jede Zeile in der Tabelle).
Verwenden Sie für den neuen Teams-Client die folgende Tabelle.
Tabelle 1. Intune OMA-URI-Einstellungen für neue Teams
Name Beschreibung OMA-URI Datentyp Wert Teams Audio: Anwendung Neuer Name der ausführbaren Microsoft Teams-Datei. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsAudio/AppPathNameMatchCondition String ms-teams.exe Teams Audio: Ports Audioquellenports, die vom Teams-Client verwendet werden. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsAudio/SourcePortMatchCondition String 50000-50019 Teams-Audio: DSCP-Kennzeichnung Für Audio angewendete Markierung (EF46) ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsAudio/DSCPAction Ganze Zahl 46 Teams-Video: Anwendung Neuer Name der ausführbaren Microsoft Teams-Datei. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsVideo/AppPathNameMatchCondition String ms-teams.exe Teams-Video: Ports Videoquellenports, die vom Teams-Client verwendet werden. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsVideo/SourcePortMatchCondition String 50020-50039 Teams-Video: DSCP-Kennzeichnung Für Video angewendete Markierung (AF41) ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsVideo/DSCPAction Ganze Zahl 34 Teams-Bildschirmfreigabe: Anwendung Neuer Name der ausführbaren Microsoft Teams-Datei. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsScreenshare/AppPathNameMatchCondition String ms-teams.exe Teams-Bildschirmfreigabe: Ports Bildschirmfreigabeports, die vom Teams-Client verwendet werden. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsScreenshare/SourcePortMatchCondition String 50040-50059 Teams-Bildschirmfreigabe: DSCP-Kennzeichnung Für die Bildschirmfreigabe angewendete Markierung (AF21) ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsScreenshare/DSCPAction Ganze Zahl 18 Teams Calling-Meeting Signaling: Application Neuer Name der ausführbaren Microsoft Teams-Datei. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsCMSignaling/AppPathNameMatchCondition String ms-teams.exe Teams Calling-Meeting Signalisierung: Ports Vom Teams-Client verwendete Quellports für Anruf- und Besprechungssignalisierung. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsCMSignaling/SourcePortMatchCondition String 50070-50089 Teams Calling-Meeting Signalisierung: DSCP-Kennzeichnung Kennzeichnung für Anruf- und Besprechungssignalisierung (CS5) ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsCMSignaling/DSCPAction Ganze Zahl 40 Verwenden Sie für den klassischen Teams-Client die folgende Tabelle.
Tabelle 2. Intune OMA-URI-Einstellungen für klassische Teams
Name Beschreibung OMA-URI Datentyp Wert Klassisches Teams-Audio: Anwendung Name der klassischen ausführbaren Teams-Datei. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsAudio/AppPathNameMatchCondition String teams.exe Klassisches Teams-Audio: Ports Audioquellenports, die vom Teams-Client verwendet werden. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsAudio/SourcePortMatchCondition String 50000-50019 Klassisches Teams-Audio: DSCP-Kennzeichnung Für Audio angewendete Markierung (EF46) ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsAudio/DSCPAction Ganze Zahl 46 Klassisches Teams-Video: Anwendung Name der klassischen ausführbaren Teams-Datei. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsVideo/AppPathNameMatchCondition String teams.exe Klassisches Teams-Video: Ports Videoquellenports, die vom Teams-Client verwendet werden. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsVideo/SourcePortMatchCondition String 50020-50039 Klassisches Teams-Video: DSCP-Kennzeichnung Für Video angewendete Markierung (AF41) ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsVideo/DSCPAction Ganze Zahl 34 Klassische Teams-Bildschirmfreigabe: Anwendung Name der klassischen ausführbaren Teams-Datei. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsScreenshare/AppPathNameMatchCondition String teams.exe Klassische Teams-Bildschirmfreigabe: Ports Bildschirmfreigabeports, die vom Teams-Client verwendet werden. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsScreenshare/SourcePortMatchCondition String 50040-50059 Klassische Teams-Bildschirmfreigabe: DSCP-Kennzeichnung Für die Bildschirmfreigabe angewendete Markierung (AF21) ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsScreenshare/DSCPAction Ganze Zahl 18 Klassische Teams Calling-Meeting Signalisierung: Anwendung Neuer Name der ausführbaren Microsoft Teams-Datei. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsCMSignaling/AppPathNameMatchCondition String teams.exe Klassische Teams Calling-Meeting Signalisierung: Ports Vom Teams-Client verwendete Quellports für Anruf- und Besprechungssignalisierung. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsCMSignaling/SourcePortMatchCondition String 50070-50089 Klassische Teams-Calling-Meeting-Signalisierung: DSCP-Kennzeichnung Kennzeichnung für Anruf- und Besprechungssignalisierung (CS5) ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsCMSignaling/DSCPAction Ganze Zahl 40 Wählen Sie Weiter aus.
Wählen Sie unter Zuweisungen die Gruppe(n) aus, für die Sie diese Richtlinie verwenden möchten. Die Gruppenmitgliedschaft muss Windows-Geräte (und keine Benutzerkonten) enthalten, da dies eine Geräterichtlinie ist.
Wählen Sie Weiter aus.
Definieren Sie unter Anwendbarkeitsregeln die gewünschten Regeln (optional).
Wählen Sie Weiter aus.
Überprüfen Sie unter Überprüfen + erstellen die Einstellungen auf Genauigkeit, und wählen Sie anschließend Erstellen aus.
Konfigurieren von DSCP-Markierungen mithilfe von PowerShell-Befehlen
Endpunkt-DSCP-Markierungen können in PowerShell mit dem Befehl New-NetQosPolicy festgelegt werden. In den folgenden Beispielen gibt es jeweils zwei Befehle für die Audio-, Video- und Anwendungsfreigabe. Die folgenden Befehle zeigen das Erstellen von Richtlinien für den neuen Teams-Client (ms-teams.exe) und den klassischen Teams-Client (Teams.exe). Sie können diese Befehle in einem PowerShell-Skript kombinieren und an die gewünschten Endpunkte verteilen.
Festlegen von QoS für 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
Festlegen von QoS für Video
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
Festlegen von QoS für die Freigabe
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
Festlegen von QoS für Anruf- und Besprechungssignalisierung
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
Konfigurieren von DSCP-Markierungen mithilfe von Gruppenrichtlinie
Sie können richtlinienbasierte QoS-Einstellungen in einem Gruppenrichtlinie-Objekt (GPO) erstellen. Beim Erstellen der Richtlinien müssen Sie eine separate Richtlinie für Audio, Video und Anwendungsfreigabe erstellen.
Um eine QoS-Audiorichtlinie für in die Domäne eingebundene Windows-Computer zu erstellen, melden Sie sich zunächst bei einem Computer an, auf dem Gruppenrichtlinie Management installiert wurde. Öffnen Sie Gruppenrichtlinie Verwaltung (klicken Sie auf Start, zeigen Sie auf Verwaltung, und klicken Sie dann auf Gruppenrichtlinie Verwaltung), und führen Sie dann die folgenden Schritte aus:
Suchen Sie in Gruppenrichtlinie Management den Container, in dem die neue Richtlinie erstellt werden soll. Wenn sich beispielsweise alle Clientcomputer in einer Organisationseinheit mit dem Namen Clients befinden, erstellen Sie die neue Richtlinie in der Organisationseinheit Clients.
Klicken Sie mit der rechten Maustaste auf den entsprechenden Container, und wählen Sie dann Gruppenrichtlinienobjekt in dieser Domäne erstellen und hier verknüpfen aus.
Geben Sie im Dialogfeld Neues Gruppenrichtlinienobjekt einen Namen für das neue Gruppenrichtlinie-Objekt in das Feld Name ein, und wählen Sie dann OK aus.
Klicken Sie mit der rechten Maustaste auf die neu erstellte Richtlinie, und wählen Sie dann Bearbeiten aus.
Erweitern Sie im Gruppenrichtlinie Management Editor die Option Computerkonfiguration, erweitern Sie Windows-Einstellungen, klicken Sie mit der rechten Maustaste auf Richtlinienbasierte qoS, und wählen Sie dann Neue Richtlinie erstellen aus.
Geben Sie im Dialogfeld Richtlinienbasierte qoS auf der öffnenden Seite einen Namen für die neue Richtlinie in das Feld Name ein. Wählen Sie DSCP-Wert angeben aus, und legen Sie den Wert auf 46 fest. Lassen Sie Die Option Ausgehende Drosselungsrate angeben deaktiviert, und wählen Sie dann Weiter aus.
Wählen Sie auf der nächsten Seite Nur Anwendungen mit diesem namen der ausführbaren Datei aus, und geben Sie den folgenden Namen ein:
- Geben Sie für neue Teams ms-teams.exe
- Geben Sie für klassische Teams teams.exe
Klicken Sie auf Weiter. Diese Einstellung weist die Richtlinie an, nur übereinstimmenden Datenverkehr vom Teams-Client zu priorisieren.
Stellen Sie auf der dritten Seite sicher, dass sowohl Beliebige Quell-IP-Adresse als auch Beliebige Ziel-IP-Adresse ausgewählt sind, und wählen Sie dann Weiter aus. Diese beiden Einstellungen stellen sicher, dass Pakete unabhängig davon verwaltet werden, von welchem Computer (IP-Adresse) die Pakete gesendet wurden und welcher Computer (IP-Adresse) die Pakete empfängt.
Wählen Sie auf Seite 4 in der Dropdownliste Auswählen des Protokolls, für das diese QoS-Richtlinie gilt die Option TCP und UDP aus. TCP (Transmission Control Protocol) und UDP (User Datagram Protocol) sind die beiden am häufigsten verwendeten Netzwerkprotokolle.
Wählen Sie unter der Überschrift Quellportnummer angeben die Option Von diesem Quellport oder -bereich aus. Geben Sie im zugehörigen Textfeld den Portbereich ein, der für Audioübertragungen reserviert ist. Wenn Sie beispielsweise die Ports 50000 bis 50019 für Audiodatenverkehr reserviert haben, geben Sie den Portbereich im folgenden Format ein: 50000:50019. Wählen Sie Fertig stellen aus.
Wiederholen Sie die Schritte 5 bis 10, um Richtlinien für Video, Anwendungs-/Desktopfreigabe und Anruf- und Besprechungssignalisierung zu erstellen und die entsprechenden Werte in den Schritten 6 und 10 zu ersetzen.
Die neuen Richtlinien, die Sie erstellt haben, werden erst wirksam, wenn Gruppenrichtlinie auf Ihren Clientcomputern aktualisiert wurde. Obwohl Gruppenrichtlinie regelmäßig eigenständig aktualisiert wird, können Sie eine sofortige Aktualisierung erzwingen, indem Sie die folgenden Schritte ausführen:
Öffnen Sie auf jedem Computer, für den Sie Gruppenrichtlinie aktualisieren möchten, eine Eingabeaufforderung als Administrator (Als Administrator ausführen).
Geben Sie an der Eingabeaufforderung
gpupdate /force
Überprüfen der DSCP-Markierungen im Gruppenrichtlinie-Objekt
Führen Sie die folgenden Schritte aus, um zu überprüfen, ob die Werte aus dem Gruppenrichtlinie -Objekt festgelegt sind:
Öffnen Sie eine Eingabeaufforderung als Administrator (Als Administrator ausführen).
Geben Sie an der Eingabeaufforderung
gpresult /R > gp.txt
Dadurch wird ein Bericht der angewendeten Gruppenrichtlinienobjekte generiert und an eine Textdatei namensgp.txtgesendet.
Geben Sie für einen besser lesbaren HTML-Bericht mit dem Namen gp.htmlden folgenden Befehl ein:
gpresult /H gp.html
Suchen Sie in der generierten Datei nach der Überschrift Angewendete Gruppenrichtlinie Objekte, und überprüfen Sie, ob die Namen der zuvor erstellten Gruppenrichtlinie Objekte in der Liste der angewendeten Richtlinien enthalten sind.
Öffnen Sie die Registrierungs-Editor, und wechseln Sie zu
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\QoS
Überprüfen Sie die Werte für die in Tabelle 2 aufgeführten Registrierungseinträge.
Tabelle 2. Werte für Windows-Registrierungseinträge für QoS
Name Typ Daten Application Name REG_SZ ms-teams.exe DSCP Value REG_SZ 46 Local IP REG_SZ * Local IP Prefix Length REG_SZ * Local Port REG_SZ 50000-50019 Protokoll REG_SZ * Remote IP REG_SZ * Remote-IP-Präfix REG_SZ * Remote Port REG_SZ * Throttle Rate REG_SZ -1 Vergewissern Sie sich, dass der Wert für den Eintrag Anwendungsname für den von Ihnen verwendeten Client korrekt ist, und überprüfen Sie, ob sowohl der DSCP-Wert als auch der lokale Port die Einstellungen im Gruppenrichtlinie -Objekt widerspiegeln.