Implementar calidad de servicio (QoS) en clientes de escritorio de Microsoft Teams en Windows

Puede usar varios métodos para establecer el marcado de punto de código de servicios diferenciados (DSCP) para los clientes de escritorio de Teams que se ejecutan en Windows. En este artículo se supone que usa los intervalos de puertos de origen predeterminados tal y como se define en Implementar QoS en Teams. Si ha personalizado los rangos de puertos de origen para su entorno, tendrá que ajustar las siguientes instrucciones para reflejar los puertos de origen que se usan.

Configurar el marcado de DSCP con Intune

Microsoft Intune (y otros proveedores de Administración de dispositivos móviles (MDM) usan el protocolo Open Mobile Alliance-Device Management (OMA-DM) basado en el Lenguaje de marcado eXtensible (XML) para la administración de la configuración de directivas. Windows implementa XML OMA-DM a través de proveedores de servicios de configuración (CSP) y, para la calidad de servicio (QoS), se aprovecha networkQoSPolicy CSP.

Para crear la directiva de configuración de dispositivos para QoS para clientes de Teams en Windows:

  1. Inicie sesión en el centro de administración de Microsoft Intune.

  2. SeleccioneCreaciónde configuración de>dispositivos>.

  3. Escriba las siguientes propiedades:

    • Plataforma: seleccione Windows 10 y versiones posteriores.
    • Tipo de perfil: seleccione Plantillas y, después, personalizar.
  4. Seleccione Crear.

  5. En Conceptos básicos, escriba las siguientes propiedades:

    • Nombre: escriba un nombre descriptivo para el perfil. Asigna un nombre a tus perfiles para que puedas identificarlos fácilmente más adelante. Por ejemplo, Windows: Marcas de DSCP de QoS de Teams
    • Descripción: escriba una descripción para el perfil. Esta configuración es opcional, pero se recomienda.
  6. Seleccione Siguiente.

  7. En Configuración, seleccione Agregar. Use las tablas siguientes para rellenar la configuración necesaria de OMA-URI (se repite para cada fila de la tabla).

    Para el nuevo cliente de Teams, use la tabla siguiente.

    Tabla 1. configuración de Intune OMA-URI para los nuevos equipos

    Nombre. Descripción OMA-URI Tipo de dato Valor
    Teams Audio: Aplicación Nuevo nombre ejecutable de Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsAudio/AppPathNameMatchCondition String ms-teams.exe
    Audio de Teams: Puertos Puertos de origen de audio que usa el cliente de Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsAudio/SourcePortMatchCondition String 50000-50019
    Audio de Teams: marcado de DSCP Marcado aplicado para audio (EF46) ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsAudio/DSCPAction Entero 46
    Vídeo de Teams: Aplicación Nuevo nombre ejecutable de Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsVideo/AppPathNameMatchCondition String ms-teams.exe
    Vídeo de Teams: Puertos Puertos de origen de vídeo usados por el cliente de Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsVideo/SourcePortMatchCondition String 50020-50039
    Vídeo de Teams: Marcado de DSCP Marcado aplicado para vídeo (AF41) ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsVideo/DSCPAction Entero 34
    Uso compartido de pantalla de Teams: Aplicación Nuevo nombre ejecutable de Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsScreenshare/AppPathNameMatchCondition String ms-teams.exe
    Uso compartido de pantalla de Teams: Puertos Puertos de uso compartido de pantalla que usa el cliente de Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsScreenshare/SourcePortMatchCondition String 50040-50059
    Uso compartido de pantalla de Teams: marcado de DSCP Marcado aplicado para compartir la pantalla (AF21) ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsScreenshare/DSCPAction Entero 18
    Teams Calling-Meeting señalización: aplicación Nuevo nombre ejecutable de Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsCMSignaling/AppPathNameMatchCondition String ms-teams.exe
    Teams Calling-Meeting señalización: puertos Puertos de origen de la señalización de llamadas y reuniones que utiliza el cliente de Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsCMSignaling/SourcePortMatchCondition String 50070-50089
    Señalización de Teams Calling-Meeting: marcado DSCP Marcado aplicado para la señalización de llamadas y reuniones (CS5) ./Device/Vendor/MSFT/NetworkQoSPolicy/TeamsCMSignaling/DSCPAction Entero 40

    Para el cliente clásico de Teams, use la tabla siguiente.

    Tabla 2. configuración de Intune OMA-URI para equipos clásicos

    Nombre. Descripción OMA-URI Tipo de dato Valor
    Classic Teams Audio: Aplicación Nombre ejecutable de Teams clásico. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsAudio/AppPathNameMatchCondition String teams.exe
    Classic Teams Audio: Puertos Puertos de origen de audio que usa el cliente de Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsAudio/SourcePortMatchCondition String 50000-50019
    Audio de Teams clásico: marcado de DSCP Marcado aplicado para audio (EF46) ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsAudio/DSCPAction Entero 46
    Vídeo de Teams clásico: Aplicación Nombre ejecutable de Teams clásico. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsVideo/AppPathNameMatchCondition String teams.exe
    Vídeo de Teams clásico: Puertos Puertos de origen de vídeo usados por el cliente de Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsVideo/SourcePortMatchCondition String 50020-50039
    Vídeo de Teams clásico: marcado de DSCP Marcado aplicado para vídeo (AF41) ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsVideo/DSCPAction Entero 34
    Screenshare clásico de Teams: Aplicación Nombre ejecutable de Teams clásico. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsScreenshare/AppPathNameMatchCondition String teams.exe
    Screenshare clásico de Teams: puertos Puertos de uso compartido de pantalla que usa el cliente de Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsScreenshare/SourcePortMatchCondition String 50040-50059
    Uso compartido de pantalla de Teams clásico: marcado de DSCP Marcado aplicado para compartir la pantalla (AF21) ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsScreenshare/DSCPAction Entero 18
    Señalización Calling-Meeting clásica de Teams: aplicación Nuevo nombre ejecutable de Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsCMSignaling/AppPathNameMatchCondition String teams.exe
    Señalización Calling-Meeting clásica de Teams: puertos Puertos de origen de la señalización de llamadas y reuniones que utiliza el cliente de Teams. ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsCMSignaling/SourcePortMatchCondition String 50070-50089
    Señalización de Calling-Meeting clásica de Teams: marcado DSCP Marcado aplicado para la señalización de llamadas y reuniones (CS5) ./Device/Vendor/MSFT/NetworkQoSPolicy/ClassicTeamsCMSignaling/DSCPAction Entero 40
  8. Selecciona Siguiente

  9. En Asignaciones, seleccione el grupo o grupos a los que desea dirigirse con esta directiva. La pertenencia a grupos debe incluir dispositivos Windows (y no cuentas de usuario), ya que se trata de una directiva de dispositivo.

  10. Selecciona Siguiente

  11. En Reglas de aplicabilidad, defina y las reglas deseadas (opcional).

  12. Seleccione Siguiente.

  13. En Revisar + crear, revise la configuración de precisión y, cuando termine, seleccione Crear.

Configurar el marcado de DSCP con comandos de PowerShell

Las marcas de DSCP de extremo se pueden establecer en PowerShell mediante el comando New-NetQosPolicy . En los ejemplos siguientes, hay dos comandos cada uno para el audio, el vídeo y el uso compartido de aplicaciones. En los comandos siguientes se muestran las directivas de creación tanto para el nuevo cliente de Teams (ms-teams.exe) como para el cliente clásico de Teams (Teams.exe). Puede combinar estos comandos en un script de PowerShell y distribuirlos a los puntos de conexión deseados.

Establecer QoS para 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

Establecer 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

Establecer QoS para compartir

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

Establecer QoS para la señalización de llamadas y reuniones

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 el marcado de DSCP con directiva de grupo

Puede crear la configuración de QoS basada en directivas dentro de un objeto de directiva de grupo (GPO). Al crear las directivas, tendrá que crear una directiva independiente para el uso compartido de audio, vídeo y aplicaciones.

Para crear una directiva de audio de QoS para equipos Windows unidos a un dominio, primero inicie sesión en un equipo en el que se haya instalado la administración de directiva de grupo. Abre administración de directiva de grupo (haz clic en Inicio, selecciona Herramientas administrativas y, a continuación, haz clic en Administración de directiva de grupo) y completa los pasos siguientes:

  1. En administración de directiva de grupo, busque el contenedor donde se debe crear la nueva directiva. Por ejemplo, si todos los equipos cliente se encuentran en una unidad organizativa denominada Clientes, cree la nueva directiva en la unidad organizativa Clientes.

  2. Haga clic con el botón derecho en el contenedor adecuado y, a continuación , seleccione Crear un GPO en este dominio y Vincularlo aquí.

  3. En el cuadro de diálogo Nuevo GPO, escriba un nombre para el nuevo objeto directiva de grupo en el cuadro Nombre y, después, seleccione Aceptar.

  4. Haga clic con el botón derecho en la directiva recién creada y, a continuación, seleccione Editar.

  5. En la Editor Administración de directiva de grupo, expanda Configuración del equipo, expanda Configuración de Windows, haga clic con el botón derecho en QoS basado en directivas y, después, seleccione Crear nueva directiva.

  6. En el cuadro de diálogo QoS basado en directivas, en la página de apertura, escriba un nombre para la nueva directiva en el cuadro Nombre . Seleccione Especificar valor DSCP y establezca el valor en 46. Deje no seleccionado Especificar velocidad de limitación saliente y, a continuación, seleccione Siguiente.

  7. En la página siguiente, seleccione Solo las aplicaciones con este nombre ejecutable y escriba el siguiente nombre:

    • Para nuevos equipos, escriba ms-teams.exe
    • Para equipos clásicos, escriba teams.exe
  8. Haga clic en Siguiente. Esta configuración indica a la directiva que priorice solo el tráfico coincidente del cliente de Teams.

  9. En la tercera página, asegúrate de que están seleccionadas las opciones Cualquier dirección IP de origen y Cualquier dirección IP de destino y, a continuación, selecciona Siguiente. Estas dos configuraciones garantizan que los paquetes se administren independientemente del equipo (dirección IP) que envió los paquetes y qué equipo (dirección IP) recibirá los paquetes.

  10. En la página cuatro, seleccione TCP y UDP en la lista desplegable Seleccione el protocolo que esta directiva de QoS aplica a . TCP (Transmission Control Protocol) y UDP (User Datagram Protocol) son los dos protocolos de red más usados.

  11. En el encabezado Especifique el número de puerto de origen, seleccione Desde este puerto o rango de origen. En el cuadro de texto correspondiente, escribe el intervalo de puertos reservado para las transmisiones de audio. Por ejemplo, si ha reservado los puertos 50000 a través de los puertos 50019 para el tráfico de audio, introduzca el intervalo de puertos con este formato: 50000:50019. Selecciona Finalizar.

  12. Repita los pasos 5-10 para crear directivas para video, uso compartido de aplicaciones/escritorios y señalización de llamadas y reuniones, sustituyendo los valores apropiados en los pasos 6 y 10.

Las nuevas directivas que ha creado no se aplicarán hasta que se actualice directiva de grupo en los equipos cliente. Aunque directiva de grupo se actualiza periódicamente por sí mismo, puede forzar una actualización inmediata siguiendo estos pasos:

  1. En cada equipo para el que quiera actualizar directiva de grupo, abra un símbolo del sistema como administrador (Ejecutar como administrador).

  2. En el símbolo del sistema, escribe

    gpupdate /force
    

Comprobar el marcado de DSCP en el objeto directiva de grupo

Para comprobar que los valores del objeto directiva de grupo están establecidos, siga estos pasos:

  1. Abrir un símbolo del sistema como administrador (Ejecutar como administrador).

  2. En el símbolo del sistema, escribe

    gpresult /R > gp.txt
    

    Esto generará un informe de los GPO aplicados y lo enviará a un archivo de texto denominado gp.txt.

    Para obtener un informe HTML más legible denominado gp.html, escriba el siguiente comando:

    gpresult /H gp.html
    
  3. En el archivo generado, busque el encabezado Objetos directiva de grupo aplicados y compruebe que los nombres de los objetos directiva de grupo creados anteriormente están en la lista de directivas aplicadas.

  4. Abra el Editor del Registro y vaya a

    HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\QoS

    Compruebe los valores de las entradas del Registro enumeradas en la Tabla 2.

    Tabla 2. Valores de las entradas del Registro de Windows para QoS

    Nombre Tipo Datos
    Nombre de la aplicación REG_SZ ms-teams.exe
    Valor de DSCP REG_SZ 46
    IP local REG_SZ *
    Longitud del prefijo de IP local REG_SZ *
    Puerto local REG_SZ 50000-50019
    Protocolo REG_SZ *
    IP remota REG_SZ *
    Prefijo ip remoto REG_SZ *
    Puerto remoto REG_SZ *
    Velocidad de limitación REG_SZ -1
  5. Compruebe que el valor de la entrada Nombre de aplicación es correcto para el cliente que está usando y compruebe que las entradas valor DSCP y Puerto local reflejen la configuración en el objeto directiva de grupo.

Implementar la calidad de servicio (QoS) en Teams