Um módulo, dois caminhos a verificar
Identificar
Leia a memória de identificação com a fibra desconectada.
Verificação
Compare os oito bits menos significativos da soma com CC_BASE.
Verificar
Conecte a fibra e verifique separadamente se há tráfego real.
Lista de verificação para testes em bancada
Registre a porta, a identificação do módulo e o horário antes de conectar a fibra. Em seguida, verifique o estado do enlace e envie um quadro de teste identificável.
Insira um transceptor SFP em um switch industrial em uma bancada de testes, deixando a fibra desconectada. A página de gerenciamento pode já exibir o fabricante, o código da peça ou o número de série enquanto a porta ainda indica que o enlace está inativo. Essas informações chegam pela interface elétrica na parte traseira do módulo. O switch lê a identificação informada pelo módulo por um canal de gerenciamento de baixa velocidade. O tráfego segue por um caminho elétrico e óptico separado. Cada caminho fornece um tipo diferente de evidência.
Dois caminhos em um único módulo
O módulo desliza para dentro do alojamento no painel frontal, e seus contatos de borda se encaixam no conector do host. A alimentação e o terra permitem que os circuitos eletrônicos do módulo entrem em funcionamento. Em equipamentos com a interface de gerenciamento tradicional SFP, um sinal de presença pode indicar ao host que há um módulo no slot. O host pode então usar uma interface de dois fios de baixa velocidade para obter as informações do módulo. A presença, por si só, apenas indica ao host que há algo instalado. Para exibir o fabricante ou o código da peça, é preciso que a comunicação funcione e que os bytes sejam interpretados. Os tempos de inicialização, as mensagens de erro e o comportamento das novas tentativas dependem da implementação do host.
Os dois fios são SCL, a linha de clock, e SDA, a linha de dados. Imagine o switch solicitando ao módulo os bytes em um determinado deslocamento e interpretando o resultado de acordo com um formato predefinido. Isso acontece dentro do chassi. O conector óptico pode estar vazio, e o equipamento na outra ponta pode estar desligado. No caminho separado de alta velocidade, o host troca sinais de tráfego com o módulo por uma interface elétrica de alta velocidade. O transmissor converte sinais elétricos em luz, e o receptor converte a luz de volta em sinais elétricos. A fibra, o dispositivo na outra ponta, as condições de recepção e o modo do enlace são relevantes para esse segundo caminho.
A especificação do switch de camada 3 da Feichang para trilho DIN, com quatro portas ópticas de 10 gigabits e oito portas Gigabit em cobre, lista as informações do módulo SFP como um recurso de gerenciamento. Isso oferece um contexto real para a explicação. Os diagramas ilustram funções genéricas. A documentação do produto não descreve o roteamento das trilhas na placa, a sequência de consultas nem a política de aceitação de transceptores desse modelo. Use um transceptor e um modo de porta compatíveis, conforme a documentação aplicável ao dispositivo.

Quais bytes identificam o módulo?
Os módulos tradicionais SFP e os transceptores ópticos que usam o mapa de gerenciamento SFF-8472 armazenam informações de identificação em posições de byte definidas. A especificação indica o endereço base como A0h. Uma ferramenta que usa a notação I²C de sete bits representa esse endereço como 0x50. As duas formas diferem porque o byte de endereço inclui um bit de leitura/escrita. Ao deslocar 0x50 uma posição para a esquerda, obtém-se o byte de endereço de escrita 0xA0, enquanto o byte de endereço de leitura é 0xA1. São representações diferentes do mesmo endereço de dispositivo. Inserir 0xA0 em uma ferramenta que espera sete bits pode fazer com que um módulo funcional pareça não responder.
O endereço do dispositivo e o deslocamento do campo têm funções distintas. O primeiro seleciona a área de identificação, e o segundo localiza um byte dentro dela. Nesse mapa, o byte 0 identifica o tipo de dispositivo, e o byte 2 identifica o tipo de conector. Os bytes de 20 a 35 contêm o nome do fabricante, os bytes de 40 a 55 contêm o código da peça atribuído pelo fabricante, e os bytes de 68 a 83 contêm o número de série. Os deslocamentos indicados aqui estão em decimal. Se o módulo oferecer suporte a diagnóstico, A2h, que corresponde ao endereço 0x51 na notação de sete bits, pode fornecer dados de diagnóstico. A leitura da identificação básica não comprova que todas as medições de diagnóstico estejam disponíveis ou sejam exibidas.
Por exemplo, o host pode interpretar como texto os dezesseis bytes do código da peça atribuído pelo fabricante. Suponha que quatro desses bytes tenham os valores hexadecimais 44, 45, 4D e 4F. Eles aparecem como DEMO. Espaços podem preencher o restante do campo de comprimento fixo. Se a página de gerenciamento não exibir o código da peça, verifique se o host não conseguiu ler o campo, se encontrou um campo em branco ou se leu um valor que a interface optou por não exibir. Um medidor de potência óptica responde a outra pergunta. O texto na página vem de uma leitura elétrica dentro do chassi.
O que a soma de verificação confirma?
O host pode somar o conteúdo dos primeiros 63 bytes em A0h, nos deslocamentos de 0 a 62, manter os oito bits menos significativos e compará-los com CC_BASE no deslocamento 63. Suponha que a soma seja 0x034A em hexadecimal. Os oito bits menos significativos são 0x4A. Se o byte 63 também contiver 0x4A, a verificação é bem-sucedida. Se contiver 0x4B, preserve os bytes brutos, confira o intervalo de bytes e a revisão e verifique se o mesmo resultado aparece em outra leitura. Os números ilustram o cálculo e não foram medidos em nenhum dispositivo ou transceptor da Feichang.
Uma soma de verificação coincidente mostra que esses bytes são consistentes com o código de verificação armazenado. Diferentes combinações de bytes podem produzir a mesma soma. A verificação não autentica o fabricante, não comprova que os campos estão corretos nem garante que o host aceitará o módulo. O número de série começa no byte 68, fora do intervalo coberto por CC_BASE. A área de identificação estendida tem seu próprio código de verificação, CC_EXT. Um relatório que indique que a verificação de CC_BASE foi bem-sucedida deve informar o intervalo testado.

