Tuning réseau sous Windows

Il existe quelques astuces qui vont vous permettre (selon le type d’interface réseaux dont vous disposez) de profiter des fonctionnalités intégrées et prises en charge par les systèmes d’exploitation Microsoft. On parlera ici de RSS (Receive Side Scaling), TCP Chimney Offload et NetDMA qui améliorent certaines fonctionnalités comme le Network Load Balancing, par exemple.

Anciennement disponible sous forme de pack pour Windows Server 2003, le pack SNP (Scalable Network Pack), maintenant intégré offre des prises en charge de fonctions qui  améliorent sérieusement les performances réseau avec le déchargement processeur (CPU) de certains calculs liés au protocole TCP/IP et en les déportant vers carte réseau.

Receive-Side Scaling

Cette fonction est typiquement utilisée pour des serveurs web ou de fichiers, c’est un peu l’équivalent de Scalable I/O sur Linux. En effet, RSS permet de traiter le trafic réseau entre plusieurs processeurs.

La commande netsh interface tcp show global permet d’afficher si les différentes fonctions sont actives ou non.

Pour l’activer, il convient de lancer la commande netsh interface tcp set global RSS=enabled. La fonction a été revue en profondeur et se base sur une répartition des charges dynamiques (en fonction de la charge) et non plus en se basant sur un algorithme défini.

Déchargement TCP Chimney

Cette fonction permet un connexion directe entre l’application et la carte réseau en déchargeant le calcul TCP/IP du CPU ver la carte réseau et prends en charge TCP/IP version 4 et 6 !

Par contre, afin de l’activer correctement, il faut l’activer en 2 endroits différents: via NETSH et le panneau de configuration des cartes réseaux !

  • netsh int tcp set global chimney=enabled
  • Onglet de paramètres avancés de la carte réseau

Dans cet exemple, aucune carte n’est supportée…

Network Direct Memory Access (NetDMA)

NetDMA requiert la fonction INTEL I/OAT (Acceleration Technology) et RSS et ne fonctionne pas avec TCP Chimney Offload. Cette fonction minimise les besoins CPU pour déplacer les paquets entre les tampons mémoire en utilisant un moteur dédié. Voici les syntaxes pour NetDMA:

  • netsh int tcp set global netdma=enabled => activer la fonction
  • netsh interface tcp show netdmastats => vérifier NetDMA

NetDMA 2.0 peut être couplé a DCA (Direct Cache Access), néanmoins il convient de vérifier que votre NIC prends en charge cette fonction. (Une carte NetDMA ne prends pas forcément en charge DCA). Voici les syntaxes pour DCA:

  • netsh int tcp set global dca=enabled

 


Vous aimerez aussi certainement....
Diagnostiquez vos machines avec perfmon en 60 secondes chrono
Perfmon ou Performance Monitor est l'outil intégré par excellence pour monitorer les performances d'une machine. L'outil a fait beaucoup de progrès depuis les premières versions, et une commande peu connue ...
Voir plus !
Réplication de données, les bonnes pratiques
Les entreprises doivent faire face à des applications qui doivent être disponibles 24/7, qu'elles soient hébergées dans un datacenter, accédées via des clients nomades ou depuis des sites distants, .... ...
Voir plus !
Pilotez jusqu’à 4 PC à l’aide d’un clavier/souris
Nous sommes nombreux, je pense, à disposer de plusieurs ordinateurs sur un seul et même bureau. Du coup, on a 2 voire plusieurs ensemble clavier/souris sur notre (petit ?) bureau... ...
Voir plus !
Mesurer un débit point à point simplement
L'utilitaire Netperf inclut deux outils (client et serveur) permettant de mesurer un débit réseau. L'utilitaire inclut netserver et netclient. Netserver est un processus serveur (en écoute sur le port 12865 par défaut) ...
Voir plus !
L’intérêt MTU/Jumbo Frames en virtualisation
Pour rappel, les trames Jumbo ou encore Jumbo Frames, sont des trames Ethernet dont la longueur est d'environ 9000 par rapport à 1500, la valeur par défaut. En augmentant la ...
Voir plus !
Utilitaire de réparation pour Windows
Je vous avais présenté à l'époque Dial-a-fix qui est un petit logiciel tout simple qui peut vous sortir de bien des situations embarrassantes lorsque Windows est perturbé. Malheuresement, cet excellente ...
Voir plus !
Dimensionner ses serveurs pour le stockage
Si vous désirez monter une infrastructure de type SAN, il est important d'avoir à l'esprit quelques données importantes à propos des architectures physiques des serveurs et des différents composants. Si vous ...
Voir plus !
Management avancé des comptes utilisateurs
Microsoft avait sorti il y a très longtemps (2003) des utilitaires regroupés sous le nom de Account Lockout Management Tools qui permettaient de débugger très profondément les connexions utilisateurs, etc.... Eh ...
Voir plus !
Robocopy est inclus dans le DVD Windows. Pour réaliser une image parfaite, bootez sur votre DVD. Dès l'apparition de l'écran du numéro de série, pressez MAJ + F10 Créer un ...
Voir plus !
Les derniers nées de Microsoft apportent leur lot de nouveautés. Mais est-ce que ce couple permet d'optimiser l'administration ou l'apport de fonctionnalités indispensable en entreprise ? Ce billet va vous donner ...
Voir plus !
Diagnostiquez vos machines avec perfmon en 60 secondes
Réplication de données, les bonnes pratiques
Pilotez jusqu’à 4 PC à l’aide d’un clavier/souris
Mesurer un débit point à point simplement
L’intérêt MTU/Jumbo Frames en virtualisation
Utilitaire de réparation pour Windows
Dimensionner ses serveurs pour le stockage
Management avancé des comptes utilisateurs
Faire une copie d’un disque dur à l’aide
Windows 7 et 2008 Server R2: les synergies,

4 réponses à to “Tuning réseau sous Windows”

Laisser un commentaire