Auteur Sujet: Transfert de fichiers SMB à travers un vpn : transfert max a 50Mbits  (Lu 6170 fois)

0 Membres et 1 Invité sur ce sujet

rooot

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 1 724
  • 🔵🔵🔵🔵⚪⚪⚪⚪🔴🔴🔴🔴
Bonjour,
je vous expose mon problème que j'ai depuis des mois et dont on ne trouve pas la cause.

On a une connexion fibre pro 1Gbps symetrique chez Orange. Quand on fait des speedtest on est autour de 880Mbps, et d'une maniere générale on a environ 35ms de latence (on sort sur Paris alors qu'on est dans le sud).

Dans l'entreprise on a un Routeur Mikrotik RB4011 managé par un prestataire. sur ce routeur on a parametré un VPN en L2TP avec clé partagée. donc login avec user/pass du domaine + la clé.

Sur nos PC on a des lecteurs Réseaux mappés sur des serveurs windows. en Local les transferts de fichiers passent bien a 1Gbps. aucun souci.
Lorsqu'on télétravaille, on démarre le VPN, et là un transfert de fichier ne dépasse pas 50Mbits.
On a contacté le prestataire pour vérifier les reglages sur le routeur et ils nous affirment que tout est ok de ce côté là, rien ne limite les transfert, lors d'un transfert de fichier le taux d'occupation du CPU ne dépasse pas 5% donc le probleme ne se situerait pas au niveau du routeur.

Sur le serveur de fichier (Windows 2022) 2x xeon 10/20 coeurs donc 40 coeurs logiques le taux d'occupation est proche de 0. Donc a priori pas de problème de capacité de ce côté.
Côté PC client (le mien) Ryzen 9 3900XT 12/24 coeurs idem. je suis sur une connexion 1Gbps symetrique aussi.

sur ce thread on a évoqué un problème possiblement lié à SMB, je n'y avais pas pensé.
Je viens d'essayer les quelques commandes powershell (coté client et serveur), puis les modif dans la base de registre...mais rien n'y fait.

Je viens de tenter aussi un iperf3, histoire de sortir du protocole SMB, voici les resultats affiché coté serveur avec la commande iperf3.exe -s -p 9090 :
Server listening on 9090
-----------------------------------------------------------
Accepted connection from 192.168.8.207, port 2050
[  5] local 192.168.8.8 port 9090 connected to 192.168.8.207 port 2051
[ ID] Interval           Transfer     Bandwidth
[  5]   0.00-1.01   sec  3.20 MBytes  26.7 Mbits/sec
[  5]   1.01-2.00   sec  4.46 MBytes  37.6 Mbits/sec
[  5]   2.00-3.00   sec  4.47 MBytes  37.5 Mbits/sec
[  5]   3.00-4.00   sec  4.48 MBytes  37.6 Mbits/sec
[  5]   4.00-5.00   sec  4.48 MBytes  37.6 Mbits/sec
[  5]   5.00-6.00   sec  4.48 MBytes  37.5 Mbits/sec
[  5]   6.00-7.00   sec  3.82 MBytes  32.1 Mbits/sec
[  5]   7.00-8.00   sec  3.72 MBytes  31.2 Mbits/sec
[  5]   8.00-9.00   sec  4.14 MBytes  34.7 Mbits/sec
[  5]   9.00-10.00  sec  4.38 MBytes  36.7 Mbits/sec
[  5]  10.00-10.05  sec   242 KBytes  37.0 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth
[  5]   0.00-10.05  sec  0.00 Bytes  0.00 bits/sec                  sender
[  5]   0.00-10.05  sec  41.9 MBytes  34.9 Mbits/sec                  receiver

Si quelqu'un a une idée ?

@simon, pour ta question :
Citer
Si deux utilisateurs en VPN tentent un transfert SMB simultanément, ont-ils tous deux 50Mbit/s?
je ne sais pas car il faut que je trouve une personne disponible pour faire un test en meme temps que mois, et les gens n'ont jamais le temps...
« Modifié: 20 janvier 2023 à 19:10:18 par rooot »

simon

  • Abonné Orange Fibre
  • *
  • Messages: 935
