Skip to main content

Optimisation TCP d’une sauvegarde Hyper-V Houston vers Paris :

  • May 15, 2026
  • 8 comments
  • 81 views

morgan.munck

Notre entreprise (basée à Paris) a été chargée de mettre en place une solution de sauvegarde pour un client situé à Houston (États-Unis), avec pour objectifs:

- Sauvegarde de l'Hyper-V du client vers une baie de stockage Dell EMC DataDomain située dans notre datacenter de Paris.

- Sauvegarde locale sur un disque USB branché directement sur l’Hyper-V du client.

- Le proxy Veeam est l'Hyper-V du client

 

Lors de la première sauvegarde complète (Full Backup), nous avons constaté des temps de transfert extrêmement longs, dépassant largement les attentes.
 

 

Solution technique : Optimisation de la fenêtre TCP

 

Méthode de calcul de la fenêtre TCP optimale

Pour maximiser le débit, nous avons appliqué la formule suivante :

Fenêtre TCP optimale (en octets) = Bande passante (octets/s) × Latence (secondes)

 

Données du lien:

Bande passante : 1 Gbps = 131 072 000 octets/s

Latence mesurée : 123 ms (0,123 s)

 

Calcul:

Fenêtre optimale = 131 072 000 × 0,123 ≈ **16 121 856 octets**

Nous avons arrondi à 16 776 960 octets (soit 16 Mo) pour une marge de sécurité.

 

À noter :

La fenêtre TCP par défaut sous Windows est de 65 536 octets (64 Ko).

 

La fenêtre TCP (ou TCP Window Size) est un paramètre critique qui détermine combien de données peuvent être envoyées avant d’attendre un accusé de réception (ACK).

Sur un lien à haute latence (comme Houston → Paris), une fenêtre trop petite (comme celle par défaut) devient un goulot d’étranglement majeur, car elle empêche le réseau de fonctionner à pleine capacité. 

 

Modification de la fenêtre TCP via la base de registre:

Pour appliquer cette modification, nous avons suivi ces étapes :

Création d’une clé de registre sur le serveur Hyper-V (proxy) :Clé : HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\TcpWindowsSize

Valeur : TcpWindowSize

Type : REG_DWORD

Donnée : 16776960 (en décimal)

Redémarrage du serveur pour appliquer les changements.

 

L'augmentation de la TCP Windows Size peut générer un impact réseau et avoir une incidence sur les autres services en augmentant la latence ou en générant de la perte de paquets (VoIP, applications métiers, etc.). Pour éviter ça nous avons mis en place un throttling pour limiter le débit pendant les heures ouvrées et éviter tout impact en journée.

 

 

Ces modifications nous on permit de réduire de 65% le temps de la première full.

 

Si vous avez rencontré des problèmes similaires avec Veeam ou des solutions de sauvegarde longue distance, n’hésitez pas à me partager vos retours en commentaires !

8 comments

Yoshimoto
  • New Here
  • May 15, 2026

Bonjour,

 

il y a la fonctionnalité de WAN accelererator dans VBR qui pourrait être utilisé. Cela compresse le flux et donc optimisé le bande passante. 

Pour réaliser cela, il faut remplir certains pré-requis :

  • le niveau de licence
  • 2 proxies ( Proxy US et Proxy Paris)

est ce que cela peut aider ?


morgan.munck
  • Author
  • Comes here often
  • May 15, 2026

@Yoshimoto 

Pas dans notre situation, il ne pouvait y avoir qu’un seul proxy, l’hyper-V en lui même.

La sauvegarde se fait vers une Dell DataDomain qui a déjà un certain niveau de compression qui est déjà l’un des meilleur.

Et d’autant que à ma connaissance le Wan accelerator sert essentiellement au déplacement ou à la copy de données entre repository, mais pas dans le cas de backup (mais pour ce point je peux me tromper).


Yoshimoto
  • New Here
  • May 15, 2026

Bonjour,

 

combien de stream fais tu en simultané entre les US et Paris? Réduire le nombre de stream te permettrait de réduire la latence aussi.

Au niveau de ton job de sauvegarde, quelle est la taille de tes blocs ?

 


morgan.munck
  • Author
  • Comes here often
  • May 15, 2026

4 tâches et des blocks de 4MB comme recommandé par Dell.


morgan.munck
  • Author
  • Comes here often
  • May 15, 2026

En réalité le job n’est plus un problème à présent et les configurations ont étés épluchées pour obtenir le meilleur résultat possible.
J’ai simplement partagé la solution que j’ai trouvé, car quelqu’un d’autre peut être confronté à quelque chose de similaire et il est parfaitement fonctionnel à présent avec la configuration que j’ai faite et expliquée dans mon post.


Yoshimoto
  • New Here
  • May 15, 2026

Bonjour,

Alors mes félicitations, car on ne pense pas toujours la fenêtre TCP. 
 

Et les problèmes de latences peuvent venir de plusieurs sources :

  • MTU sur le chemin de communication
  • Un firewall qui fait de l’introspection au niveau des packets
  • probleme d’optimisation WAN
  • probleme de fenêtres TCP
  • probleme de nombre de tâches simultané
  • taille de block de sauvegarde
  • Problème de TCP of load

voici quelques commandes que j’applique sur les sites distants :

 

netsh interface tcp set global autotuninglevel=normal
netsh interface tcp set heuristics disabled
netsh interface tcp set global rss=enabled
netsh interface tcp set global chimney=disabled

 


morgan.munck
  • Author
  • Comes here often
  • May 15, 2026

Top merci beaucoup je me les note précieusement pour les prochains trubleshooting.


Eric Machabert
Forum|alt.badge.img+4

Merci Morgan pour ton partage.