Come ogni NOS convalida un modulo · Compatibilità dei ricetrasmettitori · Schede di rete e switch · Documentazione · CodingBox
CodingBox Documentazione

Come ogni NOS convalida un modulo

Tra «modulo rilevato» e «porta up» ogni sistema operativo di rete esegue un controllo sull’identità del modulo. Cosa confronta, cosa fa quando il confronto fallisce e se un amministratore può fare override differiscono per produttore, piattaforma e release — e questa differenza è l’intero argomento della compatibilità dei ricetrasmettitori. Questa pagina mette a confronto i comportamenti, come documentati dai produttori e osservati sul campo, in modo che un modulo letto al banco possa essere giudicato rispetto all’apparato a cui è destinato.

Cosa si può controllare

ControlloByte coinvoltiChi lo esegue
Checksum CC_BASE / CC_EXTSFP 63/95, QSFP 191/223, CMIS 222/255quasi tutti — un fallimento è invalid EEPROM (Checksum)
Coerenza di identifier / connector / encodingSFP 0, 2, 11; QSFP 0, 130, 139la maggior parte; i tipi sconosciuti sono mostrati come tali
Compliance code rispetto alla portaSFP 3–10, 36; QSFP 131–138, 192; CMIS applicationsla maggior parte — speed and type not supported (Compliance code)
Nome del produttore + part number rispetto a un elencoSFP 20–35, 40–55; QSFP 148–163, 168–183piattaforme rigide e semi-rigide (Numerazione delle parti)
Firma specifica del produttorearea del produttore (SFP 96–127, QSFP 224–255, CMIS custom)alcuni OEM; un hash legato al numero di serie
Formato del numero di serie / date codeSFP 68–91; QSFP 196–219raro; gli ingegneri di supporto li controllano manualmente
Classe di potenza rispetto alla portaSFP 64; QSFP 129/107; CMIS 200–201tutti quelli che implementano la gestione della potenza (Potenza e termica)

Comportamento per produttore

Comandi e comportamenti pubblici aggiornati alle release recenti; i dettagli variano per piattaforma e versione.

Produttore / NOSControlliIn caso di fallimentoOverrideDDM per terze parti
Cisco IOS / IOS-XE (Catalyst, ISR)elenco produttore/PN e un controllo specifico del produttore; checksum%PHY-4-UNSUPPORTED_TRANSCEIVER, porta in errdisable (gbic-invalid), laser spentoservice unsupported-transceiver (nascosto) + no errdisable detect cause gbic-invalid; non su tutte le piattaforme; non supportato dal TACmostrato una volta accettato; alcuni campi vuoti
Cisco NX-OS (Nexus)come sopra, meno rigido su molte piattaforme DCspesso up con un log; gli SKU rigidi vanno in errdisableservice unsupported-transceiverdi solito mostrato
Cisco IOS-XRelenco di ottici per piattaforma, classe di potenzastato unsupported, la porta può restare downlimitato; dipende dalla piattaformaparziale
Arista EOSchecksum, coerenza del tiporegistra nel log unsupported; il link si alzanon necessariocompleto
Juniper Junoselenco produttore/PN per l’etichetta «supported», checksumil link di solito è up; show chassis pic segna unsupported; alcune piattaforme EX/QFX negano DDM o velocità per PN sconosciutinessuno ufficialecompleto per i PN noti, parziale per quelli sconosciuti
Huawei VRPproduttore/PN; non Huawei → allarmelink up con allarmi ricorrenti di ricetrasmettitore phony; alcune piattaforme limitanotransceiver phony-alarm-disable (system view)completo
H3C Comwarecome VRPallarmetransceiver phony-alarm-disablecompleto
HPE Aruba AOS-S / AOS-CXelenco produttore/PNunsupported, porta downallow-unsupported-transceivercompleto
Dell OS10 / OS9 / PowerConnectchecksum; alcuni controlli su elenco per apparati più vecchilog; sui più vecchi: errdisableservice unsupported-transceiver (sui più vecchi)completo
Extreme EXOS / VOSSchecksum, tipolog, up—completo
Ruckus/Brocade ICX (FastIron)checksum; monitoraggio ottico solo per i PN Brocade su alcuniup; il DDM può mancare—parziale
Brocade FOS (SAN)PN e seriale a marchio Brocade richiesti sulla maggior parte delle piattaforme Gen 5/6/7porta Mod_Inv, non abilitatanessunosolo ottici Brocade
Nvidia/Mellanox (Onyx, Cumulus, IB)Ethernet: checksum, tipo; InfiniBand: informazioni del cavo convalidate dal fabric managerEthernet up con log; IB può funzionare a velocità ridotta o segnalare—completo
SONiC / white-boxplugin di piattaforma: checksum, parsing CMISup; i campi sconosciuti sono mostrati grezzi—completo (dipende dal plugin)
MikroTik RouterOS / SwOSnessuno oltre al parsingup—completo
Ubiquitinessuno oltre al parsingup—completo
NIC server (Intel, Broadcom, Mellanox)whitelist del driver su alcune famiglie Intelil driver rifiuta di attivare la portaparametro modulo allow_unsupported_sfp=1 (Intel ixgbe/i40e)via ethtool -m

