Découvrez comment utiliser le délestage de segmentation TCP (TSO) dans les adaptateurs réseau VMkernel et les machines virtuelles pour améliorer les performances du réseau dans les charges de travail ayant des exigences de latence importantes.

Le TSO sur le chemin de transmission des adaptateurs réseau physiques, et des adaptateurs réseau VMkernel et de machine virtuelle améliore les performances des hôtes ESXi en réduisant la charge sur le CPU liée aux opérations réseau TCP/IP. Lorsque le TSO est activé, l'adaptateur réseau divise les blocs de données volumineux en segments TCP au lieu de confier cette tâche au CPU. Le VMkernel et le système d'exploitation invité peuvent utiliser un plus grand nombre de cycles de CPU pour exécuter les applications.

Pour profiter de l'amélioration des performances que fournit le TSO, activez ce dernier sur le chemin de données d'un hôteESXi incluant des adaptateurs réseau physiques, VMkernel et un système d'exploitation invité. Par défaut, le TSO est activé sur le VMkernel de l'hôte ESXi, ainsi que dans les adaptateurs de machine virtuelle VMXNET 2 et VMXNET 3.

Pour obtenir des informations sur l'emplacement de la segmentation de paquets TCP dans le chemin de données, reportez-vous à l'article Comprendre le délestage de segmentation TCP (TSO) et le LRO (Large Receive Offload) dans un environnement VMware de la base de connaissances VMware.

Gérer le TSO logiciel dans VMkernel

Si un adaptateur de réseau physique rencontre des problèmes avec TSO, vous pouvez activer temporairement la simulation logicielle de TSO dans VMkernel jusqu'à ce que ces problèmes soient résolus.

Procédure

  • Exécutez ces commandes de console esxcli network nic software set pour activer ou désactiver la simulation logicielle de TSO dans VMkernel.
    • Activez la simulation logicielle de TSO dans VMkernel.
      esxcli network nic software set --ipv4tso=1 -n vmnicX
      esxcli network nic software set --ipv6tso=1 -n vmnicX
    • Désactivez la simulation logicielle de TSO dans VMkernel.
      esxcli network nic software set --ipv4tso=0 -n vmnicX
      esxcli network nic software set --ipv6tso=0 -n vmnicX

    X dans vmnicX représente le numéro des ports de la carte réseau sur l'hôte.

    La modification de la configuration persiste lors des redémarrages de l'hôte.

Comment déterminer si TSO est pris en charge sur les adaptateurs réseau physiques sur un hôte ESXi

Déterminez si un adaptateur réseau physique décharge la segmentation des paquets TCP/IP lorsque vous évaluez les performances de mise en réseau sur un hôte qui exécute des charges de travail sensibles à la latence. Si un adaptateur réseau physique prend en charge TSO, TSO est activé par défaut.

Procédure

  • Exécutez la commande de console suivante pour déterminer si TSO est activé sur les adaptateurs réseau physiques sur un hôte.
    esxcli network nic tso get

Gérer TSO sur un hôte ESXi

Activez TSO (TCP Segmentation Offload) sur le chemin de transmission pour que la carte réseau divise les blocs de données volumineux en segments TCP. Désactivez TSO pour que le CPU assure la segmentation TCP.

Par défaut, un hôte utilise le TSO matériel si ses adaptateurs physiques le prennent en charge.

Procédure

  1. Dans vSphere Client, accédez à l'hôte.
  2. Dans l'onglet Configurer, développez la section Système.
  3. Cliquez sur Paramètres système avancés.
  4. Modifiez la valeur du paramètre Net.UseHwTSO pour IPv4 et du paramètre Net.UseHwTSO6 pour IPv6.
    • Pour activer TSO, définissez Net.UseHwTSO et Net.UseHwTSO6 sur 1.
    • Pour désactiver TSO, définissez Net.UseHwTSO et Net.UseHwTSO6 sur 0.
  5. Cliquez sur OK pour appliquer les modifications.
  6. Pour recharger le module du pilote de l'adaptateur physique, exécutez la commande de console esxcli system module set dans ESXi Shell sur l'hôte.
    1. Pour désactiver le pilote, exécutez la commande esxcli system module set avec l'option --enabled false.
      esxcli	system module set	--enabled false --module nic_driver_module
    2. Pour activer le pilote, exécutez la commande esxcli system module set avec l'option --enabled true.
      esxcli	system module set	--enabled true --module nic_driver_module

Résultats

Si un adaptateur physique ne prend pas en charge le TSO matériel, VMkernel segmente les paquets TCP volumineux provenant du système d'exploitation invité et les envoie à l'adaptateur.

Comment savoir si le TSO est activé sur un hôte ESXi ?

Déterminez si le TSO matériel est activé dans le VMkernel lorsque vous évaluez les performances de mise en réseau sur un hôte qui exécute des charges de travail sensibles à la latence. Par défaut, le TSO matériel est activé sur un hôte ESXi.

Procédure

  1. Dans vSphere Client, accédez à l'hôte.
  2. Dans l'onglet Configurer, développez la section Système.
  3. Cliquez sur Paramètres système avancés.
  4. Examinez les valeurs des paramètres Net.UseHwTSO et Net.UseHwTSO6.
    Net.UseHwTSO indique l'état du TSO pour IPv4, Net.UseHwTSO6 pour IPv6. Le TSO est activé si la valeur de la propriété est définie sur 1.

Gérer TSO sur une machine virtuelle Linux

Activez la prise en charge de TSO sur l'adaptateur réseau d'une machine virtuelle Linux afin que le système d'exploitation invité redirige les paquets TCP nécessitant une segmentation vers le VMkernel.

Conditions préalables

  • Vérifiez que ESXi prend en charge le système d'exploitation invité Linux.

    Consultez la documentation de Guide de compatibilité VMware.

  • Vérifiez que l'adaptateur réseau sur la machine virtuelle Linux est VMXNET2 ou VMXNET3.

Procédure

  • Dans une fenêtre de terminal sur le système d'exploitation invité Linux, pour activer ou désactiver TSO, exécutez la commande ethtool avec les options -K et tso.
    • Pour activer TSO, exécutez la commande suivante :
      ethtool -K ethY tso on
    • Pour désactiver TSO, exécutez la commande suivante :
      ethtool -K ethY tso off

    Y (dans ethY) est le numéro de séquence de la carte réseau dans la machine virtuelle.

Gérer TSO sur une machine virtuelle Windows

Par défaut, TSO est activé sur une machine virtuelle Windows sur les adaptateurs réseau VMXNET2 et VXMNET3. Pour des raisons de performances, vous pouvez désactiver TSO.

Conditions préalables

  • Vérifiez que ESXi prend en charge le système d'exploitation invité Windows. Consultez la documentation de Guide de compatibilité VMware.
  • Vérifiez que l'adaptateur réseau sur la machine virtuelle Windows est VMXNET2 ou VMXNET3.

Procédure

  1. Dans le Centre Réseau et partage du Panneau de configuration de Windows, cliquez sur le nom de l'adaptateur réseau.
  2. Cliquez sur son nom.
    Une boîte de dialogue affiche l'état de l'adaptateur.
  3. Cliquez sur Propriétés et, sous le type d'adaptateur réseau, cliquez sur Configurer.
  4. Dans l'onglet Avancé, définissez les propriétés Décharge d'envoi important V2 (IPv4) et Décharge d'envoi important V2 (IPv6) sur Activé ou Désactivé.
  5. Cliquez sur OK.
  6. Redémarrez la machine virtuelle.