Resumo

  • O URI ipn reúne identificador de alocador, número de nó e número de serviço, permitindo coordenação global estreita e alocação local distribuída.
  • O BPv7 faz a vinculação tardia do EID a cada salto; o nome não carrega localização, alcançabilidade nem ordem de roteamento.
  • Valores LocalNode e Private Use dependem de limites efetivos, e a identidade da entidade processadora continua exigindo uma verificação de segurança própria.

A atualização oferece duas formas CBOR para a mesma identidade. A forma compacta preserva compatibilidade; a forma de três elementos expõe o alocador. Depois da decodificação, ambas podem apontar para o mesmo ipn. Antes dela, um nó antigo pode aceitar uma e rejeitar a outra.

A igualdade começa depois da decodificação

Esse detalhe impede uma simplificação perigosa. Igualdade semântica não é identidade de bytes. Funções que comparam EIDs devem olhar o identificador de alocador, o número de nó e o serviço já decodificados. Verificações de integridade ligadas à sintaxe podem tratar as sequências de bytes como diferentes.

Compatibilidade retroativa tampouco significa que um receptor antigo compreenda o futuro. Implementações BPv7 restritas à forma de dois elementos podem classificar a forma nova como malformada. Uma implantação mista precisa de política explícita por destino, teste entre versões e retorno controlado; o rótulo comercial “suporta ipn” não resolve o caso.

O triplo divide o trabalho

O alocador identifica a organização que distribui números de nó. O nó reúne serviços co-localizados. O número de serviço separa funções dentro dele. Alocador e nó formam o FQNN, o identificador completo do nó que deve hospedar o recurso.

IANA coordena os identificadores de alocador, mas não cada nó. O alocador mantém sua própria unicidade e pode usar uma faixa consecutiva para distinguir subdivisões. A ideia de agrupamento lembra CIDR, embora a norma negue a inferência crucial: identificadores de alocador representam organizações, não endereços.

Isso produz um centro menor. A linha da IANA confirma quem controla um identificador. O registro do alocador confirma uma atribuição de nó. O registro do serviço confirma uma convenção numérica. Nada disso observa onde está o nó, quando haverá conectividade, qual contato será tentado ou se o serviço responde.

A rota nasce localmente

O BPv7 resolve o EID por vinculação tardia em cada salto. Um Bundle pode esperar até surgir uma oportunidade de comunicação; quando ela surge, o nó presente toma a decisão com seu estado local. O destino pode mover-se sem receber novo nome justamente porque o nome não congela uma topologia.

RFC 9758 proíbe interpretar qualquer componente como localização, alcançabilidade, endereço ou rota. Mesmo se o alocador derivar o número de nó de um endereço de enlace, o receptor deve conservar a abstração: é um número. O processo que o criou não viaja junto como autoridade para encaminhar.

Por isso, a cadeia de comprovação precisa de elos separados. Registro demonstra coordenação. Vinculação demonstra uma escolha datada. Log de encaminhamento demonstra tentativa. Relatório de status demonstra um evento posterior. Recibo da aplicação demonstra efeito. Um único painel verde não deveria chamar tudo isso de “endpoint válido”.

Um nome não autentica quem o usa

O padrão não garante que endpoints ipn estejam acessíveis. Também declara que o Bundle Protocol, isoladamente, não garante a identidade da entidade processadora. Um Block Integrity Block sobre o bloco primário oferece o mecanismo BPSec relevante para verificar a afirmação, desde que política, chaves, origem e aceitador de segurança estejam definidos e a verificação realmente passe.

Um URI malicioso pode continuar conforme à gramática. Pode declarar uma origem falsa ou conduzir o Bundle a um endpoint sensível. A norma recomenda checar autenticidade e validade antes de agir e aponta BPSec e TCPCLv4 com TLS como controles distintos. Transporte protegido não transforma o nome em autorização universal.

Escopo não é decoração

O triplo zero é o URI Null e nomeia lugar nenhum. O serviço zero representa o endpoint administrativo. LocalNode só tem significado no nó atual: não pode sair dele, ser aceito de fora, constar em descoberta ou identificar um par numa sessão.

Private Use amplia o espaço até o domínio administrativo. No retrato atual da IANA, o Alocador Padrão reserva os números 1 a 0x3FFF. Eles podem ser únicos dentro de uma operação e colidir legitimamente com outra. Gateways devem impedir que origem ou destino privados cruzem a fronteira, e operadores precisam comprovar a configuração.

Quando o limite falha, falha a premissa de unicidade. Políticas podem atingir o nó errado e um agente malicioso pode explorar a confusão para interromper o funcionamento da rede. A filtragem é uma parte executável do significado do identificador.

O livro público não é o caminho

No momento pesquisado, a IANA listava ipn como esquema permanente e mantinha registros para alocadores, nós do Alocador Padrão e serviços conhecidos do BPv7. Identificadores baixos exigem menos bytes CBOR, criando valor operacional no início do espaço. A revisão especializada disciplina a atribuição dessa vantagem; não escolhe rotas.

O princípio de especificação inicial mínima de Heng Lu ajuda a avaliar a arquitetura. A camada comum deve proteger a unicidade necessária e nada além. Alocação local, vínculo futuro, transporte, autenticação e resultado ficam próximos de quem arca com a decisão. Um registro confiável descreve uma camada da realidade; não conquista as demais por repetição.

Fontes

  1. IANA Uniform Resource Identifier (URI) Schemes
  2. RFC 1918: Address Allocation for Private Internets
  3. RFC 3986: sintaxe genérica de URI
  4. RFC 4838: arquitetura de redes tolerantes a atraso
  5. RFC 6260: Compressed Bundle Header Encoding
  6. RFC 7116: registros IANA relacionados ao Bundle Protocol
  7. RFC 8126: diretrizes para considerações IANA
  8. RFC 9171: Bundle Protocol Version 7
  9. RFC 9172: Bundle Protocol Security
  10. RFC 9174: TCP Convergence-Layer Protocol Version 4
  11. RFC 9758: Updates to the 'ipn' URI Scheme
  12. Minimum Initial Specification, Localized Future Decision, and Voluntary Adoption
  13. On Reality Layers, Symbolic Power, and Why Clarity Feels So Hostile
  14. Running-Code Primacy