Setup, Betrieb, Testen – Dell Intel PRO Family of Adapters Benutzerhandbuch
Seite 44: Dcbx-betrieb

lldpad stellt die folgenden Befehlszeilenoptionen bereit:
-h
zeigt Informationen zur Verwendung an
-f
configfile: verwendet die angegebene Datei anstelle der Konfigurationsdatei im Standardverzeichnis -
/etc/sysconfig/dcbd/dcbd.conf
-d
führt dcbd als Daemon aus
-v
zeigt Setup-Version von dcbd an
-k
beendet die aktuelle lldpad-Ausführung
-s
entfernt lldpad-Zustandsaufzeichnungen
Setup
1. Laden Sie das ixgbe-Modul.
2. Überprüfen Sie, ob der lldpad-Dienst funktioniert. Wenn lldpad installiert wurde, verwenden Sie "service lldpad status"
für die Überprüfung und "service lldpad start" für den Start oder führen Sie "lldpad-d" von der Befehlszeile aus, um den
Dienst zu starten.
3. Aktivieren Sie DCB am ausgewählten ixgbe-Anschluss: dcbtool sc ethX dcb on.
4. Der dcbtool-Befehl kann verwendet werden, um die DCB-Konfiguration abzufragen und zu ändern (zum Beispiel
unterschiedliche Prozentsätze für verschiedene Warteschlangen). Verwenden Sie dcbtool -h, um eine Liste der Optionen
anzuzeigen.
DCBX-Betrieb
lldpad und dcbtool können für die Konfiguration eines DCB-fähigen Treibers verwendet werden (zum Beispiel für den ixgbe-
Treiber, der die rtnetlink-DCB-Schnittstelle unterstützt). Sobald die DCB-Funktionen konfiguriert sind, wird im nächsten Schritt
der Datenverkehr klassifiziert, der mit 802.1p-Priorität gekennzeichnet werden soll und die zugehörigen DCB-Funktionen. Dies
kann mit dem "tc"-Befehl durchgeführt werden, um die qdisc und die Filter so einzurichten, dass der Netzwerkverkehr in
unterschiedlichen Warteschlangen übertragen wird.
Der skbedit-Aktionsmechanismus kann in einem tc-Filter verwendet werden, um die Verkehrsmuster in bestimmte
queue_mapping-Werte zwischen 0 und 7 einzuteilen. Der ixgbe-Treiber platziert Verkehr mit einem bestimmten
queue_mapping-Wert in der entsprechenden Warteschlange und kennzeichnet die ausgehenden Frames mit dem
entsprechenden 802.1p-Prioritätswert.
Richten Sie Multiqueuing-qdisc für die gewählte Schnittstelle ein.
# tc qdisc add dev ethX root handle 1: multiq
Durch die Einrichtung von queue_mapping in einem TC-Filter kann der ixgbe-Treiber ein Paket für eine Warteschlange
klassifizieren. Die folgenden Beispiele zeigen, wie der Verkehr anhand von Fluss-IDs in verschiedenen Warteschlangen gefiltert
werden kann.
# tc filter add dev ethX protocol ip parent 1: u32 match ip dport 80 \
0xffff action skbedit queue_mapping 0
# tc filter add dev ethX protocol ip parent 1: u32 match ip dport 53 \
0xffff action skbedit queue_mapping 1
# tc filter add dev ethX protocol ip parent 1: u32 match ip dport 5001 \
0xffff action skbedit queue_mapping 2
# tc filter add dev ethX protocol ip parent 1: u32 match ip dport 20 \
0xffff action skbedit queue_mapping 7
Das folgende Beispiel zeigt, wie ein Filter basierend auf "EtherType" eingerichtet wird. Der "EtherType" ist in diesem Beispiel
0x8906.
# tc filter add dev ethX protocol 802_3 parent 1: handle 0xfc0e basic match \
'cmp(u16 at 12 layer 1 mask 0xffff eq 35078)' action skbedit queue_mapping 3
Testen
Für Tests in einem Back-to-Back-Setup verwenden Sie die folgenden tc-Befehle, um die qdisc und die Filter für die TCP-
Anschlüsse 5000 bis 5007 einzurichten. Verwenden Sie anschließend ein Tool, wie iperf, um UDP- bzw. TCP-Verkehr an den
Anschlüsse 5000 bis 5007 zu generieren.
Die Statistik für jede Warteschlange des ixgbe-Treibers kann mit dem Ethtool-Utility überprüft werden: ethtool -S ethX