Large Receive Offload (LRO)
Large Receive Offload (LRO) est une technique permettant d'accroître le débit entrant de connexions réseau large
bande en réduisant la charge du processeur. Cette technique consiste à agréger plusieurs paquets entrants d'un flux
unique dans un tampon de grande taille avant de les faire monter dans la pile réseau, réduisant ainsi le nombre des
paquets devant être traités. LRO combine plusieurs trames Ethernet en une seule réception dans la pile, ce qui décroit
potentiellement l'utilisation du processeur pour les réceptions.
REMARQUE : LRO nécessite un noyau 2.6.22 ou de version ultérieure.
IGB_LRO est un indicateur de temps de compilation. Il peut être activé au moment de la compilation pour ajouter un
soutien du pilote au LRO. L'indicateur est utilisé en ajoutant CFLAGS_EXTRA="-DIGB_LRO" au fichier make lorsqu'il
est compilé. Par exemple :
# make CFLAGS_EXTRA="-DIGB_LRO" install
Vous pouvez vérifier que le pilote utilise LRO en consultant ces compteurs dans ethtool :
lro_aggregated - nombre total des paquets qui ont été combinés
l
lro_flushed - compte le nombre de paquets vidés du LRO
l
lro_no_desc - compte le nombre de fois où un descripteur LRO n'était pas disponible pour le paquet LRO
l
REMARQUE : IPv6 et UDP ne sont pas pris en charge par LRO.
IEEE 1588 Precision Time Protocol (PTP) Hardware Clock (PHC)
Le protocole PTP (Precision Time Protocol) est une implémentation de la spécification IEEE 1588 permettant aux
cartes réseau de synchroniser leurs horloges sur un réseau compatible PTP. Pour cela, une série de transactions de
synchronisation et de notifications de délai est exécutée, permettant au daemon du logiciel d'implémenter un
contrôleur PID pour synchroniser les horloges des cartes réseau.
REMARQUE : PTP nécessite un noyau de version 3.0.0 ou ultérieure avec prise en charge PTP activée dans le
noyau et un daemon de logiciel d'espace utilisateur.
IGB_PTP est un indicateur de temps de compilation. L'utilisateur peut l'activer au moment de la compilation pour
ajouter la prise en charge LRO du pilote. L'indicateur est utilisé en ajoutant CFLAGS_EXTRA="-DIGB_PTP" au fichier
make lorsqu'il est compilé :
make CFLAGS_EXTRA="-DIGB_PTP" install
REMARQUE : le pilote ne peut pas être compilé si votre noyau ne prend pas en charge PTP.
Vous pouvez vérifier que le pilote utilise PTP en consultant le journal système pour voir si l'enregistrement d'une
horloge matérielle (PHC) a été tenté ou non. Si vous possédez un noyau et une version d'ethtool qui prennent en
charge PTP, vous pouvez vérifier la prise en charge PTP dans le pilote en exécutant :
ethtool -T ethX
Fonction anti-arnaque MAC et VLAN
Quand un pilote malveillant tente d'envoyer un paquet malveillant, il est rejeté par le matériel et n'est pas transmis.
Une interruption est envoyée au pilote PF pour signaler la tentative d'intrusion malveillante.
Quand un paquet malveillant est détecté, le pilote PF envoie le message suivant au journal du système (affiché avec la
commande "dmesg") :
Événement(s) malveillant(s) détectés sur VF(n)
Où n=VF ayant tenté l'intrusion malveillante.