Wat de host doet: detectie, validatie, opstarten · Specificaties en standaarden · Optische transceivers en kabels · Documentatie · CodingBox
CodingBox Documentatie

Wat de host doet: detectie, validatie, opstarten

De specificaties beschrijven de kant van de module: pinnen, geheugen, toestanden. Deze pagina beschrijft de kant van de host: de volgorde die een switch, router of NIC uitvoert vanaf het plaatsen van een module totdat verkeer stroomt, met de pinnen, bytes en tijden die elke stap gebruikt. Daarmee verandert ‘de poort zegt niet ondersteund’ in ‘de host stopte bij stap 4’ en wordt duidelijk waarom een module die op de werkbank perfect werkt, toch in een poort kan falen.

Signalen met lage snelheid per vormfactor

VormfactorAanwezigheidReset / vermogenInterrupt / storingOverig
SFP / SFP+ / SFP28MOD_ABS (laag = aanwezig)— (TX_DISABLE blokkeert de laser)TX_FAULT, RX_LOSRS0, RS1 rateselectie
XFPMod_ABSP_Down/RSTInterrupt, Mod_NR (niet gereed), RX_LOSTX_DIS, Mod_DeSel
QSFP+ / QSFP28ModPrsLResetL, LPModeIntLModSelL
QSFP-DDModPrsLResetL, LPModeIntLModSelL
OSFPPRSnRSTn, LPWnINT— (geen selectpin, één bus per poort)
SFP-DDmodule afwezig zoals SFPaanvraag laag vermogeninterruptrateselectie zoals SFP

Pinfuncties en pinbezettingen per familie: SFP-hardware, QSFP-hardware, XFP.

De volgorde

#StapSFP (SFF-8472)QSFP (SFF-8636)CMISEen storing ziet eruit als
1DetecterenMOD_ABS wordt laag; debounceModPrsL laagModPrsL / PRSn laagpoort blijft leeg; module ‘niet gedetecteerd’
2Voeding & wachten3,3 V staat altijd aan; wacht t_init 300 msinschakelen met LPMode hoog (alleen klasse 1); wacht t_init 2 s of vraag Data_Not_Ready ophetzelfde; wacht tot de modulestatus MgmtInit verlaat (≤ 2 s)uitlezingen geven FFh / 00h terug; identiteit leeg
3Identificerenlees A0h 0–95; byte 0 = 03h kiest de SFF-8472-parserlees 0–127 en upper 00h; byte 0 = 0Dh/11h, byte 1 revisielees lower page en upper 00h; byte 0 = 18h/19h…, byte 1 CMIS-versieonbekend moduletype
4ValiderenCC_BASE, CC_EXT; consistentie van identifier/connector/coderingCC_BASE, CC_EXTpage 00h checksumongeldige EEPROM, checksum error — Checksums
5Type decoderenconformiteitsbytes 3–10, 36; rate byte 12/66; lengtes; golflengtebytes 131–138, 192; 140/222mediatype 85, toepassingsdescriptorsspeed and type not supported — Conformiteitscodes
6Beleidfabrikantnaam/PN (en eventueel handtekening) tegen de compatibiliteitstabelhetzelfdehetzelfdeunsupported transceiver, errdisable — Fabrikantvergrendeling
7Vermogensklassebyte 64-niveaubits tegen poortbudgetbyte 129-klasse; schrijf byte 93 om laag vermogen vrij te geven / klassen 5–8 in te schakelenbyte 200-klasse tegen poort; hef LPMode op of wis LowPwrRequestSW → module PwrUp → Readyin laag vermogen gehouden, power exceeds — Vermogen en thermiek
8ConfigurerenRS0/RS1 of softwarematige rateselectie; hostsnelheid, FEC, SGMII/1000BASE-XCDR aan/uit (98), rateselectie (87–88), breakout-lanes op de hostkies AppSel/DataPathID in de voorbereide besturingsset → ApplyDPInit → datapad Init → InitializedLOL, FEC-afwijking, breakout geweigerd — Snelheid en rate
9Tx inschakelenTX_DISABLE-pin laag of soft bit gewist (A2h 110.6)byte 86 = 00hpage 10h byte 130 = 00h → DPTxTurnOn → DPActivatedandere uiteinde ziet −40 dBm — Checklist geen link
10LinkPHY/MAC ziet signaal; AN/linktraining op DAChetzelfde per lanehetzelfde per datapadlink down met goede niveaus
11Monitorenvraag elke paar seconden A2h-monitors en -vlaggen op; TX_FAULT / RX_LOS-pinnenIntL → lees vlaggen 3–21; vraag monitors opIntL → modulevlaggen + page 11h-lanevlaggen; VDMalarmen, flaps — DDM-niveaus, Link flapping
12VerwijderenMOD_ABS hoog → afbouwenModPrsL hoogModPrsL hoogverouderde toestand als debounce wordt gemist

Stappen 3–6 gebeuren bij QSFP- en CMIS-modules in laag vermogen: de host valideert voordat hij vermogen aan de optica besteedt. Daarom schakelt een vergrendelde of verkeerd gecodeerde module zijn laser nooit in en leest het andere uiteinde −40 dBm op een module die elektrisch in orde is.

Tijden waarop de host wacht

WachttijdSFPQSFPCMIS
Beheer gereed na plaatsing300 ms2 s≤ 2 s (MgmtInit), daarna toestand LowPwr
Na het opheffen van laag vermogen—tot Data_Not_Ready wordt gewisttot modulestatus Ready (maximale duur geadverteerd in page 01h)
Datapadinitialisatie——geadverteerd per stap (nibblecode: < 1 ms … < 50 min)
Tx inschakelen tot lichtt_on ≤ 1 mston_txdis 100 ms / toff 400 msduur van DPTxTurnOn geadverteerd
Vlag naar interrupt—ton_IntL 200 msvolgens hardwarespecificatie

Timingen op busniveau (t_WR, clock stretch): Tweedraadsinterface.

Beleidspunten waarin hosts verschillen

  • Striktheid van de whitelist — van ‘alleen fabrikantnaam’ tot ondertekende fabrikantspecifieke blokken.
  • Wat bij afwijzing gebeurt — poort uitgeschakeld, laser uit, of link toegestaan met een logvermelding (Optica van derden).
  • CMIS-diepte — volledige toepassing-/datapadbesturing tegenover ‘LPMode opheffen en hopen’ (CMIS-problemen).
  • Standaardwaarden voor FEC en snelheid — afgeleid uit conformiteitscodes of statisch geconfigureerd.
  • DDM-polling — interval, of drempels de poort afsluiten en of externe kalibratie wordt toegepast (Kalibratie).

CLI per fabrikant om te zien waar de host is gestopt: Optica op switches verifiëren.

Hoe een programmer van een host verschilt

Een programmer zoals CodingBox voert stappen 1–5 en 11 uit, maar geen beleid: hij leest alles wat de module beschikbaar stelt, inclusief fabrikantgebieden en wachtwoordbytes, houdt CMIS-modules in laag vermogen tenzij anders gevraagd, en schakelt de laser nooit zelf in. Daarom kan een module op de werkbank gezond lijken en toch in een poort falen: de werkbank heeft geen stap 6.

In CodingBox

Check transceiver toont het resultaat van stappen 3–5 zoals een host die ziet: type, rate, checksums, vermogensklasse, en markeert inconsistenties voordat de module een poort bereikt; DDM behandelt stap 11 met actuele monitors en vlaggen.

De hardware achter stap 6 (beleid) en de poortgroeplimieten achter stap 8: In een switch, Hoe elk NOS een module valideert.


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