CodingBox Documentação

Códigos de conformidade: bytes 3–10, 36 e tabelas estendidas

Um host não sabe o que um módulo é pelo nome do fabricante, e sim pelos códigos de conformidade: campos de bits que dizem “sou um 10GBASE-LR” ou “sou um SFP de cobre 1000BASE-T”, além de um único código estendido para tudo o que foi inventado depois que os campos de bits ficaram sem espaço. Os hosts os usam para nomear o tipo do módulo, decidir quais velocidades oferecer, escolher FEC e breakout e, em plataformas rígidas, recusar um módulo cujos códigos não correspondam à porta. Acertar esses códigos é a parte mais importante de codificar um módulo.

Duas gerações de codificação

MecanismoOndeComo funciona
Campos de bits clássicosSFF-8472 bytes 3–10; SFF-8636 bytes 131–138 e 164um bit por padrão; vários podem estar ativos (taxa dupla, multiprotocolo)
Conformidade de especificação estendidaSFF-8472 byte 36; SFF-8636 byte 192um valor da Tabela 4-4 do SFF-8024: 25G, 100G, 200G, 400G, PMDs de MSA
Aplicaçõesdescritores CMISID de interface de host + ID de interface de mídia + número de lanes, várias por módulo — veja CMIS

Um módulo de 25G ou 100G deixa a maioria dos bits clássicos zerados e coloca sua identidade no byte 36 ou 192; um módulo de 10G/1G faz o oposto. Módulos de taxa dupla 10G/25G usam os dois.

SFF-8472 bytes 3–10 (família SFP)

ByteBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
3 — Ethernet 10G / InfiniBand10GBASE-ER10GBASE-LRM10GBASE-LR10GBASE-SRIB 1X SXIB 1X LXIB 1X cobre ativoIB 1X cobre passivo
4 — ESCON / SONETESCON MMF 1310 LEDESCON SMF 1310 laserOC-192 alcance curtoSONET bit de alcance 1SONET bit de alcance 2OC-48 longoOC-48 intermediárioOC-48 curto
5 — SONETreservadoOC-12 SM longoOC-12 SM intermediárioOC-12 curtoreservadoOC-3 SM longoOC-3 SM intermediárioOC-3 curto
6 — EthernetBASE-PXBASE-BX10100BASE-FX100BASE-LX/LX101000BASE-T1000BASE-CX1000BASE-LX1000BASE-SX
7 — FC comprimento de enlace / tecnologiamuito longo (V)curto (S)intermediário (I)longo (L)médio (M)reservadolaser de onda curta, Rx linear (SA)laser de onda longa (LC)
8 — FC tecnologia / caboelétrico entre gabinetes (EL)laser de onda curta sem OFC (SN)laser de onda curta com OFC (SL)laser de onda longa (LL)cabo ativocabo passivoreservadoreservado
9 — FC meioaxial duplo (TW)par trançado (TP)coaxial miniatura (MI)coaxial de vídeo (TV)multimodo 62,5 µm (M6)multimodo 50 µm (M5/M5E)reservadomonomodo (SM)
10 — FC velocidade1200 MB/s800 MB/s1600 MB/s400 MB/s3200 MB/s200 MB/sveja o byte 62100 MB/s

O byte 62 (Fibre Channel speed 2) continua a lista de velocidades para 64GFC e acima. O byte 36 contém o código estendido. O byte 12 informa a taxa nominal em ×100 Mb/s (FFh → byte 66 em ×250 Mb/s), o byte 11 a codificação, o byte 13 o identificador de taxa para seleção de taxa.

Codificações típicas de SFP

MóduloByte 3Byte 6Byte 8Byte 36Byte 12Byte 11Comprimento de onda
1000BASE-SX00h01h00h00h0Dh (1,3 Gb/s)01h 8B/10B850 nm
1000BASE-LX00h02h00h00h0Dh01h1310 nm
1000BASE-T cobre00h08h00h00h0Dh01h0 (n/d)
10GBASE-SR10h00h00h00h67h (10,3 Gb/s)06h 64B/66B850 nm
10GBASE-LR20h00h00h00h67h06h1310 nm
DAC passivo 10G00h00h04h00h67h06h0, byte 60 = conformidade do cabo
25GBASE-SR00h00h00h02hFFh (byte 66 = 67h → 25,75 Gb/s)06h850 nm
25GBASE-LR00h00h00h03hFFh / 67h06h1310 nm
DAC passivo 25G CA-25G-N00h00h04h0DhFFh / 67h06h0
SR de taxa dupla 10G/25G10h00h00h02hFFh / 67h06h850 nm

Os bytes de comprimento 14–19 devem ser coerentes: um módulo SR declara alcance OM3/OM4, um módulo LR quilômetros, um DAC metros no byte 18.

