Compatibilità dei ricetrasmettitori sulle NIC: whitelist dei driver · Schede di interfaccia di rete · Schede di rete e switch · Documentazione · CodingBox
CodingBox Documentazione

Compatibilità dei ricetrasmettitori sulle NIC: whitelist dei driver

Su uno switch, la policy dei moduli è una riga nel NOS di rete; su un server è una decisione presa dal driver e dal firmware della NIC, e cambia per produttore, per sistema operativo e per versione del driver. Gli adattatori Intel sono quelli che rifiutano i moduli non elencati; la maggior parte degli altri accetta qualunque cosa venga analizzata correttamente. Questa pagina elenca il comportamento per produttore e sistema operativo, gli override documentati, le regole FEC/autonegoziazione che decidono se un DAC e un’ottica collegano, e cosa deve soddisfare un’identità codificata sul lato server.

Comportamento per produttore

Produttore / driverControlloIn caso di fallimentoOverrideNote
Intel ixgbe (X520, X540, X550 SFP+)elenco OUI/PN del produttore per SFP+ qualificati Intelfailed to load because an unsupported SFP+ or QSFP module type was detected, porta downparametro modulo allow_unsupported_sfp=1 (Linux); ricarica il driverDAC generalmente accettati; SFP 1G limitati
Intel i40e (X710, XXV710, XL710)qualifica del modulo a livello firmwareunsupported module in dmesg, link down oppure «module not qualified» in ethtoolallow_unsupported_sfp=1 sulle versioni più recenti di i40e; nessuna sulle build più vecchiei moduli 25G di XXV710 sono controllati rigorosamente
Intel ice (E810)qualifica NVM/firmwarePossible mis-configuration of the Ethernet port detected / modulo non qualificatodipende dalla versione di NVM e driver; alcune build rispettano un’impostazione per SFP non supportati, altre rifiutano — verifica le note di rilascio Intelil più permissivo della linea Intel nelle NVM recenti
Intel su Windows (driver PROSet)stessi elenchiil dispositivo mostra «Network cable unplugged», avviso nel registro eventinessun override documentatousa moduli elencati o codificati Intel
Intel su VMware ESXi (ixgben, i40en, icen)stessi elenchilink down, vmkernel.log «unsupported module»parametri modulo via esxcli system module parameters set dove il driver espone allow_unsupported_sfp; non su tutte le versionipreferisci moduli qualificati in produzione
Nvidia / Mellanox mlx5 (ConnectX)analizza l’EEPROM; Ethernet: nessun elencolink up; mlxlink mostra le informazioni del modulonon necessariomodalità InfiniBand: il fabric manager convalida l’identità di cavo/modulo e può segnalarla o degradarla (Cavi IB)
Broadcom bnxt_en (NetXtreme-E)analizza; nessun elenco sulla maggior parte degli SKUup—il firmware a marchio OEM (Dell, HPE) può aggiungere controlli
Marvell / QLogic qedeanalizzaup——
AMD Solarflare sfcanalizzaup——
Chelsio cxgb4analizzaup——
Pensando ionicanalizzaup——
NIC OEM dei produttori di server (Dell, HPE, Lenovo, Cisco UCS VIC)possono aggiungere i propri elenchi, in particolare Cisco VIC«unsupported transceiver» in CIMC/UCSMnessuno ufficialmenteUCS VIC accetta moduli codificati Cisco

Il comportamento cambia con le versioni di driver e firmware (NVM); verifica sulla combinazione esatta (Matrici di compatibilità e firmware).

Applicare l’override Intel (Linux)

# temporaneo (fino al ricaricamento)
modprobe -r ixgbe && modprobe ixgbe allow_unsupported_sfp=1
# persistente
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   # oppure update-initramfs -u
# verifica
cat /sys/module/ixgbe/parameters/allow_unsupported_sfp
dmesg | grep -iE 'sfp|module|unsupported'
ethtool -m eth0

Per le schede multiporta, il parametro accetta un elenco separato da virgole (un valore per porta) su alcuni driver. L’impostazione non è supportata da Intel per la produzione; rimuove il controllo, non i requisiti elettrici.

FEC e autonegoziazione sulle NIC

Tipo di collegamentoANFECNote
DAC 25Gattiva (Clause 73) su entrambe le estremitànegoziato (RS o BASE-R secondo la classe del cavo)la maggior parte dei casi «nessun collegamento sul DAC» è AN disattivata su un’estremità
Ottica SR/LR 25Gdisattivata; forzata a 25000RS-FEC per SR (obbligatorio), LR: RS o nessuno — deve corrispondere allo switchethtool --set-fec eth0 encoding rs
DAC 100GattivaRS-FEC—
100G SR4 / CWDM4 / DRdisattivataRS-FEC obbligatorio—
100G LR4disattivatanessuno (RS su alcune piattaforme)deve corrispondere allo switch (FEC e AN)
200G / 400Gdisattivata per l’otticaRS(544) KP4 sempre—
10Gdisattivatanessuno—

Comandi per sistema operativo: Strumenti e diagnostica NIC; lato switch: Ricette di configurazione delle porte.

Cosa deve soddisfare un modulo codificato per una NIC

ObiettivoMinimo
Intel ixgbe/i40e senza overridenome del produttore e PN dall’elenco qualificato Intel (a marchio Intel E10GSFPSR/E10GSFPLR/E25GSFP28SR o le parti OEM che rivendono), codici di conformità e checksum coerenti
Intel con override, tutti i produttori permissivichecksum e codici di conformità validi — nessuna codifica OEM necessaria
Cisco UCS VICidentità in stile Cisco, come per gli switch Cisco (Come ogni NOS convalida un modulo)
HCA InfiniBandidentità di cavo/modulo corretta secondo IBTA e l’elenco del produttore del fabric

Guida alla codifica: Blocco del produttore e codifica, Numerazione delle parti.

Sintomi tipici lato NIC

SintomoCausa probabileVerifica
Porta assente o «unsupported module» in dmesgwhitelist del driverdmesg, ethtool -m, override o modulo codificato
Link down, modulo riconosciuto, livelli buonidisallineamento FEC/AN, velocità forzata in modo erratoethtool eth0, ethtool --show-fec eth0 (Velocità e rate)
Link up a velocità sbagliatal’automatico ha scelto 10G su un modulo dual-rateforza la velocità
Link up, throughput bassolarghezza/velocità di PCIelspci -vv (Porte e PCIe)
Modulo caldo, allarmi di temperaturascheda nel flusso d’aria di scaricoDDM via ethtool -m; sposta la scheda o migliora il flusso d’aria
Funziona in Linux, non in Windows/ESXipolicy del driver diversausa un modulo qualificato per quel sistema operativo
Collegamento InfiniBand a larghezza/velocità ridottacavo non nell’elenco o troppo lungoibstat, mlxlink

In CodingBox

I rifiuti lato server si diagnosticano a partire dagli stessi byte di quelli lato switch. Leggi nome del produttore, PN, OUI, codici di conformità e checksum su Check transceiver; per le flotte solo Intel, il code database può conservare le identità Intel che i driver accettano.


Se trovi un’imprecisione o un errore in questo articolo, seleziona il passaggio corrispondente e premi Ctrl+Enter per .