Resumo

  • A RFC 9546 coloca o d-ACH logo depois do S-Label e entrega ao OAM ativo um contador circular próprio de oito bits.
  • PREOF deve usar esse campo para sequenciar OAM; o padrão declara que o fluxo de aplicação e OAM usam espaços de números distintos.
  • Uma linha OAM contínua comprova apenas a sessão delimitada por Node ID, Level, Session ID e tempo, não os pacotes produtivos nem o resultado do aplicativo.

O primeiro dado parecia encerrar a investigação. As sondas chegaram em ordem, as cópias tardias haviam sido eliminadas e nenhum número faltava. Só que o controlador do processo dizia que uma instrução não chegou a tempo.

Como ambos usavam o mesmo S-Label, seria fácil transformar o teste em árbitro do serviço. Esse é exatamente o salto que a RFC 9546 impede. O rótulo cria associação; o cabeçalho OAM cria uma história própria.

Um rótulo comum não cria uma contabilidade comum

Na subcamada de serviço DetNet, o S-Label identifica um fluxo. Para OAM ativo no plano MPLS, o DetNet Associated Channel Header, ou d-ACH, deve aparecer imediatamente depois dele. O nó entende qual serviço está sendo examinado e pode aplicar as funções especiais apropriadas.

Mesmo assim, o d-ACH leva seu próprio Sequence Number. Quando PREOF trata um pacote OAM, esse valor deve ser a fonte de sequenciamento. O documento então explicita a fronteira: App-flow e OAM usam espaços de números de sequência diferentes.

Se o pacote OAM 93 chega depois do 92, há evidência de continuidade naquela conversa de teste. Não há evidência sobre qual pacote de produção estava corrente, qual cópia produtiva foi descartada, se uma janela expirou ou se a aplicação aceitou o conteúdo. Não existe uma regra que converta OAM 93 em evento produtivo 93.

O S-Label continua importante como chave de relação. Ele responde a qual serviço o teste se refere. Não é a chave primária de todos os acontecimentos desse serviço. Guardar apenas rótulo e número permite que uma consulta futura una dois livros que o protocolo manteve separados.

O escopo está no cabeçalho inteiro

O d-ACH começa com 0001, padrão que diferencia o pacote de IP e de um pacote de dados DetNet. Depois vêm Version de quatro bits — versão zero na RFC —, Sequence Number circular de oito bits, Channel Type de dezesseis, Node ID de vinte, Level de três, cinco bits de Flags e Session ID de quatro.

Node ID identifica o nó originador e deve ser único dentro do domínio DetNet. A distribuição desses valores fica fora do escopo do padrão. Portanto, vinte bits bem formados não provam unicidade global nem cadastro correto. É preciso saber qual domínio estava em jogo, qual equipamento possuía o valor naquele período e como colisões e reassociações são controladas.

Level cria uma hierarquia semelhante a níveis de domínio de manutenção. Equipes internas e externas podem observar o mesmo serviço a partir de fronteiras distintas. Session ID separa sessões simultâneas do mesmo nó no mesmo nível. Channel Type identifica o protocolo carregado no canal associado.

O identificador defensável inclui S-Label, Node ID, Level, Session ID, Channel Type, época de configuração, ponto de observação e horário. Isolado, o contador de oito bits não é uma história; é só uma posição sem jurisdição.

A volta de 255 para zero precisa de contexto

O originador deve preencher o número antes de transmitir. O valor inicial deve ser imprevisível e a prática normal é somar um a cada pacote OAM. Também é permitido adotar outra estratégia, por exemplo para submeter a função de ordenação a um teste negativo.

O espaço termina em 255. A RFC o considera suficiente porque o OAM ativo opera em taxa muito menor que o App-flow. Essa conclusão vale para o uso previsto e não autoriza qualquer frequência, retenção indefinida ou análise que ignore reinícios.

Uma série 254, 255, 0, 1 pode ser uma volta normal ou o começo de outra sessão. Um valor repetido pode ser cópia, wrap, reinício ou mistura de sessões depois que o Session ID foi descartado. Um buraco pode vir da rede, do coletor, do gerador ou de uma prova intencional de desordem.

Por isso, preservar os campos brutos é essencial. A cor do painel pode resumir o momento, mas não deve substituir d-ACH completo, S-Label, horário de recepção, nó observador, taxa do teste e época de configuração.

PREOF só fala pelo espaço que processou

Replication, Elimination and Ordering Functions podem copiar pacotes em fluxos membros, eliminar duplicatas e restaurar ordem. Cada decisão, porém, depende dos pacotes visíveis, da janela, do temporizador e da sequência fornecida.

Para OAM, a sequência vem do d-ACH. Para o tráfego produtivo, pertence ao contexto do App-flow. Eliminar corretamente uma cópia de teste não identifica a cópia de produção escolhida. Ordenar a sonda não prova que o buffer produtivo viu as mesmas chegadas nem respeitou o prazo da aplicação.

Nem mesmo o fate sharing transforma dois contadores em um. Ele melhora a relevância da comparação, mas não cria eventos produtivos que não foram registrados. Perguntas sobre ECMP, LAG, encapsulamento, classificação e recursos continuam importantes; ainda que todas recebam resposta favorável, a separação dos espaços permanece.

Correlacionar sem falsificar a origem

O primeiro recibo prova a associação: S-Label esperado e d-ACH na posição correta. O segundo define a sessão por Node ID, Level, Session ID, Channel Type, época e política de teste. O terceiro registra decisões PREOF sobre a sequência OAM. O quarto segue, de forma independente, números produtivos, cópias, eliminação, entrega e resultado do aplicativo.

Esses registros podem ser comparados. Lacunas simultâneas justificam investigação; mudanças após a mesma configuração fortalecem uma hipótese. A frase correta, contudo, é que duas observações delimitadas coincidiram. Não que o contador OAM provou a entrega de um pacote produtivo.

A separação amplia o diagnóstico. O gerador pode ter reiniciado, Node IDs podem colidir, o coletor pode falhar, as cópias de produção podem compartilhar um risco oculto, a janela pode expirar ou o aplicativo pode recusar um pacote entregue. Nenhuma linha verde possui autoridade para eliminar essas possibilidades.

Fontes