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:

  1. Melden Sie sich beim Microsoft Intune Admin Center an.

  2. Wählen SieGerätekonfiguration>>Erstellen aus.

  3. 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.
  4. Wählen Sie Erstellen aus.

  5. 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.
  6. Wählen Sie Weiter aus.

  7. 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

    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
  8. Wählen Sie Weiter aus.

  9. 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.

  10. Wählen Sie Weiter aus.

  11. Definieren Sie unter Anwendbarkeitsregeln die gewünschten Regeln (optional).

  12. Wählen Sie Weiter aus.

  13. Ü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 mit den gewünschten Endpunkten erweitern.

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

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:

  1. 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.

  2. 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.

  3. 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.

  4. Klicken Sie mit der rechten Maustaste auf die neu erstellte Richtlinie, und wählen Sie dann Bearbeiten aus.

  5. 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.

  6. 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.

  7. 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
  8. Klicken Sie auf Weiter. Diese Einstellung weist die Richtlinie an, nur übereinstimmenden Datenverkehr vom Teams-Client zu priorisieren.

  9. 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.

  10. 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.

  11. 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.

  12. Wiederholen Sie die Schritte 5 bis 10, um Richtlinien für die Video- und Anwendungs-/Desktopfreigabe zu erstellen, und ersetzen Sie dabei die entsprechenden Werte in den Schritten 6 und 10.

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:

  1. Öffnen Sie auf jedem Computer, für den Sie Gruppenrichtlinie aktualisieren möchten, eine Eingabeaufforderung als Administrator (Als Administrator ausführen).

  2. 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:

  1. Öffnen Sie eine Eingabeaufforderung als Administrator (Als Administrator ausführen).

  2. 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
    
  3. 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.

  4. Ö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
  5. 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.

Implementieren von Quality of Service (QoS) in Teams