Hoe elk NOS een module valideert · Transceivercompatibiliteit · Netwerkkaarten en switches · Documentatie · CodingBox
CodingBox Documentatie

Hoe elk NOS een module valideert

Tussen ‘module gedetecteerd’ en ‘poort up’ controleert elk netwerk-OS de identiteit van de module. Wat het vergelijkt, wat het doet wanneer de vergelijking faalt en of een beheerder die kan overriden, verschilt per fabrikant, platform en release. Dat verschil is precies het onderwerp van transceivercompatibiliteit. Deze pagina zet het gedrag naast elkaar zoals fabrikanten het documenteren en in de praktijk wordt gezien, zodat een op de werkbank gelezen module kan worden beoordeeld tegen de behuizing waarvoor hij bestemd is.

Wat kan worden gecontroleerd

ControleBetrokken bytesWie doet dit
Checksums CC_BASE / CC_EXTSFP 63/95, QSFP 191/223, CMIS 222/255bijna iedereen; een fout is ongeldige EEPROM (Checksums)
Consistentie van identifier / connector / coderingSFP 0, 2, 11; QSFP 0, 130, 139de meeste; onbekende typen worden als zodanig getoond
Conformiteitscodes tegenover poortSFP 3–10, 36; QSFP 131–138, 192; CMIS-applicatiesde meeste: snelheid en type niet ondersteund (Conformiteitscodes)
Fabrikantnaam + artikelnummer tegenover een lijstSFP 20–35, 40–55; QSFP 148–163, 168–183strikte en semi-strikte platforms (Artikelnummering)
Fabrikantspecifieke handtekeningfabrikantgebied (SFP 96–127, QSFP 224–255, CMIS custom)enkele OEM's; een hash gekoppeld aan het serienummer
Serienummerindeling / datumcodeSFP 68–91; QSFP 196–219zelden; supportengineers bekijken ze handmatig
Vermogensklasse tegenover poortSFP 64; QSFP 129/107; CMIS 200–201iedereen die energiebeheer implementeert (Vermogen & thermisch)

Gedrag per fabrikant

Openbare opdrachten en gedragingen in recente releases; details verschillen per platform en versie.

Fabrikant / NOSControlesBij foutOverrideDDM voor derden
Cisco IOS / IOS-XE (Catalyst, ISR)lijst met fabrikant/PN en een fabrikantspecifieke controle; checksums%PHY-4-UNSUPPORTED_TRANSCEIVER, poort errdisabled (gbic-invalid), laser uitservice unsupported-transceiver (verborgen) + no errdisable detect cause gbic-invalid; niet op alle platforms; niet ondersteund door TACgetoond zodra geaccepteerd; sommige velden leeg
Cisco NX-OS (Nexus)als hierboven, minder strikt op veel DC-platformsvaak up met een log; strikte SKU's errdisableservice unsupported-transceivermeestal getoond
Cisco IOS-XRlijst met optische modules per platform, vermogensklassestatus niet ondersteund, poort kan down blijvenbeperkt; afhankelijk van platformgedeeltelijk
Arista EOSchecksums, typeconsistentielogs unsupported; link komt upniet nodigvolledig
Juniper Junoslijst met fabrikant/PN voor label ‘ondersteund’, checksumslink meestal up; show chassis pic markeert niet ondersteund; sommige EX/QFX-platforms houden DDM of snelheden voor onbekende PN's achtergeen officiëlevolledig voor bekende PN's, gedeeltelijk voor onbekende
Huawei VRPfabrikant/PN; niet-Huawei → alarmlink up met herhaalde phony-transceiveralarmen; sommige platforms beperkentransceiver phony-alarm-disable (systeemweergave)volledig
H3C Comwareals VRPalarmtransceiver phony-alarm-disablevolledig
HPE Aruba AOS-S / AOS-CXlijst met fabrikant/PNniet ondersteund, poort downallow-unsupported-transceivervolledig
Dell OS10 / OS9 / PowerConnectchecksums; enkele lijstcontroles op oudere apparatuurlogs; ouder: errdisableservice unsupported-transceiver (ouder)volledig
Extreme EXOS / VOSSchecksums, typelogs, up—volledig
Ruckus/Brocade ICX (FastIron)checksums; optische monitoring alleen voor Brocade-PN's op sommige systemenup; DDM kan ontbreken—gedeeltelijk
Brocade FOS (SAN)Brocade-PN en serienummer vereist op de meeste Gen 5/6/7-platformspoort Mod_Inv, niet ingeschakeldgeenalleen Brocade-optische modules
Nvidia/Mellanox (Onyx, Cumulus, IB)Ethernet: checksums, type; InfiniBand: kabelinformatie gevalideerd door fabric managerEthernet up met log; IB kan op lagere snelheid werken of een markering geven—volledig
SONiC / white-boxplatformplugin: checksums, CMIS-parsingup; onbekende velden onbewerkt getoond—volledig (afhankelijk van plugin)
MikroTik RouterOS / SwOSgeen, behalve parsingup—volledig
Ubiquitigeen, behalve parsingup—volledig
Server-NIC's (Intel, Broadcom, Mellanox)driverwhitelists bij sommige Intel-familiesdriver weigert de poort up te brengenmoduleparameter allow_unsupported_sfp=1 (Intel ixgbe/i40e)via ethtool -m