Dove esiste un override del produttore, viene generalmente offerto as is: il modulo funziona, ma il produttore non si impegna a supportare la combinazione. Le decisioni di flotta spettano al responsabile della rete (Ottici di terze parti).

Cosa deve soddisfare «codificato per il produttore X»

Classe di piattaformaMinimo per l’accettazioneConsigliabile anche
Permissiva (Arista, SONiC, MikroTik, Extreme…)checksum validi, codici di tipo coerentinome del produttore e PN reali — nulla da guadagnare dalla codifica OEM
A verifica su elenco (Juniper, Aruba, Huawei/H3C, NX-OS su molti SKU)nome del produttore e PN esattamente come nell’elenco della piattaforma, compliance code corretti per la portasuffisso/grado del PN corrispondente; numero di serie e date code realistici
A verifica di firma (Cisco IOS/IOS-XE, alcuni XR)tutto quanto sopra più l’area specifica del produttore calcolata per questo serialecampi di identità coerenti con il PN (lunghezza d’onda, portata, tecnologia)
Solo a marchio (Brocade FOS)stringa produttore Brocade e famiglia di PN, formato del seriale—

Come funziona il lato banco: Blocco del produttore e codifica, Ricodifica dell’EEPROM.

Leggere il rifiuto

Testo di log / statoSignificatoPasso successivo
unsupported transceiver, Mod_Inv, phonyidentità non nell’elencooverride, oppure codifica su un PN elencato
invalid EEPROM, checksum errorCC_BASE/CC_EXT erratiricalcola (Checksum)
speed and type not supported, unknown media typei compliance code non si adattano alla portacorreggi i codici o usa un’altra modalità di porta (Velocità e rate)
power class exceeds, bloccato in LowPwrclasse di potenza rispetto alla gabbiaPotenza e termica
Module not ready, DP state bloccatobring-up CMISProblemi CMIS

Comandi per NOS per vedere questi stati: Verifica degli ottici su uno switch.

Modifiche con gli aggiornamenti software

I produttori inaspriscono o allentano i controlli tra una release e l’altra: nuova convalida della firma, nuovi elenchi di ottici supportati, comandi nascosti rimossi, gestione del DDM cambiata. Una flotta di ottici di terze parti o codificati che funzionava ieri può finire in errdisable dopo un aggiornamento (Matrici di compatibilità e firmware).

In CodingBox

CodingBox mostra i byte esatti che ciascun controllo sopra legge — nome del produttore, PN, checksum, compliance code, classe di potenza — e il code database conserva le identità che una determinata classe di piattaforma accetta. Verifica su una porta di test dopo la codifica; è lo switch, non il banco, ad avere l’ultima parola (Check transceiver).

La controparte lato server — whitelist dei driver per produttore di NIC, override Intel, comportamento Windows ed ESXi: Compatibilità dei ricetrasmettitori sulle NIC.


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