Una copia de archivos entre dos máquinas Windows en una LAN gigabit cae a paso de tortuga en el momento en que ambas se conectan a la misma VPN, mientras que una prueba de rendimiento entre el mismo par sigue informando de casi la velocidad de línea. El problema no es el enlace ni tampoco el disco. SMB3 Multichannel ha añadido en silencio una segunda conexión TCP que va por el túnel, y la copia espera al canal que sea más lento. Quitar esa ruta de SMB devuelve la velocidad de la LAN.

Un solo recurso compartido puede viajar por varias conexiones TCP

Multichannel permite que un cliente abra conexiones independientes a un servidor, una por cada par de direcciones adecuado. En una LAN normal puede haber un solo par, así que no ocurre nada sorprendente. Añada un adaptador VPN en ambas máquinas y Windows ve un segundo par, dirección de túnel contra dirección de túnel, y abre un canal a través de él.

Ese canal está cifrado, comparte la CPU con el túnel y cruza el mismo enlace WAN que todo lo demás. Una copia que habría usado solo la LAN ahora tiene un miembro lento en el conjunto, y SMB no lo descarta en silencio.

Una prueba de rendimiento fijada a la dirección de la LAN sigue pareciendo sana, y es exactamente por eso por lo que las dos mediciones discrepan tanto.

Demuestre que el canal del túnel existe antes de cambiar nada

Ejecute las consultas en el cliente mientras hay una copia en curso, porque una lista de canales solo es interesante cuando está viva.

Get-SmbMultichannelConnection | Where-Object Selected -eq $true | Format-Table ServerName, ClientIPAddress, ServerIPAddress
Get-SmbConnection | Format-Table ServerName, Dialect, NumOpens

Más de una fila seleccionada para el mismo servidor es la confirmación que necesita. Resuelva la dirección del cliente de la fila sospechosa a una interfaz. Si ese alias es el adaptador VPN, el canal es real y no una entrada obsoleta.

Get-NetIPAddress -IPAddress 10.8.0.6 | Format-List IPAddress, InterfaceAlias

Las direcciones cambian en cada máquina, así que lea las que informa su propia salida en lugar de escribir los ejemplos de arriba.

Saque el túnel de SMB y reinicie ambos extremos

Desactivar Multichannel es un cambio tanto en el cliente como en el servidor, y hacerlo en un solo lado deja al otro libre para seguir ofreciendo la interfaz. Los canales existentes sobreviven al ajuste, así que planifique un reinicio en lugar de esperar que la siguiente copia se comporte distinto.

Set-SmbClientConfiguration -EnableMultiChannel $false -Force
Set-SmbServerConfiguration -EnableMultiChannel $false -Force
Get-SmbClientConfiguration | Select-Object EnableMultiChannel

Tras el reinicio, enumere las interfaces que el servidor ofrece para SMB. El adaptador de túnel debería haber desaparecido de esa lista. Si sigue presente, el ajuste fue a parar al extremo equivocado o una sesión antigua sigue abierta.

Get-SmbServerNetworkInterface | Format-List Name, InterfaceAlias, LinkSpeed

Cuando el objetivo es más estrecho que desactivar Multichannel en todas partes, desvincular el componente de servidor del adaptador de túnel detiene el uso compartido a través de él y deja intacto el resto de la VPN.

Get-NetAdapterBinding -Name "<vpn adapter>" -ComponentID ms_server
Disable-NetAdapterBinding -Name "<vpn adapter>" -ComponentID ms_server

Prefiera la LAN y mida dos veces de la misma forma

Una métrica de interfaz no elimina un canal, pero dirige las conexiones nuevas hacia el enlace físico y mantiene el tráfico no relacionado fuera del túnel. Copie el alias de la salida en lugar de escribirlo, porque en algunas instalaciones está traducido.

Get-NetIPInterface | Sort-Object InterfaceMetric | Select-Object InterfaceAlias, InterfaceMetric
Set-NetIPInterface -InterfaceAlias "<vpn adapter>" -AutomaticMetric Disabled -InterfaceMetric 9000

Luego repita ambas mediciones: la copia de archivos y una prueba de rendimiento de un solo flujo. Si la copia se recupera mientras la prueba de rendimiento no cambia, el túnel nunca fue el cuello de botella. Si ambas se hunden, la ruta de la VPN es el límite y Multichannel solo la hizo visible. Compare con una copia tomada antes de conectar la VPN, porque esa es la única línea base que aísla el cambio.

Desactivar Multichannel cuesta rendimiento en servidores que ofrecen de verdad varias rutas rápidas, así que vuelva a activarlo cuando la VPN desaparezca de la escena. Anote qué adaptador cambió, porque la siguiente persona encontrará el ajuste y no el motivo.

Artículos relacionados