Transfert de fichiers SMB à travers un vpn : transfert max a 50Mbits
« Réponse #1 le: 20 janvier 2023 à 13:57:04 »
As tu moyen de faire une capture wireshark pendant un transfert, sur l'interface Ethernet de ton PC, qu'on voit ce qu'il se passe ? (démarre le transfert, démarre la capture pendant quelques secondes max puis arrête, sinon ca va faire une très grosse capture)
Si je comprends bien, votre VPN d'entreprise, c'est du L2TP dans IPSec, correct? Pour info windows supporte IPSec/IKEv2 nativement, si jamais. Moins d'encapsulation, plus performant. Par contre, j'avais galéré pour que Windows accepte de négocier plus que de l'AES-CBC 128 bits et du MODP1024... fallait éditer des valeurs de registre à la mano.

Peux-tu regarder sur le routeur si tu as moyen d'activer le mss clamping pour les connexions TCP qui passent par le VPN? Si oui, tu peux commencer par utiliser 1300 comme valeur, puis, si ca résout le problème, on pourra augmenter.

Si tu n'as pas la main sur le Mikrotik, tu peux essayer de temporairement baisser la MTU de l'interface Ethernet sur le serveur de fichiers windows. Utilise la même valeur que ci-dessus et refais un test, pour voir.

daleksek

  • Abonné Orange Fibre
  • *
  • Messages: 1 367
Transfert de fichiers SMB à travers un vpn : transfert max a 50Mbits
« Réponse #2 le: 20 janvier 2023 à 14:21:14 »
D'après ce que j'ai vu, ça a l'air de venir des limites du Mikrotik.

Comme dit plus haut regarde le mss clamping

rooot

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 1 724
  • 🔵🔵🔵🔵⚪⚪⚪⚪🔴🔴🔴🔴
Transfert de fichiers SMB à travers un vpn : transfert max a 50Mbits
« Réponse #3 le: 20 janvier 2023 à 17:09:08 »
D'après ce que j'ai vu, ça a l'air de venir des limites du Mikrotik.

Comme dit plus haut regarde le mss clamping
Coté Mikrotik je ne peux rien faire.

@simon je te MP ma capture.

Si je comprends bien, votre VPN d'entreprise, c'est du L2TP dans IPSec, correct?
c'est le client VPN intégré dans Windows 10.

Peux-tu regarder sur le routeur si tu as moyen d'activer le mss clamping pour les connexions TCP qui passent par le VPN? Si oui, tu peux commencer par utiliser 1300 comme valeur, puis, si ca résout le problème, on pourra augmenter.
je peux regarder mais pas modifier. mais de toute facon je ne sais pas ou regarder et ou se trouvent ces valeurs. dans IP > Firewall je vois une regle mangle qui modifie le mss pour le tunnel GRE qui nous relie a un autre site, c'est tout.

Si tu n'as pas la main sur le Mikrotik, tu peux essayer de temporairement baisser la MTU de l'interface Ethernet sur le serveur de fichiers windows. Utilise la même valeur que ci-dessus et refais un test, pour voir.
j'ai fait ca coté client (sur la connexion vpn) et ca n'a rien changé (je suis allé de 1300 a 1400), coté serveur je vais eviter d'y toucher...j'ai pas envie de créer plus de problèmes  ;D j'ai pas de serveur pour faire des test.

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 092
  • Paris (75)
Transfert de fichiers SMB à travers un vpn : transfert max a 50Mbits
« Réponse #4 le: 20 janvier 2023 à 18:00:54 »
C'est bien sur de l'UDP le tunnel ?