SFF-8636 bytes 131–138, 164 (família QSFP)

ByteConteúdo
131 — Ethernet 10/40Gbit 7 estendido (usar byte 192), 6 10GBASE-LRM, 5 10GBASE-LR, 4 10GBASE-SR, 3 40GBASE-CR4, 2 40GBASE-SR4, 1 40GBASE-LR4, 0 cabo ativo 40G (XLPPI)
132 — SONETOC-48 alcance longo / intermediário / curto, OTN 40G
133 — SAS/SATASAS 6 / 12 / 24 Gb/s
134 — Gigabit Ethernetbit 3 1000BASE-T, 2 1000BASE-CX, 1 1000BASE-LX, 0 1000BASE-SX
135 — FC comprimento de enlace e tecnologiamesmos significados de bit do byte 7 do SFP
136 — FC tecnologia do transmissorbits EL, SN, SL, LL como no byte 8 do SFP
137 — FC meioTW, TP, MI, TV, M6, M5, OM3, SM
138 — FC velocidade100 … 3200 MB/s, flag de extensão
164 — Módulo estendidotaxas InfiniBand: SDR, DDR, QDR, FDR, EDR
192 — Conformidade estendidavalor da Tabela 4-4

Típico: 40GBASE-SR4 → byte 131 = 04h, byte 192 = 00h; 100GBASE-SR4 → byte 131 = 80h (estendido), byte 192 = 02h; 100G CWDM4 → 80h / 06h; DAC 100GBASE-CR4 → 80h / 0Bh com conector 23h.

CMIS — aplicações em vez de bits

Um módulo CMIS lista até 15 aplicações, cada uma combinando uma interface elétrica de host com uma interface de mídia (ambos códigos SFF-8024) e indicando o número de lanes. Um módulo DR4 de 400G pode anunciar 400GAUI-8 ↔ 400GBASE-DR4 (8:4) e 100GAUI-2 ↔ 100GBASE-DR (2:1, para breakout 4×100G). O host seleciona uma por caminho de dados; o que não é anunciado não pode ser configurado. Detalhes e o fluxo de seleção: CMIS.

Como os hosts usam os códigos

  • Nomenclatura — a string de tipo na CLI (10GBASE-LR, QSFP-100G-SR4) é derivada desses bytes, geralmente o primeiro bit ativo encontrado em uma ordem fixa.
  • Oferta de velocidade — um host lista apenas as taxas cujo código está presente; um módulo de 25G com byte 36 = 02h mas sem nenhum bit no byte 3 não terá 10G oferecido (Velocidade e taxa).
  • Seleção de FEC — os códigos estendidos carregam a suposição de FEC (CA-25G-L/S/N; CAUI-4 com ou sem RS-FEC) e alguns hosts configuram o FEC a partir deles (FEC e treinamento de enlace).
  • Cobre vs. óptico — os bits 2–3 do byte 8, o conector 23h e as tecnologias de cobre do byte 147 fazem o host mudar para o tratamento de DAC (autonegociação, treinamento de enlace).
  • Política — plataformas rígidas comparam os códigos com o modo da porta e com seu banco de dados de compatibilidade; uma divergência resulta em unsupported ou speed and type not supported mesmo quando o bloco do fabricante é aceito (Bloqueio de fabricante).

Regras de codificação

  1. Ative somente os bits que o hardware realmente cumpre; declarar 10GBASE-LR em um módulo SR transforma “sem link” em “link com erros”.
  2. Mantenha toda a identidade coerente: conformidade ↔ comprimento de onda ↔ comprimentos ↔ codificação ↔ taxa nominal ↔ conector ↔ tecnologia do transmissor.
  3. Para 25G ou mais, preencha o byte 36 / 192 e defina o byte 12 / 140 como FFh com a taxa ×250 Mb/s no byte 66 / 222.
  4. Para DAC, codifique os bits de tecnologia do cabo, o comprimento em metros, o conector 23h e os bytes de atenuação/conformidade em vez de um comprimento de onda.
  5. Recalcule as somas de verificação depois (Somas de verificação).

No CodingBox

A tela Check transceiver decodifica cada bit acima em nomes simples e lista as aplicações CMIS; o EEPROM editor edita os bytes de código campo a campo, mostra a string de tipo resultante e corrige CC_BASE e CC_EXT na gravação.

As tabelas completas de bits em seu contexto de byte: Mapa A0h do SFF-8472 (bytes 3–10, 36, 62), Mapa da página superior do SFF-8636 (131–138, 164, 192), Mapa do XFP (131–138).


Se você encontrar uma imprecisão ou um erro neste artigo, selecione o trecho correspondente e pressione Ctrl+Enter para .