FCoE-Befehle betreffen die Open-FCoE-Werkzeuge, mit denen Linux Fibre-Channel-Frames über Ethernet transportiert: Der Dienst fcoemon verwaltet die FCoE-Instanzen, fcoeadm zeigt sie an und steuert sie. Die Grundlagen erklärt der Artikel FCoE: Fibre Channel over Ethernet.

Pakete und Konfiguration

Open-FCoE besteht aus den Paketen fcoe-utils (fcoemon/fcoeadm) und lldpad (Link-Layer-Discovery, liefert DCB-Werte wie PFC). Pro FCoE-fähiger Schnittstelle legt man eine Konfigurationsdatei an:

# /etc/fcoe/cfg-eth3
FCOE_ENABLE=yes          # Instanz beim Start anlegen
AUTO_VLAN=yes            # FCoE-VLAN automatisch erkennen
DCB_REQUIRED=no

FCoE läuft meist in einem eigenen VLAN (häufig VLAN 1002 oder ein per DCB ausgehandeltes). Mit AUTO_VLAN=yes erkennt der Treiber das FCoE-VLAN über den FIP-Austausch selbst und legt das passende VLAN-Interface an.

Dienste starten und Instanzen prüfen

systemctl start lldpad
systemctl start fcoe
fcoeadm -i                 # alle FCoE-Instanzen (Interface, Rolle, Zustand)
fcoeadm -c eth3            # Instanz manuell erzeugen (create)
fcoeadm -d eth3            # Instanz entfernen (destroy)
fcoeadm -s                 # Statistiken

Nach erfolgreicher Anmeldung zeigt fcoeadm -i die Instanz mit Status Online; parallel legt der Treiber einen FC-Port unter /sys/class/fc_host/ an. Die erkannten Targets und deren LUNs listet fcoeadm -t auf:

fcoeadm -t eth3.100        # Targets an dieser Instanz
# Auszug: Target-ID, FC-ID, State: Online, darunter LUNs mit /dev/sdX und Kapazität

Die LUNs erscheinen wie bei Fibre Channel als Blockgeräte /dev/sdX und lassen sich mit lsscsi oder lsblk anzeigen — für das Betriebssystem unterscheidet sich ein FCoE-Laufwerk nicht von einem FC-Laufwerk.

DCB-Einstellungen mit dcbtool

Verlustfreies Ethernet (Priority Flow Control) wird über lldpad konfiguriert. dcbtool setzt die Prioritätsklassen für FCoE-Verkehr:

dcbtool sc eth3 app:fcoe e:1 p:3    # FCoE-Priorität 3 aktivieren
dcbtool gc eth3 app:fcoe             # Konfiguration anzeigen

Fehlt die PFC-Klasse, kann Speicherverkehr bei Überlast verworfen werden — FCoE verlangt aber verlustfreien Transport.

iSCSI über TCP/IP konfiguriert man mit iSCSI-Befehlen, moderne NVMe-SANs mit NVMe-oF-Befehlen.

Verwandte Grundlagen: FCoE, Fibre Channel, iSCSI.