Sinon tu peux faire un test avec Tailscale (https://tailscale.com/ ) par exemple pour voir si le souci est le Mikrotik.

Avec un compte Google ou Microsoft, installe Tailscale sur un PC distant et sur le serveur. Cela fera un lien VPN entre les 2 (lien vpn direct, tailscale ne sert qu'a gérer les clés de chiffrement). Une fois connectés, "\\nom_du_serveur" devrait marcher directement sur le PC distant.

si tu ne peux ou ne veux installer Tailscale sur le serveur, tu peux utiliser un PC relai sur le même LAN que le serveur: voir https://tailscale.com/kb/1019/subnets/ pour installer Tailscale et déclarer une route. 



daleksek

  • Abonné Orange Fibre
  • *
  • Messages: 1 367
Transfert de fichiers SMB à travers un vpn : transfert max a 50Mbits
« Réponse #5 le: 20 janvier 2023 à 18:19:35 »
+1 pour Tailscale,

Je m'en sers entre une connexion Orange Pro et Bouygues, ça me permet d'atteindre des transferts à 80mo/s en moyenne sans problème en SFTP.

rooot

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 1 724
  • 🔵🔵🔵🔵⚪⚪⚪⚪🔴🔴🔴🔴
Transfert de fichiers SMB à travers un vpn : transfert max a 50Mbits
« Réponse #6 le: 20 janvier 2023 à 18:29:12 »
C'est bien sur de l'UDP le tunnel ?

Sinon tu peux faire un test avec Tailscale (https://tailscale.com/ ) par exemple pour voir si le souci est le Mikrotik.

Avec un compte Google ou Microsoft, installe Tailscale sur un PC distant et sur le serveur. Cela fera un lien VPN entre les 2 (lien vpn direct, tailscale ne sert qu'a gérer les clés de chiffrement). Une fois connectés, "\\nom_du_serveur" devrait marcher directement sur le PC distant.

si tu ne peux ou ne veux installer Tailscale sur le serveur, tu peux utiliser un PC relai sur le même LAN que le serveur: voir https://tailscale.com/kb/1019/subnets/ pour installer Tailscale et déclarer une route.
Ok je vais tenter entre mon PC chez moi et celui du boulot.

rooot

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 1 724
  • 🔵🔵🔵🔵⚪⚪⚪⚪🔴🔴🔴🔴
Transfert de fichiers SMB à travers un vpn : transfert max a 50Mbits
« Réponse #7 le: 20 janvier 2023 à 18:44:36 »
@kgersen c'est tout pareil...Qu'est-ce qu'on peut en déduire ?  :o


rooot

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 1 724
  • 🔵🔵🔵🔵⚪⚪⚪⚪🔴🔴🔴🔴
Transfert de fichiers SMB à travers un vpn : transfert max a 50Mbits
« Réponse #8 le: 20 janvier 2023 à 18:50:09 »
C'est bien sur de l'UDP le tunnel ?
Alors, tu parles de quel tunnel ? celui de site à site ? ou le VPN utilisateur vers mon site ? on la voit ou cette info dans le mikrotik ?

EDIT:
trouvé pour le VPN L2TP :

daleksek

  • Abonné Orange Fibre
  • *
  • Messages: 1 367
Transfert de fichiers SMB à travers un vpn : transfert max a 50Mbits
« Réponse #9 le: 20 janvier 2023 à 18:58:20 »
Est-ce que c'est lent dans les 2 sens ?

J'imagine que tu atteins bien 1/1 Gbits sur les deux machines ?

rooot

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 1 724
  • 🔵🔵🔵🔵⚪⚪⚪⚪🔴🔴🔴🔴
Transfert de fichiers SMB à travers un vpn : transfert max a 50Mbits
« Réponse #10 le: 20 janvier 2023 à 19:08:00 »
Est-ce que c'est lent dans les 2 sens ?

J'imagine que tu atteins bien 1/1 Gbits sur les deux machines ?
oui c'est lent dans les 2 sens. chez mois j'atteins bien les 1/1Gbs, au boulot c'est plutot dans les 800Mbps dans les 2 sens, on n'est jamais en dessous, si on parle de speedtest.

simon

  • Abonné Orange Fibre
  • *
  • Messages: 935
Transfert de fichiers SMB à travers un vpn : transfert max a 50Mbits
« Réponse #11 le: 20 janvier 2023 à 20:18:36 »
Je ne vois rien de spécial dans ta capture, mais je ne vois que l'ESP (chiffré, donc), pas ce qu'il y a dedans.

Quand tu as fait ta capture, c'était avec le MTU à 1300? Ou à sa valeur par défaut ?

Si il n'y a pas de MSS clamping déclaré dans la conf du VPN L2TP, je pense qu'il faudrait que tu demandes à ce que ce soit activé. L'overhead de L2TP est assez énorme, car tu as IP-UDP-ESP-UDP-L2TP-PPP-IP-TCP-SMB-données utiles. Si on y rajoute de la fragmentation, ca ne va pas le faire...
C'est peut-être d'aussi cet empilement d'encapsulations qui fait que le mikrotik galère... mais si j'ai bien compris, avec un vpn tailscale entre un PC chez toi et un PC sur le réseau de ton entreprise, sans avoir le VPN L2TP activé, c'est pareil ? Je veux dire : tu es limité à 50Mbit/s également à travers le VPN tailscale ?

On est d'accord que tes tests de débit sont faits avec iperf ? Note: tu peux faire iperf3 --reverse pour inverser la direction du test (download ou upload).