Users Guide

NAPI
NAPI (Rx Abfragemodus) wird im ixgbe-Treiber unterstützt.
Weitere Informationen über NAPI siehe auch https://wiki.linuxfoundation.org/networking/napi.
Large Receive Offload (LRO)
Large Receive Offload (LRO) ist eine Technik zur Erhöhung des Eingangsdatendurchsatzes von Netz-
werkanschlüssen mit hoher Bandbreite durch Senkung des CPU-Zuschlags. Dabei werden mehrere Eingangspakete
von einem einzelnen Stream in einen großen Puffer zusammengefasst und im Netzwerkstapel nach oben gereicht,
was die Anzahl der zu verarbeitenden Pakete reduziert. LRO kombiniert mehrere Ethernet Frames in einen einzelnen
Empfangsvorgang in dem Stapel, was potenziell die CPU-Last für Empfangsvorgänge senkt.
IXGBE_NO_LRO ist ein Kompilierzeit-Flag. Es kann zur Kompilierzeit aktiviert werden, um Unterstützung für LRO vom
Treiber zu entfernen. Das Flag wird verwendet, indem CFLAGS_EXTRA="-DIXGBE_NO_LRO" bei der Kompilierung
zur make-Datei hinzugefügt wird.
make CFLAGS_EXTRA="-DIXGBE_NO_LRO" install
Sie können anhand der folgenden Leistungsindikatoren in ethtool prüfen, ob der Treiber LRO verwendet:
l lro_flushed - Summe der Empfangsvorgänge, die LRO verwenden.
l lro_coal - Summe der kombinierten Ethernet Pakete.
HW RSC
Auf 82599 basierende Adapter unterstützen Hardware-basierte RSC (Receive Side Coalescing), wodurch mehrere Fra-
mes vom gleichen IPv4 TCP/IP-Fluss in eine einzelne Struktur zusammengeführt werden können, welche einen oder
mehrere Deskriptoren umfassen kann. Dies ist der Large Receive Offload (LRO)-Technik ähnlich. Hardware-RSC ist
standardßig aktiviert, und Software-LRO kann nicht für auf 82599 basierende Adapter verwendet werden, es sei
denn, Hardware-RSC ist deaktiviert.
IXGBE_NO_HW_RSC ist ein Kompilierzeit-Flag, das zur Kompilierzeit aktiviert werden kann, um Unterstützung von
Hardware-RSC vom Treiber zu entfernen. Das Flag wird verwendet, indem CFLAGS_EXTRA="-DIXGBE_NO_HW_
RSC" bei der Kompilierung zur make-Datei hinzugefügt wird.
make CFLAGS_EXTRA="-DIXGBE_NO_HW_RSC" install
Sie können anhand der folgenden Leistungsindikatoren in ethtool prüfen, ob der Treiber HW RSC verwendet:
hw_rsc_count - Summe der kombinierten Ethernet-Pakete.
rx_dropped_backlog
Im Nicht-Napi-Modus (Interrupt-Modus) gibt dieser Leistungsindikator den Stapel an, der Pakete fallensst. Es gibt
einen anpassbaren Parameter im Stapel, über den Sie die Menge anckstand einstellen können. Wir empfehlen, net-
dev_max_backlog zu erhöhen, wenn dieser Leistungsindikator zunimmt.
# 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
Flusssteuerung
Die Flusssteuerung ist standardßig deaktiviert. Aktivieren Sie sie mit ethtool:
ethtool -A eth? autoneg off rx on tx on
HINWEIS: Sie ssen einen Verbindungspartner haben, der Flusssteuerung unterstützt.