Als een override van een fabrikant bestaat, wordt die doorgaans as is aangeboden: de module werkt, maar de fabrikant verbindt zich niet tot ondersteuning van de combinatie. Beslissingen voor de omgeving liggen bij de netwerkeigenaar (Optische modules van derden).

Waaraan ‘gecodeerd voor fabrikant X’ moet voldoen

PlatformklasseMinimum voor acceptatieOok raadzaam
Soepel (Arista, SONiC, MikroTik, Extreme…)geldige checksums, consistente typecodesechte fabrikantnaam en PN — OEM-codering levert niets op
Lijstcontrolerend (Juniper, Aruba, Huawei/H3C, NX-OS op veel SKU's)fabrikantnaam en PN exact zoals in de lijst van het platform, juiste conformiteitscodes voor de poortovereenkomend PN-suffix/-klasse; realistisch serienummer en datumcode
Handtekeningcontrolerend (Cisco IOS/IOS-XE, sommige XR)al het bovenstaande plus het voor dit serienummer berekende fabrikantspecifieke gebiedidentiteitsvelden consistent met de PN (golflengte, bereik, technologie)
Alleen merk (Brocade FOS)Brocade-fabrikanttekenreeks en PN-familie, serienummerindeling—

Hoe de werkbankkant werkt: Fabrikantvergrendeling & codering, EEPROM-hercodering.

De afwijzing lezen

Log- / statustekstBetekenisVolgende stap
unsupported transceiver, Mod_Inv, phonyidentiteit staat niet in de lijstoverride, of coderen naar een vermelde PN
invalid EEPROM, checksum errorCC_BASE/CC_EXT onjuistopnieuw berekenen (Checksums)
speed and type not supported, unknown media typeconformiteitscodes passen niet bij de poortcodes herstellen of een andere poortmodus gebruiken (Snelheid & rate)
power class exceeds, vast in LowPwrvermogensklasse tegenover cageVermogen & thermisch
Module not ready, DP-status blijft hangenCMIS-opstartenCMIS-problemen

Opdrachten per NOS om deze statussen te zien: Optische modules op een switch verifiëren.

Veranderingen bij software-upgrades

Fabrikanten maken controles strenger of soepeler tussen releases: nieuwe handtekeningvalidatie, nieuwe lijsten met ondersteunde optische modules, verwijderde verborgen opdrachten, gewijzigde DDM-verwerking. Een omgeving met optische modules van derden of gecodeerde modules die gisteren werkte, kan na een upgrade errdisabled raken (Compatibiliteitsmatrices & firmware).

In CodingBox

CodingBox toont de exacte bytes die elke bovenstaande controle leest: fabrikantnaam, PN, checksums, conformiteitscodes en vermogensklasse. De Code database bevat identiteiten die een bepaald platformtype accepteert. Verifieer na codering op een testpoort; de switch, niet de werkbank, heeft het laatste woord (Check transceiver).

De tegenhanger aan de serverzijde — driverwhitelists per NIC-fabrikant, Intel-overrides, gedrag in Windows en ESXi: Transceivercompatibiliteit op NIC's.


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