Una còpia de fitxers entre dos ordinadors Windows en una LAN gigabit cau a una lentitud extrema en el moment que tots dos es connecten al mateix VPN, mentre que una prova de rendiment entre la mateixa parella encara informa de gairebé la velocitat de línia. El problema no és l'enllaç ni tampoc el disc. SMB3 Multichannel ha afegit silenciosament una segona connexió TCP que va pel túnel, i la còpia espera el canal que sigui més lent. Treure aquest camí de SMB torna la velocitat de la LAN.

Un sol recurs compartit pot viatjar per diverses connexions TCP

Multichannel permet que un client obri connexions independents a un servidor, una per cada parella d'adreces adequada. En una LAN normal pot haver-hi una sola parella, així que no passa res sorprenent. Afegiu un adaptador VPN als dos ordinadors i Windows veu una segona parella, adreça de túnel contra adreça de túnel, i obre un canal a través seu.

Aquest canal està xifrat, comparteix la CPU amb el túnel i creua el mateix enllaç WAN que tota la resta. Una còpia que hauria fet servir només la LAN ara té un membre lent al conjunt, i SMB no el descarta en silenci.

Una prova de rendiment fixada a l'adreça de la LAN encara sembla saludable, i és exactament per això que les dues mesures divergeixen tan abruptament.

Demostreu que el canal del túnel existeix abans de canviar res

Executeu les consultes al client mentre una còpia està en curs, perquè una llista de canals només és interessant quan és viva.

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

Més d'una fila seleccionada per al mateix servidor és la confirmació que necessiteu. Resoleu l'adreça del client de la fila sospitosa a una interfície. Si aquest àlies és l'adaptador VPN, el canal és real i no una entrada obsoleta.

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

Les adreces varien a cada màquina, així que llegiu les que informa la vostra pròpia sortida en lloc d'escriure els exemples de dalt.

Traieu el túnel de SMB i reinicieu els dos extrems

Desactivar Multichannel és un canvi tant al client com al servidor, i fer-ho en un sol costat deixa l'altre lliure per continuar oferint la interfície. Els canals existents sobreviuen al paràmetre, així que planifiqueu un reinici en lloc d'esperar que la propera còpia es comporti diferent.

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

Després del reinici, llisteu les interfícies que el servidor ofereix per a SMB. L'adaptador del túnel hauria d'haver desaparegut d'aquesta llista. Si encara hi és, el paràmetre ha anat a parar al punt final equivocat o una sessió antiga encara és oberta.

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

Quan l'objectiu és més estret que desactivar Multichannel a tot arreu, desvincular el component del servidor de l'adaptador del túnel atura la compartició a través seu tot deixant la resta del VPN intacta.

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

Preferiu la LAN i mesureu dues vegades de la mateixa manera

Una mètrica d'interfície no elimina un canal, però desvia les connexions noves cap a l'enllaç físic i manté el trànsit no relacionat fora del túnel. Copieu l'àlies de la sortida en lloc d'escriure'l, perquè en algunes instal·lacions està traduït.

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

A continuació repetiu les dues mesures: la còpia de fitxers i una prova de rendiment d'un sol flux. Si la còpia es recupera mentre la prova de rendiment no canvia, el túnel mai no va ser el coll d'ampolla. Si totes dues s'enfonsen, el camí del VPN és el límit i Multichannel només l'ha fet visible. Compareu-ho amb una còpia feta abans de connectar el VPN, perquè aquesta és l'única línia de base que aïlla el canvi.

Desactivar Multichannel costa rendiment en servidors que ofereixen de veritat diversos camins ràpids, així que torneu-lo a activar quan el VPN desaparegui de l'escena. Anoteu quin adaptador heu canviat, perquè la propera persona trobarà el paràmetre i no el motiu.

Articles relacionats