Limitación de la velocidad de transferencia de archivos de red en Windows
En este artículo, le mostraremos cómo restringir la velocidad de transferencia de datos de la red hacia/desde Windows Server 2016 y Windows 10 utilizando herramientas integradas y de terceros. Es posible que sepa que las aplicaciones de Windows utilizan la mayor parte del ancho de banda de la interfaz de red disponible de forma predeterminada. Puede dar lugar a algunos problemas si una tarea (principalmente carpetas de red compartidas SMB) utiliza todo el ancho de banda disponible de un adaptador de red. Puede restringir la velocidad máxima de copia de archivos desde una carpeta compartida de red, proporcionando así a los usuarios de otras aplicaciones recursos de adaptador de red garantizados.
Para gestionar las clases o prioridades de tráfico en las redes TCP/IP se utiliza la tecnología QoS (Quality of Service).
Configuración de la política de grupo QoS en Windows
Puede administrar la prioridad del tráfico en Windows mediante la configuración de QoS GPO. En este escenario, restringiré la tasa de transferencia de datos para todas las conexiones salientes. (La política se aplicará incluso cuando los usuarios copien archivos de su servidor). Con este ejemplo, puede restringir la tarifa para cualquier aplicación, puerto o host/sitio.
Las políticas de grupo de QoS son compatibles con:
Windows Server 2008 o superior
-
Windows Vista o superior
En primer lugar, verifique la configuración de su adaptador de red para asegurarse de que la opción Programador de paquetes Qos esté habilitada.
Ejecute la consola del Editor de políticas de grupo local (
gpedit.msc), vaya a Configuración del equipo-> Configuración de Windows-> QoS basada en políticas y haga clic en Crear nueva política;
Especifique el nombre de la política, marque la opción Especificar tasa de aceleración de salida y configure la tasa de aceleración. Es la tasa en MBps/KBps a la que desea restringir la tasa de tráfico saliente;
Nota. También puede establecer el valor DSCP. DSCP (punto de código de servicios diferenciados) se puede utilizar en enrutadores avanzados como Cisco/Mikrotik. Según el valor DSCP de un paquete de red, los enrutadores establecerán la prioridad para él. No utilice esta opción si no está seguro de la configuración de QoS de DSCP en sus enrutadores.
Luego puede seleccionar un proceso/aplicación (un archivo ejecutable .exe) o un sitio IIS http(s) al que se aplicará la política. Dejé marcada la opción Todas las aplicaciones;
Puede especificar la interfaz IP en su computadora a la que se aplicará la política. Es posible que lo necesite si tiene varios adaptadores de red o alias de IP;
También puede configurar la dirección IP de destino para restringir la velocidad de transferencia;
A continuación, especifique un protocolo al que se aplicará la política (TCP, UDP o TCP y UDP). También puede seleccionar un puerto de origen y de destino. Si no está seguro de qué protocolo usa su aplicación, seleccione TCP y UDP. Si desea restringir la tasa de acceso a archivos compartidos en la carpeta SMB, seleccione TCP y Puerto 445.
La política de QoS en Windows está configurada. No necesita reiniciar su computadora, la tasa de transferencia de datos en la red se configurará inmediatamente después de aplicar los cambios. Tenga en cuenta que la tasa de aceleración se muestra en kilobytes en el editor de políticas, incluso si ha seleccionado MB como su valor.
Dado que seleccioné todas las aplicaciones y todos los puertos, la política limita la velocidad máxima de transferencia de archivos de red a
3 MB
(incluida la copia de archivos mediante el Explorador de archivos — explorer.exe). En la siguiente captura de pantalla, puede ver que la política de QoS configurada ralentiza la tasa de transferencia de archivos de red en Windows.
Además, hay políticas de QoS avanzadas disponibles solo en la sección Política de grupo de configuración del equipo. Puede restringir el tráfico TCP entrante en la pestaña Tráfico TCP entrante (la pestaña Anulación de marcado DSCP se refiere a la configuración de DSCP, no la discutiremos aquí).
Como puede ver, hay 4 niveles de restricción de tráfico. La siguiente tabla muestra los niveles y sus tarifas.
| Inbound TCP throughput level | Maximum Transfer Rate |
| 0 | 64 KB |
| 1 | 256 KB |
| 2 | 1 MB |
| 3 | 16 MB |
Administración de políticas de QoS de red de Windows a través de PowerShell
Puede usar PowerShell para crear y administrar políticas de QoS de red. Por ejemplo, para crear una política de QoS que restrinja el ancho de banda para el tráfico SMB (archivo compartido), use el siguiente comando:
New-NetQosPolicy -Name "SMBRestrictFileCopySpeed" -SMB -ThrottleRateActionBitsPerSecond 10MBName : SMBRestrictFileCopySpeed
Owner : Group Policy (Machine)
NetworkProfile : All
Precedence : 127
Template : SMB
JobObject :
ThrottleRate : 10.486 MBits/sec
Para mostrar una lista de políticas de QoS aplicadas en una computadora, ejecute este comando:
Get-NetQosPolicyPara editar o eliminar una política de QoS,
Set-NetQosPolicyy
Remove-NetQosPolicySe utilizan cmdlets.
Remove-NetQosPolicy -Name SMBRestrictFileCopySpeedSet-SmbBandwidthLimit: configurar el límite de ancho de banda SMB con PowerShell
El cmdlet Set-SmbBandwidthLimit permite restringir la tasa de transferencia de archivos sobre el protocolo SMB. En primer lugar, instale el componente SMB Bandwidth Limit de Windows Server mediante PowerShell:
Add-WindowsFeature -Name FS-SMBBWO puede instalarlo desde el Administrador del servidor gráfico (Agregar función de Windows -> Límite de ancho de banda SMB).
Por lo general, este módulo se usa para configurar el límite de ancho de banda para la migración en vivo de Hyper-V. Por ejemplo, el siguiente comando restringirá la velocidad máxima de migración de la máquina virtual a 100 MB/s.
Set-SmbBandwidthLimit -Category LiveMigration -BytesPerSecond 100MBTambién puede usar el parámetro -Category Default para restringir el tráfico de transferencia de archivos comunes a través de SMB.
Set-SmbBandwidthLimit -Category Default -BytesPerSecond 10MBFS-SMBBW está disponible en Windows Server 2012 R2 o superior.
Limitación del ancho de banda de transferencia de archivos en Robocopy
Cuando trabaje con robocopy, también puede usar un parámetro especial para limitar la velocidad de copiar/mover archivos a través de la red. Es /ipg (brecha entre paquetes). La clave establece una brecha entre paquetes en milisegundos y se usa para reducir la carga de la red cuando se copian archivos a través de canales de baja velocidad. Robocopy transmite datos a través de una red en bloques de 64 KB. Por lo tanto, si conoce el ancho de banda de su enlace de red, puede contar el valor /ipg relevante en función de los requisitos de tasa de transferencia.
Si no quiere profundizar en las fórmulas, puede usar una calculadora IPG Robocopy lista: http://www.zeda.nl/index.php/en/robocopyipgcalculator-en-2
También puede usar el protocolo BITS para copiar datos a enlaces de red lentos o inestables (vea el ejemplo en el artículo sobre cómo copiar archivos grandes usando BITS y PowerShell). El protocolo BITS permite administrar dinámicamente la velocidad de transferencia de datos entre dos hosts según la carga del canal y admite la reanudación de la descarga.
Modelado de tráfico con herramientas de terceros
La solución comercial más popular para limitar el rendimiento en Windows según un puerto, una aplicación o un destino es NetLimiter. La herramienta gratuita más popular es TMeter Free.
También vale la pena mencionar:
Glasswire: también incluye un cortafuegos y un monitor de red;
NetBalancer: monitoreo de red y configuración de reglas de tráfico;
cFosSpeed: puede configurar las prioridades de tráfico para las aplicaciones;
Net Peeker: al igual que Glasswire, tiene funciones de firewall y puede establecer prioridades de tráfico.
Las políticas de QoS de Windows pueden limitar bien la tasa de transferencia de datos en la red, por lo que si desea hacerlo, primero intente con QoS. Como cualquier otra política, puede configurarlas a nivel de dominio con el
gpmc.mscconsola.
El software de terceros tiene más funciones y una interfaz gráfica, pero estas aplicaciones son en su mayoría comerciales.











