Transceivercompatibiliteit op NIC’s: whitelists in drivers · Netwerkinterfacekaarten · Netwerkkaarten en switches · Documentatie · CodingBox
CodingBox Documentatie

Transceivercompatibiliteit op NIC’s: whitelists in drivers

Op een switch is het modulebeleid een regel in het netwerkbesturingssysteem; op een server is het een beslissing van de NIC-driver en firmware, die per fabrikant, besturingssysteem en driverversie verschilt. Intel-adapters zijn de adapters die modules buiten de lijst weigeren; de meeste andere accepteren alles wat correct wordt geparseerd. Deze pagina beschrijft het gedrag per fabrikant en OS, de gedocumenteerde overrides, de FEC-/autonegotiatieregels die bepalen of DAC en optiek linken, en waaraan een gecodeerde identiteit aan serverzijde moet voldoen.

Gedrag per fabrikant

Fabrikant / driverControleBij mislukkingOverrideOpmerkingen
Intel ixgbe (X520, X540, X550 SFP+)fabrikant-OUI / PN-lijst van door Intel gekwalificeerde SFP+failed to load because an unsupported SFP+ or QSFP module type was detected, poort downmoduleparameter allow_unsupported_sfp=1 (Linux); driver herladenDAC meestal geaccepteerd; 1G-SFP's beperkt
Intel i40e (X710, XXV710, XL710)kwalificatie van de module op firmwareniveauunsupported module in dmesg, link down of ‘module not qualified’ in ethtoolallow_unsupported_sfp=1 op nieuwere i40e; oudere builds geenXXV710-25G-modules streng gecontroleerd
Intel ice (E810)NVM-/firmwarekwalificatiePossible mis-configuration of the Ethernet port detected / niet-gekwalificeerde modulehangt af van NVM- en driverrelease; sommige builds honoreren een instelling voor niet-ondersteunde SFP's, andere weigeren — controleer de releasenotes van Intelmeest permissief van de Intel-lijn in recente NVM
Intel op Windows (PROSet-drivers)dezelfde lijstenapparaat toont ‘Network cable unplugged’, waarschuwing in gebeurtenislogboekgeen gedocumenteerde overridegebruik modules die op de Intel-lijst staan of als Intel zijn gecodeerd
Intel op VMware ESXi (ixgben, i40en, icen)dezelfde lijstenlink down, ‘unsupported module’ in vmkernel.logmoduleparameters via esxcli system module parameters set wanneer de driver allow_unsupported_sfp blootlegt; niet in alle versiesgeef in productie de voorkeur aan gekwalificeerde modules
Nvidia / Mellanox mlx5 (ConnectX)parseert EEPROM; Ethernet: geen lijstlink up; mlxlink toont module-informatieniet nodigin InfiniBand-modus valideert de fabric manager de kabel-/module-identiteit en kan deze markeren of terugschakelen (IB-kabels)
Broadcom bnxt_en (NetXtreme-E)parseert; geen lijst op de meeste SKU'sup—firmware met OEM-merk (Dell, HPE) kan controles toevoegen
Marvell / QLogic qedeparseertup——
AMD Solarflare sfcparseertup——
Chelsio cxgb4parseertup——
Pensando ionicparseertup——
OEM-NIC's van serverfabrikanten (Dell, HPE, Lenovo, Cisco UCS VIC)kunnen eigen lijsten toevoegen, vooral Cisco VIC‘unsupported transceiver’ in CIMC/UCSMofficieel geenUCS VIC accepteert als Cisco gecodeerde modules

Het gedrag verandert met driver- en firmwareversies (NVM); verifieer de exacte combinatie (Compatibiliteitsmatrices en firmware).

De Intel-override toepassen (Linux)

# temporary (until reload)
modprobe -r ixgbe && modprobe ixgbe allow_unsupported_sfp=1
# persistent
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   # or update-initramfs -u
# verify
cat /sys/module/ixgbe/parameters/allow_unsupported_sfp
dmesg | grep -iE 'sfp|module|unsupported'
ethtool -m eth0

Bij kaarten met meerdere poorten accepteert de parameter op sommige drivers een kommagescheiden lijst met één waarde per poort. De instelling wordt door Intel niet ondersteund voor productie; ze verwijdert de controle, niet de elektrische vereisten.

FEC en autonegotiatie op NIC's

LinktypeANFECOpmerkingen
25G DACaan (Clause 73) aan beide uiteindenonderhandeld (RS of BASE-R per kabelklasse)in de meeste gevallen van ‘geen link op DAC’ staat AN aan één uiteinde uit
25G SR / LR-optiekuit; geforceerd 25000RS-FEC voor SR (vereist), LR: RS of geen — moet met switch overeenkomenethtool --set-fec eth0 encoding rs
100G DACaanRS-FEC—
100G SR4 / CWDM4 / DRuitRS-FEC vereist—
100G LR4uitgeen (RS op sommige platforms)laat overeenkomen met de switch (FEC & AN)
200G / 400Guit voor optiekRS(544) KP4 altijd—
10Guitgeen—

Opdrachten per OS: NIC-tools en diagnostiek; switchzijde: Recepten voor poortconfiguratie.

Waaraan een gecodeerde module voor een NIC moet voldoen

DoelMinimum
Intel ixgbe/i40e zonder overridefabrikantnaam en PN uit Intels lijst van gekwalificeerde modules (Intel-merk E10GSFPSR/E10GSFPLR/E25GSFP28SR of de OEM-onderdelen die zij doorverkopen), consistente conformiteitscodes en checksums
Intel met override, alle permissieve fabrikantengeldige checksums en conformiteitscodes — geen OEM-codering nodig
Cisco UCS VICCisco-achtige identiteit zoals voor Cisco-switches (Hoe elk NOS een module valideert)
InfiniBand-HCA'sjuiste kabel-/module-identiteit volgens IBTA en de lijst van de fabricfabrikant

Richtlijnen voor codering: Fabrikantvergrendeling en codering, Artikelnummering.

Typische symptomen aan NIC-zijde

SymptoomWaarschijnlijke oorzaakControle
Poort afwezig of ‘unsupported module’ in dmesgdriverwhitelistdmesg, ethtool -m, override of gecodeerde module
Link down, module herkend, goede niveausFEC-/AN-mismatch, snelheid verkeerd geforceerdethtool eth0, ethtool --show-fec eth0 (Snelheid en rate)
Link up op verkeerde snelheidauto koos 10G op een module met twee snelhedenforceer snelheid
Link up, lage doorvoerPCIe-breedte/-snelheidlspci -vv (Poorten en PCIe)
Module heet, temperatuuralarmenkaart in uitlaatluchtstroomDDM via ethtool -m; verplaats kaart of verbeter luchtstroom
Werkt in Linux, niet in Windows/ESXiander driverbeleidgebruik een gekwalificeerde module voor dat OS
InfiniBand-link op gereduceerde breedte/snelheidkabel staat niet op de lijst of is te langibstat, mlxlink

In CodingBox

Afwijzingen aan serverzijde worden vanuit dezelfde bytes gediagnosticeerd als afwijzingen aan switchzijde. Lees fabrikantnaam, PN, OUI, conformiteitscodes en checksums in Check transceiver; voor uitsluitend Intel-omgevingen kan de Code database de Intel-identiteiten bevatten die de drivers accepteren.


Vindt u een onjuistheid of fout in dit materiaal? Selecteer het betreffende fragment en druk op Ctrl+Enter om .