Resumo

  • Cartões DEX de A, B, C, D e E podem chegar corretamente sem revelar se E veio depois de C ou de D; a lista de vértices não contém as arestas.
  • A RFC 9630 inclui um Multicast Branch ID de oito octetos ou divide a trace em seções exportadas antes de cada replicação.
  • Uma decisão confiável preserva recibos distintos para seleção, época do ramo, emissão, transporte, custódia, reconstrução, chegada e resultado da aplicação.

O coletor conhecia todos os nomes, mas não a árvore

Um pacote atravessa A e chega a B. B replica: uma cópia segue por C até E, a outra segue por D. Todos enviam um cartão com a observação local. O coletor confirma cinco participantes, mas não sabe a qual pai E pertencia.

Não é uma falha de inventário. É uma ausência de relação. Se o software pendura E em D só para fechar o desenho, atribui atraso e perda ao enlace errado. A automação passa a agir sobre uma aresta que nunca foi observada.

Consultar a árvore do plano de controle pode ajudar, mas muda a procedência. A conclusão passa a unir cartões do plano de dados a outra fonte, talvez de outra época. Uma aresta inferida deve continuar marcada como inferida.

A trace completa repetia o caminho compartilhado

Uma opção IOAM Trace mantém a ordem dos saltos. Na bifurcação multicast, porém, cada cópia herda tudo que já foi escrito. Nas folhas, várias traces repetem o mesmo prefixo e acrescentam apenas o segmento final. Árvores largas multiplicam cabeçalho, banda e processamento.

O Direct Export remove essa repetição ao enviar somente o dado local. Ao separar cada observação em um cartão, também remove a ligação entre elas. A contribuição da RFC 9630 é conservar a costura mínima sem transportar novamente todo o tecido.

Eficiência não pode significar apagar o fato que distingue um ramo do outro. É preciso carregar a identidade da bifurcação até que uma nova bifurcação assuma a função.

O Branch ID vale até a próxima bifurcação

O formato combina um Branching Node ID de três octetos com um Interface Index de dois. Três octetos não usados completam oito e precisam ser zero. O roteador que replica cria uma combinação única para cada saída dentro da instância da árvore; ela permanece até o próximo fork.

Cada nó a jusante inclui o identificador recebido no cartão. Flow ID e Sequence Number agrupam observações do mesmo fluxo e pacote; Branch ID diz a qual seção pertencem. C e E podem compartilhar o primeiro ramo criado por B, enquanto D mostra o segundo.

Não se trata de nome permanente de enlace. Índices podem ser reutilizados após convergência. Namespace, árvore, fluxo, sequência, tempo e época de configuração são partes necessárias do recibo. Sem elas, reutilização legítima parece continuidade histórica.

N e I são uma unidade semântica

Na RFC 9326, cada flag de extensão anuncia quatro octetos. Como o Branch ID ocupa oito, a RFC 9630 usa N para o nó e I para a interface. Os dois bits precisam estar ligados juntos ou desligados juntos. Uma metade torna o cabeçalho malformado e o pacote deve ser descartado.

Os octetos reservados diferentes de zero causam o mesmo resultado. A regra impede interpretações divergentes de bytes incompletos. Ela também mostra que um erro de telemetria pode derrubar o pacote de dados, não só uma mensagem de observação.

Métricas devem separar opção ausente, descarte por formato e perda posterior do cartão. “Sem dados” não identifica qual sistema precisa ser reparado.

A alternativa por seção corta no lugar certo

O segundo método preserva o formato Trace. Antes de replicar, o fork exporta a trace acumulada. Depois limpa a lista, restaura RemainingLen e inicia cada seção filha com os dados do nó de bifurcação. As folhas exportam o último trecho.

O prefixo comum aparece uma vez e o fork une pai e filhos. Não há novo formato, mas há uma obrigação de configuração: forks e folhas esperados precisam exportar e reiniciar no momento correto.

Antes da cópia, somente fatos comuns podem ser tratados como comuns. Interface e timestamp de entrada podem coincidir; saída, timestamp de saída e atraso de cada réplica podem divergir. Resumi-los cedo demais remove a diferença que justificou a medição.

Proteger o coletor reduz a cobertura observável

Multicast amplifica dados, e DEX pode amplificar exportações. A RFC 9630 recomenda seleção de pacotes, limite de taxa e ativação apenas de um subconjunto, como os forks. A política exata de amostragem e a proteção contra sobrecarga ficam fora de escopo.

Esses controles são corretos, mas alteram a afirmação. A árvore reconstruída representa os pacotes selecionados e os observadores habilitados. Um cartão ausente pode ser amostragem, limite, perda de transporte, nó desabilitado, rejeição do coletor ou ramo inexistente.

O desenho precisa mostrar regra, conjunto esperado, cotas, descartes e janela. Sem denominador, “não observado” vira “não existiu” sem justificativa.

Mtrace2 é uma fonte de comparação

Mtrace2 acompanha as mensagens que constroem a árvore do receptor em direção à fonte e acrescenta diagnóstico. Pode revelar roteadores de interesse, mas a RFC 9630 registra que não se integra diretamente ao IOAM.

O plano de controle mostra intenção; cartões mostram observações escolhidas. Concordância fortalece a hipótese, divergência merece investigação. Preencher a aresta com Mtrace2 é legítimo se a procedência continuar visível.

PIM, PIM-SSM, MVPN, mLDP, P2MP RSVP-TE, Ingress Replication e PIM MDT exigem também o contexto de VPN e túnel. A mesma sequência nominal pode pertencer a outra árvore ou época.

Reconstruir o ramo não entrega o vídeo

A RFC busca visualizar a árvore, medir atraso e jitter e localizar perda. O identificador permite correlacionar os cartões, mas não cria recibo no aplicativo receptor.

O último roteador pode ver o pacote antes de uma perda no acesso. O host pode receber bytes de um keyframe inútil. Uma sequência amostrada saudável não representa todos os pacotes. O gráfico descreve a evidência do coletor, não a experiência final.

Separe entrada no domínio, processamento, criação de label, emissão, transporte, custódia, correlação, validação independente, chegada e consumo. A RFC 9630 melhora a correlação; as demais etapas continuam abertas.

Um arquivo honesto preserva os órfãos

Guarde bytes e decodificação do Branch ID, namespace, Flow ID, Sequence Number, origem, grupo, árvore, túnel, janela e época. Para cada cartão, mantenha exportador, dados, envio, chegada, duplicação, rejeição e hash de custódia.

O construtor deve devolver vértices sem pai, colisões, sequências ausentes e arestas inferidas. Não pode fechar o grafo para satisfazer o layout. Uma lacuna explicada vale mais que uma topologia completa por suposição.

Fontes