Velden van de fabrikant: naam, OUI, PN, SN, datumcode
Het fabrikantblok is wat een host toont in show interface transceiver en waarmee het compatibiliteitsbeleid vergelijkt. De specificaties definiëren de velden, hun lengtes en codering nauwkeurig — en hosts zijn onverbiddelijk bij opvulling, hoofdlettergebruik en losse bytes. Deze pagina bundelt de regels, de bytebereiken per specificatie en de fouten waardoor een volledig werkende module als onleesbare gegevens wordt gelezen.
De velden
| Veld | SFF-8472 (SFP, A0h) | SFF-8636 (QSFP, pagina 00h) | CMIS (pagina 00h) | INF-8077i (XFP) | Formaat |
|---|---|---|---|---|---|
| Fabrikantnaam | 20–35 | 148–163 | 129–144 | 148–163 | 16 ASCII |
| Fabrikant-OUI | 37–39 | 165–167 | 145–147 | 165–167 | 3 bytes, toegewezen door IEEE |
| Fabrikant-PN | 40–55 | 168–183 | 148–163 | 168–183 | 16 ASCII |
| Fabrikantrev. | 56–59 | 184–185 | 164–165 | 184–185 | 4 / 2 / 2 / 2 ASCII |
| Fabrikant-SN | 68–83 | 196–211 | 166–181 | 196–211 | 16 ASCII |
| Datumcode | 84–91 | 212–219 | 182–189 | 212–219 | 8 ASCII |
| CLEI-code | — | pagina 02h, als byte 129 bit 4 | 190–199 | — | 10 ASCII |
| Fabrikantspecifiek | 96–127 (A0h), A2h gebruikers-EEPROM 128–247 | 224–255, pagina 02h | 223–255, aangepaste pagina's | 224–255 | vrij |
Bytesgewijze kaarten: Geheugenkaart.
Coderingsregels
- Alleen ASCII, afdrukbaar bereik 20h–7Eh. Geen NUL (00h), FFh of stuurtekens.
- Links uitgelijnd, met spaties (20h) opgevuld tot de volledige veldlengte. Een artikelnummer van 10 tekens wordt gevolgd door zes spaties, niet door zes nullen.
- Fabrikantnaam is de geregistreerde naam van de fabrikant (of merkeigenaar) — de tekenreeks waarmee hosts vergelijken, doorgaans hoofdlettergevoelig.
- OUI is de 24-bit, door IEEE toegekende unieke organisatie-ID van het bedrijf in het naamveld, met het hoogste byte eerst; 00-00-00 betekent niet gespecificeerd. Hosts controleren dit zelden, maar een verschil tussen OUI en naam is een eenvoudig herkenningsteken van een hergecodeerde module.
- Revisie heeft een vrije indeling (vaak
A,01,1.0), bij afwezigheid spaties. - Serienummer hoort uniek te zijn per fabrikant; jaar/week en een volgnummer zijn vaak opgenomen; sommige hosts gebruiken die structuur om eigen modules te herkennen.
- Datumcode is
YYMMDD, gevolgd door een fabrikantlotcode van 2 tekens (spaties indien afwezig):240315= 15 maart 2024. - CLEI (Common Language Equipment Identifier) is een telecomassetcode van 10 tekens die vooral voorkomt op modules die aan providers worden verkocht.
Waarop hosts vergelijken
| Hostgedrag | Waarmee het vergelijkt | Kenmerkend voor |
|---|---|---|
| Zoeken op naam + PN | fabrikantnaam en artikelnummer in een compatibiliteitstabel | de meeste bedrijfsswitches |
| PN-prefix / -familie | eerste tekens van het PN | platforms met brede lijsten van ‘ondersteunde families’ |
| Fabrikantspecifieke signatuur | een hash of magische waarde in het fabrikantgebied, berekend uit SN en andere velden | strikte OEM-vergrendelingen |
| SN-patroon | structuur van het serienummer | sommige OEM's, voor garantie en authenticiteit |
| OUI | IEEE-identificatie | zeldzaam; sommige NICs en NOS |
| Niets | accepteert alles met geldige checksums | open switches, de meeste NICs waarvoor niet-ondersteunde SFP's zijn toegestaan |
Welk platform wat doet en hoe daarop te reageren, komt aan bod in Fabrikantvergrendeling en Optische modules van derden.
Veelvoorkomende fouten
| Fout | Symptoom op de host |
|---|---|
| NUL-opvulling in plaats van spaties | afgekorte of beschadigde naam, module gemarkeerd als niet ondersteund |
| Veld één byte te lang, waardoor het volgende veld wordt overschreven | beschadigde OUI of PN, checksum komt niet overeen |
| Kleine/grote letters wijken af van de referentie | PN niet gevonden in de compatibiliteitstabel |
| Niet-ASCII-bytes (UTF-8, Cyrillisch) | vraagtekens of weigering |
| Datumcode met letters op de cijferposities | weergavefouten; sommige hosts weigeren |
| Fabrikantblok gewijzigd, checksums niet | module ongeldig — zie Checksums |
| Naam gewijzigd, fabrikantspecifieke signatuur behouden | nog steeds niet ondersteund op strikte platforms |
| Identiteit niet consistent met conformiteitscodes of golflengte | snelheid en type niet ondersteund — zie Conformiteitscodes |
Fabrikantspecifieke gebieden
De specificaties laten de fabrikantgebieden bewust ongedefinieerd. Fabrikanten slaan er kalibratieback-ups, productiegegevens, configuratie voor de controller en — op vergrendelde modules — authenticatiegegevens op. Ze blind overschrijven kan een module onbruikbaar maken of de vergrendelingscontrole verbreken; kopiëren uit een referentiemodule zonder het overeenkomende serienummer laat de controle vaak alsnog mislukken. Behandel ze als ondoorzichtig, tenzij u de indeling van de fabrikant kent (EEPROM-hercodering).
In CodingBox
De EEPROM editor bewerkt elk fabrikantveld als tekst, vult met spaties op tot de exacte lengte, weigert niet-ASCII-invoer en berekent de checksums opnieuw bij schrijven. De Code database slaat volledige identiteiten op, zodat een bekend werkend fabrikantblok in één stap kan worden toegepast.
Het fabrikantblok in elke kaart: SFF-8472 A0h 20–91, SFF-8636-bovenpagina 148–219, CMIS-pagina 00h 129–199, XFP-tabel 01h 148–219.
De fabrikantgrammatica's achter het PN-veld — Cisco, Juniper, Arista, Huawei, HPE, Dell, Nvidia, Brocade, MikroTik en andere: OEM-artikelnummers.