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 / driver | Controle | Bij mislukking | Override | Opmerkingen |
|---|---|---|---|---|
| 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 down | moduleparameter allow_unsupported_sfp=1 (Linux); driver herladen | DAC meestal geaccepteerd; 1G-SFP's beperkt |
| Intel i40e (X710, XXV710, XL710) | kwalificatie van de module op firmwareniveau | unsupported module in dmesg, link down of ‘module not qualified’ in ethtool | allow_unsupported_sfp=1 op nieuwere i40e; oudere builds geen | XXV710-25G-modules streng gecontroleerd |
| Intel ice (E810) | NVM-/firmwarekwalificatie | Possible mis-configuration of the Ethernet port detected / niet-gekwalificeerde module | hangt af van NVM- en driverrelease; sommige builds honoreren een instelling voor niet-ondersteunde SFP's, andere weigeren — controleer de releasenotes van Intel | meest permissief van de Intel-lijn in recente NVM |
| Intel op Windows (PROSet-drivers) | dezelfde lijsten | apparaat toont ‘Network cable unplugged’, waarschuwing in gebeurtenislogboek | geen gedocumenteerde override | gebruik modules die op de Intel-lijst staan of als Intel zijn gecodeerd |
| Intel op VMware ESXi (ixgben, i40en, icen) | dezelfde lijsten | link down, ‘unsupported module’ in vmkernel.log | moduleparameters via esxcli system module parameters set wanneer de driver allow_unsupported_sfp blootlegt; niet in alle versies | geef in productie de voorkeur aan gekwalificeerde modules |
| Nvidia / Mellanox mlx5 (ConnectX) | parseert EEPROM; Ethernet: geen lijst | link up; mlxlink toont module-informatie | niet nodig | in 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's | up | — | firmware met OEM-merk (Dell, HPE) kan controles toevoegen |
| Marvell / QLogic qede | parseert | up | — | — |
| AMD Solarflare sfc | parseert | up | — | — |
| Chelsio cxgb4 | parseert | up | — | — |
| Pensando ionic | parseert | up | — | — |
| OEM-NIC's van serverfabrikanten (Dell, HPE, Lenovo, Cisco UCS VIC) | kunnen eigen lijsten toevoegen, vooral Cisco VIC | ‘unsupported transceiver’ in CIMC/UCSM | officieel geen | UCS 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
| Linktype | AN | FEC | Opmerkingen |
|---|---|---|---|
| 25G DAC | aan (Clause 73) aan beide uiteinden | onderhandeld (RS of BASE-R per kabelklasse) | in de meeste gevallen van ‘geen link op DAC’ staat AN aan één uiteinde uit |
| 25G SR / LR-optiek | uit; geforceerd 25000 | RS-FEC voor SR (vereist), LR: RS of geen — moet met switch overeenkomen | ethtool --set-fec eth0 encoding rs |
| 100G DAC | aan | RS-FEC | — |
| 100G SR4 / CWDM4 / DR | uit | RS-FEC vereist | — |
| 100G LR4 | uit | geen (RS op sommige platforms) | laat overeenkomen met de switch (FEC & AN) |
| 200G / 400G | uit voor optiek | RS(544) KP4 altijd | — |
| 10G | uit | geen | — |
Opdrachten per OS: NIC-tools en diagnostiek; switchzijde: Recepten voor poortconfiguratie.
Waaraan een gecodeerde module voor een NIC moet voldoen
| Doel | Minimum |
|---|---|
| Intel ixgbe/i40e zonder override | fabrikantnaam 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 fabrikanten | geldige checksums en conformiteitscodes — geen OEM-codering nodig |
| Cisco UCS VIC | Cisco-achtige identiteit zoals voor Cisco-switches (Hoe elk NOS een module valideert) |
| InfiniBand-HCA's | juiste kabel-/module-identiteit volgens IBTA en de lijst van de fabricfabrikant |
Richtlijnen voor codering: Fabrikantvergrendeling en codering, Artikelnummering.
Typische symptomen aan NIC-zijde
| Symptoom | Waarschijnlijke oorzaak | Controle |
|---|---|---|
| Poort afwezig of ‘unsupported module’ in dmesg | driverwhitelist | dmesg, ethtool -m, override of gecodeerde module |
| Link down, module herkend, goede niveaus | FEC-/AN-mismatch, snelheid verkeerd geforceerd | ethtool eth0, ethtool --show-fec eth0 (Snelheid en rate) |
| Link up op verkeerde snelheid | auto koos 10G op een module met twee snelheden | forceer snelheid |
| Link up, lage doorvoer | PCIe-breedte/-snelheid | lspci -vv (Poorten en PCIe) |
| Module heet, temperatuuralarmen | kaart in uitlaatluchtstroom | DDM via ethtool -m; verplaats kaart of verbeter luchtstroom |
| Werkt in Linux, niet in Windows/ESXi | ander driverbeleid | gebruik een gekwalificeerde module voor dat OS |
| InfiniBand-link op gereduceerde breedte/snelheid | kabel staat niet op de lijst of is te lang | ibstat, 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.