Resumo
- A RFC 9844 exige que interfaces que aceitam IPv6 não global também permitam informar um endereço link-local ou scoped multicast e selecionar uma zona, em geral pelo nome de interface do sistema operacional.
- O texto humano é convertido em índice numérico específico do host para a chamada socket; necessário à ação local, ele não tem significado comum em outro nó e não pode ser transmitido.
- O recibo confiável preserva entrada, validação, mapeamento, ciclo de vida e resultado dentro do nó e prova separadamente que o pacote saiu sem o rótulo local.
O endereço estava certo, mas ainda faltava decidir em qual realidade local ele seria usado.
Um host com duas interfaces pode enxergar o mesmo literal link-local em dois enlaces. Um formulário que aceita só o endereço perde a escolha. Acrescentar o nome da interface resolve a operação; copiar depois a string para outro host cria o erro oposto. O mesmo nome pode designar outro cabo, outro namespace ou nenhuma interface.
A RFC 9844 delimita esse problema. O registro, o texto e o XML documentam um Standards Track de agosto de 2025, que torna obsoleta a RFC 6874 e atualiza as RFCs 4007, 7622 e 8089. O status confirma uma regra pública; não confirma suporte de produto nem que a interface selecionada leva ao equipamento desejado.
A direção não escolhe o enlace sozinha
A RFC 4291 define a arquitetura IPv6, e a RFC 5952 recomenda sua escrita. Link-local é deliberadamente limitado. Em um nó ligado a várias zonas do mesmo escopo, os bits de endereço não carregam a decisão de saída.
A RFC 4007 acrescenta um zone index ao uso interno. Para a pessoa, o índice costuma aparecer como zone identifier, um nome de interface ou número decimal. Um sufixo como %eth0 não passa a integrar o cabeçalho IPv6: é uma ordem dirigida à tabela local.
Essa ordem é controle operacional. Um ping, uma configuração ou uma captura pode atingir o enlace errado mesmo com sintaxe perfeita. Sem campo de zona, um dispositivo somente link-local pode parecer inacessível à ferramenta. A RFC 9844 cita diagnóstico, configuração, monitoramento, impressão virtual e rede marítima. A RFC 6991 oferece contexto YANG; a RFC 8925 mostra por que ambientes IPv6-mostly reduzem a possibilidade de recorrer ao IPv4.
Copiar e colar o valor completo evita erros de digitação, mas transporta apenas texto. A tabela de interfaces que deu sentido ao texto permanece no host.
O contrato é a resolução, não o desenho do formulário
A RFC 9844 pede endereço não global e zona. Recomenda o formato completo da RFC 4007, mas permite delimitador alternativo, campos separados, lista de zonas ativas ou parâmetro de linha de comando. Todas as formas precisam manter address e zone como entradas verificáveis até a conversão em interface index.
inet_pton() não converte diretamente fe80::1%eth0. O programa pode usar getaddrinfo() ou separar os valores e combinar inet_pton() com if_nametoindex(). A RFC 3493 define sin6_scope_id na estrutura socket IPv6, deixando o vínculo ao conjunto de interfaces como decisão de implementação.
“Formulário aceito” não é recibo. Devem permanecer os bytes recebidos, versões do parser e da política, testes de tamanho e caracteres, índice resolvido, identidade contemporânea da interface, destino scoped, resultado do socket e observação final. Se a interface for removida entre seleção e uso, o sistema precisa mostrar a corrida e falhar, não transferir silenciosamente a autorização antiga.
O código em execução separa quatro fatos: texto aceito, interface resolvida, pacote enviado e dispositivo esperado respondendo. Uma luz verde única esconde diferenças de autoridade.
O rótulo local não cruza a fronteira
A regra de segurança é direta: o zone identifier só tem significado local e não deve ser enviado no fio. Software que o recebeu pela UI não deve retransmiti-lo. A RFC 4007 também recomenda cautela com endereços não globais textuais recebidos como dados. Um remetente remoto não pode definir a zona do receptor.
Retirar o rótulo não significa apagar a auditoria. Dentro do host, nome e índice explicam a escolha. No limite de rede, perdem autoridade. O pacote transporta o endereço scoped, não a nomenclatura local. Se um sniffer mostra a zona como anotação, a prova precisa separar metadata de bytes transmitidos.
Também se evita a falsa reprodutibilidade. Copiar eth0 para uma frota não copia topologia. Nomes podem ser reutilizados; índices, reciclados após reboot. O registro histórico precisa de host, instante e contexto de ciclo de vida, e ainda assim só afirma como aquele host resolveu a entrada naquele momento.
Sintaxe aberta exige validação contextual
A RFC 4007 não fixa tamanho máximo ou conjunto de caracteres universal. A RFC 9844 recomenda limite compatível com o sistema, normalmente o dos nomes de interface, e checagens adequadas. NUL ASCII deve ser recusado para evitar interpretações diferentes do fim da string.
Há ainda dupla decodificação de delimitador, normalização, caracteres de shell, divergência de log e listas de interfaces que ficam antigas antes do clique. Uma regex global não resolve ambientes diferentes. O caminho seguro preserva os bytes exatos, valida para a plataforma, resolve perto do uso e grava representação e resultado.
A tentativa de URI encontrou o limite da camada
A RFC 6874 tentou representar a zona em literais IPv6 de URI. Seu registro agora mostra a obsolescência. A RFC 9844 relata que implementadores de browser consideraram a solução impraticável, reverte a alteração à RFC 3986 e troca o mecanismo por um requisito genérico de UI. Também remove referências da RFC 7622 e da RFC 8089.
O recuo demonstra disciplina: consenso não substitui realidade de implementação. A RFC 9844 declara que não resolve o modelo de origem HTTP da RFC 6454 e que suas normas não valem para URIs buscadas por browser. Este artigo mantém a mesma fronteira.
Testar o aparecimento e o desaparecimento
Um laboratório deve oferecer duas interfaces para o mesmo texto link-local, cobrar escolha explícita e rejeitar zona desconhecida. Deve renomear e remover a interface após a seleção, reiniciar para provocar reciclagem de índice e inserir valores longos, NUL, delimitadores, Unicode e caracteres especiais de shell ou log.
Depois, comparar planos. O recibo local mostra o índice usado; a captura prova que o nome não saiu. Conteúdo remoto com zona não recebe confiança local automática. Falha de mapeamento não autoriza escolher qualquer interface.
Por fim, o operador vê separadamente aceite, resolução, envio e resposta. A norma fornece o mínimo comum; a equipe local decide política, retenção e rollback; o running code entrega a evidência.
Limite da evidência
Não foram testados OS, browser, router, impressora, sniffer, cliente YANG ou rede marítima. Não se mediram adoção, suporte, defeitos ou incidentes. Exemplos do RFC explicam a regra, não certificam releases atuais.
O resultado confiável é estrutural: um contexto pode ser indispensável para a ação e inválido como identidade compartilhada. Preservá-lo dentro e retirá-lo fora são o mesmo controle visto de lados diferentes.
Fontes
Briefing para membros
Contexto aprofundado do perfil
Faça login com o nível de assinatura correto para desbloquear o briefing completo e as notas das fontes.
Apenas para Strategic Circle
Strategic Circle
Aberto a todos os leitores. Desbloqueie Briefings de perfil após se inscrever e fazer login.
Junte-se ao Strategic CircleSomente para Leadership Alliance
Leadership Alliance
Para proprietários e gestores qualificados de ativos de PI; faça login para desbloquear os briefings da Leadership Alliance.
Junte-se ao Leadership Alliance
