HW RSC (Coalition matérielle des paquets entrants)
Les cartes basées sur le chipset 82599 prennent en charge la coalition matérielle des paquets entrants (RSC) qui peut
fusionner plusieurs trames du même flux IPv4 TCP/IP en une structure unique pouvant s'étendre sur plusieurs
descripteurs. Cette fonctionnalité fonctionne de manière similaire à la technique LRO logicielle. Par défaut, HW RSC
est activé et la technique SW LRO ne peut pas être utilisée sur les cartes 82599 à moins que HW RSC soit désactivé.
IXGBE_NO_HW_RSC est un indicateur de temps de compilation pouvant être activé au moment de la compilation
pour supprimer la prise en charge HW RSC du pilote. L'indicateur est utilisé en ajoutant CFLAGS_EXTRA="-DIXGBE_
NO_HW_RSC" au fichier make lorsqu'il est compilé.
make CFLAGS_EXTRA="-DIXGBE_NO_HW_RSC" install
Vous pouvez vérifier que le pilote utilise HW RSC en consultant les compteurs dans ethtool :
hw_rsc_count - compte le nombre total de paquets Ethernet ayant été combinés.
rx_dropped_backlog
En mode non Napi (ou Interruption), ce compteur indique que la pile ignore des paquets. Il existe un paramètre
réglable dans la pile permettant de régler la taille de la file d'attente. Nous vous recommandons d'augmenter le
paramètre netdev_max_backlog si la valeur du compteur s'élève.
# sysctl -a |grep netdev_max_backlog
net.core.netdev_max_backlog = 1000
# sysctl -e net.core.netdev_max_backlog=10000
net.core.netdev_max_backlog = 10000