Transceiver-Kompatibilität bei NICs: Whitelists der Treiber · Netzwerkkarten · Netzwerkkarten und Switches · Dokumentation · CodingBox
CodingBox Dokumentation

Transceiver-Kompatibilität bei NICs: Whitelists der Treiber

Bei einem Switch ist die Modulrichtlinie eine Zeile im Netzwerk-Betriebssystem; bei einem Server ist es eine Entscheidung von NIC-Treiber und Firmware, die sich je nach Hersteller, Betriebssystem und Treiberversion unterscheidet. Intel-Adapter sind diejenigen, die nicht gelistete Module ablehnen; die meisten anderen akzeptieren alles, was sich parsen lässt. Diese Seite listet das Verhalten nach Hersteller und Betriebssystem, die dokumentierten Overrides, die FEC-/Autonegotiation-Regeln, die darüber entscheiden, ob DAC und Optik linken, und was eine kodierte Identität serverseitig erfüllen muss.

Verhalten nach Hersteller

Hersteller / TreiberPrüfungBei FehlschlagOverrideAnmerkungen
Intel ixgbe (X520, X540, X550 SFP+)Liste aus Vendor-OUI/PN der von Intel qualifizierten SFP+failed to load because an unsupported SFP+ or QSFP module type was detected, Port downModulparameter allow_unsupported_sfp=1 (Linux); Treiber neu ladenDAC in der Regel akzeptiert; 1G-SFPs eingeschränkt
Intel i40e (X710, XXV710, XL710)Qualifizierung des Moduls auf Firmware-Ebeneunsupported module in dmesg, Link down oder „module not qualified“ in ethtoolallow_unsupported_sfp=1 bei neuerem i40e; ältere Builds ohneXXV710-25G-Module werden streng geprüft
Intel ice (E810)NVM-/Firmware-QualifizierungPossible mis-configuration of the Ethernet port detected / nicht qualifiziertes Modulabhängig von NVM- und Treiberversion; manche Builds respektieren eine Unsupported-SFP-Einstellung, andere lehnen ab — Release Notes von Intel prüfenin aktueller NVM die freizügigste Intel-Linie
Intel unter Windows (PROSet-Treiber)gleiche ListenGerät zeigt „Network cable unplugged“, Warnung im Ereignisprotokollkein dokumentierter Overridegelistete oder Intel-kodierte Module verwenden
Intel unter VMware ESXi (ixgben, i40en, icen)gleiche ListenLink down, vmkernel.log „unsupported module“Modulparameter über esxcli system module parameters set, sofern der Treiber allow_unsupported_sfp bereitstellt; nicht bei allen Versionenin Produktion qualifizierte Module bevorzugen
Nvidia / Mellanox mlx5 (ConnectX)parst EEPROM; bei Ethernet: keine ListeLink up; mlxlink zeigt Modulinfonicht erforderlichim InfiniBand-Modus: Fabric Manager prüft Kabel-/Modulidentität und kann sie markieren oder herabstufen (IB-Kabel)
Broadcom bnxt_en (NetXtreme-E)parst; bei den meisten SKUs keine Listeup—OEM-Firmware (Dell, HPE) kann zusätzliche Prüfungen einbauen
Marvell / QLogic qedeparstup——
AMD Solarflare sfcparstup——
Chelsio cxgb4parstup——
Pensando ionicparstup——
OEM-NICs der Server-Hersteller (Dell, HPE, Lenovo, Cisco UCS VIC)können eigene Listen ergänzen, besonders Cisco VIC„unsupported transceiver“ in CIMC/UCSMoffiziell keinerUCS VIC akzeptiert Cisco-kodierte Module

Das Verhalten ändert sich mit Treiber- und Firmware-(NVM-)Versionen; auf der genauen Kombination überprüfen (Kompatibilitätsmatrizen und Firmware).

Den Intel-Override anwenden (Linux)