Identifique em que etapa cada leitura foi obtida
Se o fabricante e o código da peça aparecerem, mas o número de série estiver em branco, verifique primeiro se a interface disponibiliza o número de série. Depois, consulte os dados brutos da leitura, se o dispositivo oferecer esse recurso. A leitura dos bytes de 0 a 63, com resultado positivo na verificação da soma da área base, confirma que há dados suficientes disponíveis nessa área. O número de série começa no deslocamento 68. Se a área estendida não tiver sido lida por completo, a soma de verificação da área base não permite validar um campo de número de série em branco como um valor fornecido pelo fabricante. Registrar “área base legível; área estendida não verificada” é mais informativo do que relatar apenas que o módulo foi identificado.
Considere o caso inverso. O sistema de gerenciamento de rede mantém o código da peça anterior, enquanto o switch informa que não há nenhum módulo presente no momento. Esses registros descrevem momentos diferentes. Alinhe os horários das consultas e consulte novamente o slot em questão. Caso contrário, um resultado em cache pode ser confundido com uma resposta em tempo real, e a investigação pode se voltar desnecessariamente para a fibra na outra ponta. Inclua a porta, o horário e a origem dos dados para distinguir a interface local, o cache do sistema de gerenciamento e a leitura atual do barramento.

Verifique o gerenciamento e o tráfego separadamente
Use um módulo cujo funcionamento com o host já tenha sido confirmado. Em uma bancada de testes isolada, registre a porta, a versão do software do host e o código da peça do módulo. Insira o módulo com a fibra desconectada e verifique se o host indica sua presença e exibe todas as informações do módulo. Se o código da peça aparecer, a leitura de gerenciamento forneceu pelo menos esse campo. O enlace de tráfego pode permanecer inativo nessa etapa. Conecte a fibra correta e o dispositivo da outra ponta conforme a documentação. Registre o estado do enlace e os contadores de transmissão e recepção nas duas pontas e, em seguida, envie um quadro de teste identificável para confirmar que o tráfego passa. Guarde os dois resultados.
Se a interface de gerenciamento indicar que o slot está vazio, verifique a porta selecionada, o encaixe do módulo e a compatibilidade indicada na documentação. Se indicar a presença do módulo, mas não conseguir ler as informações, teste na mesma porta um módulo compatível cuja leitura já tenha sido confirmada, ou transfira o módulo original para uma porta da bancada cuja compatibilidade seja conhecida. Mantenha as demais condições constantes e registre se o problema acompanha o módulo ou permanece no slot. Se o código da peça estiver visível, mas o enlace de tráfego continuar inativo, verifique os modos das duas portas, as conexões de fibra entre transmissão e recepção e a potência óptica. Use os contadores para determinar se algum quadro passa. Não olhe para dentro das portas ópticas nem retire e reinsira repetidamente os módulos em um enlace de produção ativo para testar a identificação.
Alguns hosts mantêm em cache as informações lidas anteriormente, e outros só disponibilizam determinados campos em uma tela específica ou em uma interface de manutenção. Registre o horário da leitura, a porta e o evento de inserção ou remoção, e use o método de atualização ou consulta compatível com o equipamento. Um registro claro para a passagem de serviço tem três colunas: presença do módulo, leitura da identificação e verificação do tráfego. Assim, uma captura de tela pode ser interpretada pelo que de fato mostra.
Fontes e escopo
SNIA SFF-8472 Rev. 12.5a · Especificações do switch de camada 3 da Feichang para trilho DIN (em chinês)
Traduzido do artigo técnico em chinês: Leia o artigo original em chinês.
Perguntas frequentes
Por que o host consegue exibir o código da peça sem a fibra?
O host lê a identificação pela interface elétrica de dois fios. A fibra transporta o tráfego por um caminho separado.
A0h e 0x50 se referem a dispositivos diferentes?
São duas formas de representar o mesmo destino: um byte de endereço de oito bits e um endereço de sete bits.
Passar na verificação de CC_BASE comprova que o módulo é compatível?
Isso mostra que os bytes de 0 a 62 são consistentes com o byte de verificação no deslocamento 63. Verifique a compatibilidade e o tráfego separadamente.
Leitura complementar
O que uma porta Gigabit de fibra óptica transmite entre quadros · Potência óptica e clareza do sinal


