Campos do fabricante: nome, OUI, PN, SN, código de data
O bloco do fabricante é o que um host exibe em show interface transceiver e é contra o que sua política de compatibilidade faz a comparação. As especificações definem os campos, seus comprimentos e sua codificação com precisão — e os hosts são implacáveis quanto a preenchimento, maiúsculas/minúsculas e bytes espúrios. Esta página reúne as regras, as faixas de bytes por especificação e os erros que fazem um módulo perfeitamente bom ser lido como lixo.
Os campos
| Campo | SFF-8472 (SFP, A0h) | SFF-8636 (QSFP, página 00h) | CMIS (página 00h) | INF-8077i (XFP) | Formato |
|---|---|---|---|---|---|
| Nome do fabricante | 20–35 | 148–163 | 129–144 | 148–163 | 16 ASCII |
| OUI do fabricante | 37–39 | 165–167 | 145–147 | 165–167 | 3 bytes, atribuído pela IEEE |
| PN do fabricante | 40–55 | 168–183 | 148–163 | 168–183 | 16 ASCII |
| Rev. do fabricante | 56–59 | 184–185 | 164–165 | 184–185 | 4 / 2 / 2 / 2 ASCII |
| SN do fabricante | 68–83 | 196–211 | 166–181 | 196–211 | 16 ASCII |
| Código de data | 84–91 | 212–219 | 182–189 | 212–219 | 8 ASCII |
| Código CLEI | — | página 02h, se o bit 4 do byte 129 | 190–199 | — | 10 ASCII |
| Específico do fabricante | 96–127 (A0h), EEPROM do usuário A2h 128–247 | 224–255, página 02h | 223–255, páginas personalizadas | 224–255 | livre |
Mapas em nível de byte: Mapa de memória.
Regras de codificação
- Somente ASCII, faixa imprimível 20h–7Eh. Sem NUL (00h), sem FFh, sem caracteres de controle.
- Justificado à esquerda, preenchido com espaços (20h) até o comprimento total do campo. Um número de peça de 10 caracteres é seguido por seis espaços, não seis zeros.
- O nome do fabricante é o nome do fabricante (ou do proprietário da marca) conforme registrado — a string que os hosts comparam, normalmente diferenciando maiúsculas de minúsculas.
- O OUI é o identificador organizacionalmente único de 24 bits da IEEE da empresa no campo de nome, escrito com o byte mais significativo primeiro; 00-00-00 significa não especificado. Os hosts raramente o verificam, mas uma incompatibilidade entre o OUI e o nome é uma assinatura fácil de um módulo recodificado.
- A revisão é de formato livre (frequentemente
A,01,1.0), espaços se não houver. - O número de série deve ser único por fabricante; muitos fabricantes embutem ano/semana e uma contagem sequencial; alguns hosts usam sua estrutura para reconhecer os próprios módulos.
- O código de data é
YYMMDDseguido por um código de lote do fabricante de 2 caracteres (espaços se não houver):240315= 15 de março de 2024. - CLEI (Identificador de Equipamento em Linguagem Comum) é um código de ativo de telecomunicações de 10 caracteres, presente principalmente em módulos vendidos para operadoras.
O que os hosts verificam
| Comportamento do host | O que compara | Típico de |
|---|---|---|
| Busca por nome + PN | nome do fabricante e número de peça em uma tabela de compatibilidade | a maioria dos switches corporativos |
| Prefixo/família de PN | primeiros caracteres do PN | plataformas com listas amplas de “família suportada” |
| Assinatura específica do fabricante | um hash ou valor mágico na área do fabricante, calculado a partir do SN e de outros campos | bloqueios OEM rígidos |
| Padrão do SN | estrutura do número de série | alguns OEMs, para garantia e autenticidade |
| OUI | identificador IEEE | raro; algumas NICs e NOS |
| Nada | aceita qualquer coisa com somas de verificação válidas | switches abertos, a maioria das NICs com SFP não suportado permitido |
Qual plataforma faz o quê, e como reagir a isso, é o tema de Bloqueio do fabricante e Ópticas de terceiros.
Erros comuns
| Erro | Sintoma no host |
|---|---|
| Preenchimento com NUL em vez de espaços | nome truncado ou corrompido, módulo marcado como não suportado |
| Campo um byte maior que o devido, invadindo o próximo | OUI ou PN corrompido, incompatibilidade de soma de verificação |
| Maiúsculas/minúsculas diferentes da referência | PN não reconhecido pela tabela de compatibilidade |
| Bytes não ASCII (UTF-8, cirílico) | pontos de interrogação ou recusa |
| Código de data com letras nas posições de dígitos | erros de exibição; alguns hosts rejeitam |
| Bloco do fabricante alterado, somas de verificação não | módulo inválido — veja Somas de verificação |
| Nome alterado, assinatura específica do fabricante mantida | ainda não suportado em plataformas rígidas |
| Identidade inconsistente com os códigos de conformidade ou o comprimento de onda | velocidade e tipo não suportados — veja Códigos de conformidade |
Áreas específicas do fabricante
As especificações deixam as áreas do fabricante indefinidas de propósito. Os fabricantes armazenam ali backups de calibração, dados de produção, configuração do controlador e — em módulos bloqueados — dados de autenticação. Sobrescrevê-las às cegas pode inutilizar um módulo ou quebrar sua verificação de bloqueio; copiá-las de um módulo de referência sem o número de série correspondente geralmente falha na verificação de qualquer forma. Trate-as como opacas, a menos que você conheça o layout do fabricante (Recodificação de EEPROM).
No CodingBox
O EEPROM editor edita cada campo do fabricante como texto, preenche com espaços até o comprimento exato, recusa entradas não ASCII e recalcula as somas de verificação na gravação. O code database armazena identidades completas para que um bloco do fabricante validado possa ser aplicado em uma única etapa.
O bloco do fabricante em cada mapa: SFF-8472 A0h 20–91, página superior SFF-8636 148–219, página 00h CMIS 129–199, tabela 01h XFP 148–219.
As gramáticas dos fabricantes por trás do campo PN — Cisco, Juniper, Arista, Huawei, HPE, Dell, Nvidia, Brocade, MikroTik e outros: Numeração de peças OEM.