Campos de fabricante: nombre, OUI, PN, SN, fecha
El bloque del fabricante es lo que un host muestra en show interface transceiver y lo que compara su política de compatibilidad. Las especificaciones definen los campos, sus longitudes y su codificación con precisión — y los hosts son intransigentes con el relleno, las mayúsculas/minúsculas y los bytes sobrantes. Esta página reúne las reglas, los rangos de bytes por especificación y los errores que hacen que un módulo perfectamente válido se lea como basura.
Los campos
| Campo | SFF-8472 (SFP, A0h) | SFF-8636 (QSFP, página 00h) | CMIS (página 00h) | INF-8077i (XFP) | Formato |
|---|---|---|---|---|---|
| Nombre del fabricante | 20–35 | 148–163 | 129–144 | 148–163 | 16 ASCII |
| OUI del fabricante | 37–39 | 165–167 | 145–147 | 165–167 | 3 bytes, asignado por el IEEE |
| PN del fabricante | 40–55 | 168–183 | 148–163 | 168–183 | 16 ASCII |
| Revisión del fabricante | 56–59 | 184–185 | 164–165 | 184–185 | 4 / 2 / 2 / 2 ASCII |
| SN del fabricante | 68–83 | 196–211 | 166–181 | 196–211 | 16 ASCII |
| Código de fecha | 84–91 | 212–219 | 182–189 | 212–219 | 8 ASCII |
| Código CLEI | — | página 02h, si el bit 4 del byte 129 | 190–199 | — | 10 ASCII |
| Específico del fabricante | 96–127 (A0h), EEPROM de usuario de A2h 128–247 | 224–255, página 02h | 223–255, páginas personalizadas | 224–255 | libre |
Mapas a nivel de byte: Mapa de memoria.
Reglas de codificación
- Solo ASCII, rango imprimible 20h–7Eh. Sin NUL (00h), sin FFh, sin caracteres de control.
- Justificado a la izquierda, relleno con espacios (20h) hasta la longitud completa del campo. Un número de pieza de 10 caracteres va seguido de seis espacios, no de seis ceros.
- El nombre del fabricante es el nombre del fabricante (o del propietario de la marca) tal como está registrado — la cadena que comparan los hosts, típicamente distinguiendo mayúsculas y minúsculas.
- El OUI es el identificador único organizacional de 24 bits del IEEE de la empresa del campo de nombre, escrito con el byte alto primero; 00-00-00 significa no especificado. Los hosts rara vez lo comprueban, pero una discrepancia entre el OUI y el nombre es una huella fácil de detectar de un módulo recodificado.
- La revisión es de formato libre (a menudo
A,01,1.0), espacios si no hay ninguna. - El número de serie debe ser único por fabricante; muchos fabricantes incrustan el año/semana y un contador correlativo; algunos hosts usan su estructura para reconocer sus propios módulos.
- El código de fecha es
AAMMDDseguido de un código de lote del fabricante de 2 caracteres (espacios si no hay ninguno):240315= 15 de marzo de 2024. - El CLEI (Common Language Equipment Identifier) es un código de activo de telecomunicaciones de 10 caracteres, presente sobre todo en módulos vendidos a operadores.
Con qué comparan los hosts
| Comportamiento del host | Qué compara | Típico de |
|---|---|---|
| Búsqueda por nombre + PN | nombre del fabricante y número de pieza contra una tabla de compatibilidad | la mayoría de los switches empresariales |
| Prefijo de PN / familia | primeros caracteres del PN | plataformas con listas amplias de "familia admitida" |
| Firma específica del fabricante | un hash o valor mágico en el área del fabricante, calculado a partir del SN y otros campos | bloqueos OEM estrictos |
| Patrón de SN | estructura del número de serie | algunos OEM, para garantía y autenticidad |
| OUI | identificador del IEEE | poco frecuente; algunas NIC y NOS |
| Nada | acepta cualquier cosa con sumas de comprobación válidas | switches abiertos, la mayoría de las NIC con SFP no admitidos permitidos |
Qué hace cada plataforma y cómo responder es el tema de Bloqueo de fabricante y Óptica de terceros.
Errores comunes
| Error | Síntoma en el host |
|---|---|
| Relleno con NUL en lugar de espacios | nombre truncado o corrupto, módulo marcado como no admitido |
| Campo un byte demasiado largo, que invade el siguiente | OUI o PN corrupto, discrepancia de suma de comprobación |
| Mayúsculas/minúsculas distintas de la referencia | PN no coincide con la tabla de compatibilidad |
| Bytes no ASCII (UTF-8, cirílico) | signos de interrogación o rechazo |
| Código de fecha con letras en las posiciones de dígito | errores de visualización; algunos hosts lo rechazan |
| Bloque del fabricante modificado, sumas de comprobación no | módulo inválido — ver Sumas de comprobación |
| Nombre modificado, firma específica del fabricante intacta | sigue sin ser admitido en plataformas estrictas |
| Identidad inconsistente con los códigos de cumplimiento o la longitud de onda | velocidad y tipo no admitidos — ver Códigos de cumplimiento |
Áreas específicas del fabricante
Las especificaciones dejan las áreas del fabricante sin definir a propósito. Los fabricantes almacenan ahí copias de seguridad de calibración, datos de producción, configuración del controlador y — en módulos bloqueados — datos de autenticación. Sobrescribirlas a ciegas puede inutilizar un módulo o romper su comprobación de bloqueo; copiarlas de un módulo de referencia sin el número de serie correspondiente a menudo falla la comprobación de todos modos. Trátelas como opacas salvo que conozca la disposición del fabricante (Recodificación de EEPROM).
En CodingBox
El editor de EEPROM edita cada campo del fabricante como texto, rellena con espacios hasta la longitud exacta, rechaza la entrada no ASCII y recalcula las sumas de comprobación al escribir. La base de datos de códigos almacena identidades completas para que se pueda aplicar en un solo paso un bloque de fabricante conocido como válido.
El bloque del fabricante en cada mapa: SFF-8472 A0h 20–91, página superior de SFF-8636 148–219, página 00h de CMIS 129–199, tabla 01h de XFP 148–219.
Las gramáticas de fabricante detrás del campo PN — Cisco, Juniper, Arista, Huawei, HPE, Dell, Nvidia, Brocade, MikroTik y otros: Números de pieza OEM.