Dell Broadcom NetXtreme Family of Adapters Benutzerhandbuch

Seite 36

Advertising
background image

Linux-Treibersoftware: Broadcom NetXtreme-II®Netzwerkadapter Benutzerhandbuch

file:///C|/Users/Nalina_N_S/Documents/NetXtremeII/German/linux.htm[9/5/2014 3:49:01 PM]

Hierbei handelt es sich um einen gezielten "Zero Packet Drop" Flow Control-Mechanismus.

Setzen Sie den Parameter dropless_fc auf 1, um den "Dropless" Flow Control-Mechanismus auf allen BCM57711/BCM57712-
NetXtreme II-Adaptern des Systems zu aktivieren.

insmod bnx2x.ko dropless_fc=1

oder

modprobe bnx2x dropless_fc=1

disable_iscsi_ooo

Mit dem Parameter disable_iscsi_ooo wird die Zuweisung der iSCSI-TCP-Out-of-Order-(OOO-)Empfangsressourcen
deaktiviert (insbesondere für VMware bei Systemen mit geringem Arbeitsspeicher).

multi_mode

Der optionale Parameter multi_mode ist für die Verwendung bei Systemen gedacht, die "Multiqueue Networking"
(Vernetzung mit mehreren Warteschlangen) unterstützen. "Multiqueue Networking" auf der Empfängerseite hängt einzig von
der MSI-X-Fähigkeit des Systems ab, während "Multiqueue Networking" auf der Sendeseite nur bei Kerneln ab 2.6.27
unterstützt wird. Der Parameter multi_mode hat standardmäßig den Wert 1. Das heißt, dass der Treiber bei Kerneln bis
2.6.26 auf der Empfängerseite für jede CPU eine Warteschlange zuweist, während auf der Sendeseite nur insgesamt eine
Warteschlange zum Einsatz kommt. Ab der Kernelversion 2.6.27 wird sowohl auf der Empfänger- als auch auf der Senderseite
eine Warteschlange pro CPU zugewiesen. In jedem Fall ist die Anzahl der zugewiesenen Warteschlangen dadurch begrenzt,
wie viele Warteschlangen von der Hardware unterstützt werden.

Der optionale Parameter multi_mode kann auch verwendet werden, um SAFC (Service Aware Flow Control) zu aktivieren,
indem der Datenverkehr in der Hardware anhand des VLAN-PRI-Wertes oder des IP-DSCP-Wertes (kleinste 3 Bits) in bis zu 3
Dienstklassen (CoS) aufgeteilt wird.

num_queues

Der optionale Parameter num_queues kann verwendet werden, um die Anzahl der Warteschlangen festzulegen, wenn für
multi_mode der Wert 1 und als Interrupt-Modus "MSI-X" festgelegt wurde. Bei einem anderen Interrupt-Modus als "MSI-X"
(siehe int_mode), wird die Anzahl der Warteschlangen ungeachtet der Einstellung für diesen Parameter auf 1 gesetzt.

pri_map

Der optionale Parameter pri_map wird verwendet, um den VLAN-PRI-Wert oder den IP-DSCP-Wert in der Hardware auf eine
andere oder dieselbe Dienstklasse zu setzen. Der Treiber wertet diesen 32-Bit-Parameter als einen 8er-Wert mit jeweils 4 Bits
aus. Jedes Nibble legt die gewünschte Hardware-Warteschlangennummer für diese Priorität fest. So kann z. B. mit dem Wert
"0x11110000" für pri_map der Dienstklasse 0 die Priorität 0 bis 3 und der Dienstklasse 1 die Priorität 4 bis 7 zugeordnet
werden.

qs_per_cos

Der optionale Parameter qs_per_cos wird verwendet, um festzulegen, wie viele Warteschlangen dieselbe Dienstklasse haben.
Der Treiber wertet diesen Parameter mit bis zu 3 Werten mit jeweils 8 Bits aus. Jedes Byte legt die gewünschte Anzahl von
Warteschlangen für die jeweilige Dienstklasse fest. Die Gesamtzahl der Warteschlangen ist durch die Beschränkungen der
Hardware begrenzt. So kann z. B. mit dem Wert "0x10101" für qs_per_cos festgelegt werden, dass insgesamt drei
Warteschlangen (pro Dienstklasse eine) erstellt werden sollen. Sie können aber beispielsweise auch qs_per_cos auf "0x404"
setzen, um in 2 Dienstklassen mit je 4 Warteschlangen insgesamt 8 Warteschlangen zu erstellen.

cos_min_rate

Der optionale Parameter cos_min_rate wird verwendet, um die Gewichtung der einzelnen Dienstklassen beim Round-Robin-
Verfahren während des Sendens zu bestimmen. Der Treiber wertet diesen Parameter mit bis zu 3 Werten mit jeweils 8 Bits
aus. Jedes Byte legt die gewünschte Gewichtung für die jeweilige Dienstklasse fest. Die Gewichtungswerte können von 0 bis
100 reichen. So kann z. B. für eine ausgeglichene Übertragungsrate zwischen zwei Dienstklassen für cos_min_rate der Wert
"0x101" festgelegt werden. Soll einer Dienstklasse eine höhere Übertragungsrate zugewiesen werden, können Sie
cos_min_rate für diese Klasse z. B. auf "0x30201" setzen. Wenn der Ausgleichsalgorithmus nicht angewendet werden soll,
legen Sie für cos_min_rate keinen Wert oder den Wert "0" fest.

Setzen Sie den Parameter multi_mode auf "2" (siehe unten), um den Datenverkehr dem VLAN-PRI-Wert entsprechend zu
differenzieren.

insmod bnx2x.ko multi_mode=2 pri_map=0x11110000 qs_per_cos=0x404

Advertising