# vorübergehend (bis zum Neuladen)
modprobe -r ixgbe && modprobe ixgbe allow_unsupported_sfp=1
# dauerhaft
echo "options ixgbe allow_unsupported_sfp=1" > /etc/modprobe.d/ixgbe.conf
echo "options i40e allow_unsupported_sfp=1"  > /etc/modprobe.d/i40e.conf
dracut -f   # oder update-initramfs -u
# prüfen
cat /sys/module/ixgbe/parameters/allow_unsupported_sfp
dmesg | grep -iE 'sfp|module|unsupported'
ethtool -m eth0

Bei Multiport-Karten nimmt der Parameter bei manchen Treibern eine kommagetrennte Liste (ein Wert je Port) entgegen. Die Einstellung wird von Intel für den Produktivbetrieb nicht unterstützt; sie entfernt die Prüfung, nicht die elektrischen Anforderungen.

FEC und Autonegotiation bei NICs

Link-TypANFECAnmerkungen
25G DACein (Clause 73) auf beiden Seitenausgehandelt (RS oder BASE-R je nach Kabelklasse)die meisten Fälle von „kein Link am DAC“ sind AN aus auf einer Seite
25G-SR-/LR-Optikaus; fest auf 25000RS-FEC bei SR (erforderlich), LR: RS oder keine — muss zum Switch passenethtool --set-fec eth0 encoding rs
100G DACeinRS-FEC—
100G SR4 / CWDM4 / DRausRS-FEC erforderlich—
100G LR4auskeine (bei manchen Plattformen RS)an den Switch anpassen (FEC und AN)
200G / 400Gbei Optik ausimmer RS(544) KP4—
10Gauskeine—

Befehle je Betriebssystem: NIC-Tools und Diagnose; Switch-Seite: Rezepte zur Portkonfiguration.

Was ein kodiertes Modul für eine NIC erfüllen muss

ZielMinimum
Intel ixgbe/i40e ohne OverrideHerstellername und PN aus Intels qualifizierter Liste (Intel-Module E10GSFPSR/E10GSFPLR/E25GSFP28SR oder die OEM-Teile, die Intel weiterverkauft), konsistente Compliance-Codes und Prüfsummen
Intel mit Override, alle freizügigen Herstellergültige Prüfsummen und Compliance-Codes — keine OEM-Kodierung nötig
Cisco UCS VICIdentität im Cisco-Stil wie bei Cisco-Switches (Wie jedes NOS ein Modul prüft)
InfiniBand-HCAskorrekte Kabel-/Modulidentität gemäß IBTA und der Liste des Fabric-Herstellers

Hinweise zur Kodierung: Herstellersperre und Kodierung, Teilenummern-Vergabe.

Typische Symptome auf NIC-Seite

SymptomWahrscheinliche UrsachePrüfung
Port fehlt oder „unsupported module“ in dmesgTreiber-Whitelistdmesg, ethtool -m, Override oder kodiertes Modul
Link down, Modul erkannt, gute PegelFEC-/AN-Mismatch, Speed falsch erzwungenethtool eth0, ethtool --show-fec eth0 (Speed und Rate)
Link up mit falscher GeschwindigkeitAuto hat bei einem Dual-Rate-Modul 10G gewähltSpeed erzwingen
Link up, geringer DurchsatzPCIe-Breite/-Geschwindigkeitlspci -vv (Ports und PCIe)
Modul heiß, TemperaturalarmeKarte im AbluftstromDDM über ethtool -m; Karte versetzen oder Belüftung verbessern
Funktioniert unter Linux, nicht unter Windows/ESXiunterschiedliche Treiberrichtliniefür dieses Betriebssystem ein qualifiziertes Modul verwenden
InfiniBand-Link mit reduzierter Breite/GeschwindigkeitKabel nicht auf der Liste oder zu langibstat, mlxlink

In CodingBox

Ablehnungen auf Serverseite werden anhand derselben Bytes diagnostiziert wie auf Switch-Seite. Herstellername, PN, OUI, Compliance-Codes und Prüfsummen unter Check transceiver auslesen; für reine Intel-Flotten kann die Code database die von den Treibern akzeptierten Intel-Identitäten aufnehmen.


Wenn Sie in diesem Artikel eine Ungenauigkeit oder einen Fehler finden, markieren Sie die betreffende Stelle und drücken Sie Ctrl+Enter, um .