Resumo

  • A RFC 9710 corrige o tipo abstrato de forwardingStatus no registro IPFIX da IANA, de unsigned8 para unsigned32, mas mantém a versão atual exportada em um octeto por reduced-size encoding.
  • O Template ativo declara o comprimento efetivo do campo; um valor de um octeto não contradiz o máximo abstrato de quatro.
  • A correção normativa não atualiza um coletor instalado, não reescreve um Flow histórico e não prova que um pacote foi de fato encaminhado ou descartado.

O registro não está contando bytes sozinho

O Information Element 89 combina estado e motivo. Na estrutura atual, os dois bits superiores do byte menos significativo distinguem Unknown, Forwarded, Dropped e Consumed; seis bits guardam o motivo. A RFC 7270 declarou unsigned32, enquanto a linha antiga da IANA dizia unsigned8. A RFC 9710 elimina a divergência e esclarece que o perfil atual usa um byte reduzido.

As duas larguras cumprem funções diferentes. O tipo abstrato preserva o espaço máximo, inclusive para significados futuros nos bits superiores. O Field Length do Template informa quantos octetos o Exporting Process colocou nos Data Records. A RFC 7011 permite reduzir inteiros sem sinal quando somente zeros iniciais são removidos. O coletor precisa dos dois dados.

Se o programa fixar o elemento 89 em um byte, pode funcionar agora e fracassar com uma extensão futura. Se consumir quatro bytes apenas porque leu unsigned32, deslocará um registro válido cujo Template declara um. Identidade do elemento, Template ID, Observation Domain e Transport Session formam o contexto mínimo de leitura.

A RFC 9710 também chama atenção para a dependência operacional. As mudanças facilitam extração automática — inclusive por tarefa cron — para que coletores reconheçam novos IEs e interpretem novos valores. Isso exige uma trilha entre URL, momento da captura, hash, gerador de esquema, build e instância implantada. “Segue a IANA” só é auditável quando essa cadeia existe.

A palavra Dropped tem um observador

0x40 quer dizer Forwarded sem informação adicional; 0x89, Dropped por bad TTL. O Errata 5262 verificado corrigiu uma descrição anterior do segundo exemplo. A tabela ganhou precisão, não alcance universal.

O valor continua sendo a afirmação do Exporting Process sobre um Flow em seu Observation Point. Ele não é recibo do destino, histórico de cada pacote, prova de caminho completo, causa exclusiva ou decisão de SLA. Uma investigação pode precisar do Template bruto, configuração do exportador, contadores, captura independente, sinal a jusante e regra formal de ação.

Também não se deve aplicar a tabela atual a um arquivo antigo como se os registros tivessem sido corrigidos no lugar. Os bytes não mudaram. Sem Template e versão do decodificador, a releitura pode fabricar certeza. A RFC 5610 limita type records em banda à sessão, impede que substituam a definição interna do coletor e diz que eles não dispensam atualização da IANA.

Fontes