Resumo

  • A RFC 6996 exige retirar ASN de Uso Privado de AS_PATH e, quando aplicável, AS4_PATH antes que prefixos originados neles sejam anunciados globalmente. Ela define o resultado necessário na fronteira, não um algoritmo universal.
  • Remover apenas o trecho inicial, remover todas as ocorrências, substituir valores e preservar o ASN do peer produzem caminhos públicos diferentes. Exclusão pode encurtar o caminho; substituição pode manter a contagem e apagar a distinção entre atores internos.
  • A prova operacional liga atributos brutos, reconstrução de quatro octetos, regra versionada por vizinho e AFI/SAFI, Adj-RIB-Out, recepção e decisão downstream, FIB e pacotes. Uma rota limpa em um coletor é só a projeção final.

A transformação escondida atrás de um nome simples

Considere um provedor de laboratório sintético usando o ASN 64497, reservado para documentação, como identidade de borda de exemplo e recebendo uma rota com 65020, 65030 e 4200000041 no percurso privado do cliente. 64497 não é uma identidade pública de produção atribuída globalmente. Para provocar as bordas semânticas, há também um caminho misto, com um ASN não privado de documentação entre valores privados.

Na saída A, o software começa pela esquerda, remove a faixa privada contígua e para no primeiro ASN não privado do caminho documental de laboratório. Na saída B, o modo total elimina qualquer valor pertencente às duas faixas de Uso Privado. Na saída C, cada valor é substituído pelo ASN documental 64497 do provedor de laboratório. O prepend eBGP usual ocorre depois.

O vizinho A pode ainda receber um ASN privado que aparecia após o público. O vizinho B vê um caminho vários saltos mais curto, potencialmente mais atraente. O vizinho C vê 64497 repetido, sujeito a filtros de prepend e a políticas diferentes. Uma versão antiga pode aceitar a configuração e não reconhecer 4200000041 na representação AS4.

O invariante continua correto: números não globalmente únicos não devem escapar como identidades públicas. O erro é descrever resultados distintos como se o verbo “remover” fosse uma especificação completa. A autoridade operacional está no código e na saída efetiva daquela versão, não no rótulo da intenção.

Privado é um limite de interpretação

A IANA reserva 64512–65534 e 4200000000–4294967294 para Uso Privado. 64496–64511 serve a documentação e exemplos; 65535 e 4294967295 têm reserva separada na RFC 7300. Automação precisa carregar essa classificação exata e versionada.

Um filtro por aparência pode destruir números documentais ou reservados e, simultaneamente, deixar a faixa privada de quatro octetos. O aceite do comando não demonstra que a implementação atualizou sua taxonomia. O teste deve usar um valor de cada classe e verificar o atributo transmitido.

Dentro de um escopo conhecido, o ASN privado carrega identidade operacional. A RFC 7938 descreve fabrics Clos em que folhas e clusters usam e reutilizam números privados. Eles ajudam a detectar loops e localizar falhas. O valor deixa de ser interpretável quando cruza para um ambiente que não conhece o inventário local e no qual outro ator pode usar o mesmo número.

Por isso a fronteira deve remover ambiguidade, mas não eliminar o vínculo interno. O provedor precisa preservar a relação entre ASN público responsável, cliente, sessão de entrada e caminho bruto. Sem isso, limpeza vira apagamento de responsabilidade.

O mínimo público e a escolha local

A RFC 6996 manda remover os ASN privados antes do anúncio à Internet global, incluindo AS4_PATH quando necessário, e admite filtragem normal para impedir vazamento. Ela fixa uma propriedade comum: identidade local não única não pode aparecer como salto globalmente atribuível.

Ela não marca posições apagadas, não negocia o modo com o downstream e não iguala all, limited, replace, nearest ou exceções de peer. O próprio texto registra que implementações conhecidas não removiam nada quando o caminho misturava ASN públicos e privados.

Trata-se de uma boa especificação inicial mínima. O padrão protege a fronteira; operadores e fornecedores podem evoluir mecanismos. Essa liberdade só é governável se cada escolha for nomeada, versionada e testada. Saídas diferentes não se tornam equivalentes porque satisfazem o mesmo objetivo geral.

AS_PATH participa da decisão

A RFC 4271 define AS_PATH como atributo obrigatório, com AS_SEQUENCE ordenada e AS_SET. Um speaker externo normalmente acrescenta seu ASN, receptores procuram o próprio número para detectar loop, e a seleção frequentemente usa o comprimento. Políticas também reconhecem sequências específicas.

Excluir três valores altera um insumo de controle. A rota pode vencer uma alternativa sem mudança física ou comercial. O tráfego muda porque a projeção mudou. A documentação da Nokia destaca explicitamente que a exclusão encurta o AS_PATH e pode aumentar preferência.

Substituir protege apenas a contagem. Transformar três identidades em três ocorrências de 64497 parece prepend do provedor e pode atingir limites downstream. A origem interna deixa de ser distinguível. A exceção do ASN do peer envolve outra propriedade: preservar um valor igual ao peer permite que ele rejeite o próprio ASN como loop. Junos oferece no-peer-loop-check; Nokia, skip-peer-as. Remover a exceção elimina um sinal, não apenas um detalhe.

O contrato correto pergunta quais propriedades de seleção, loop e atribuição devem sobreviver quando as identidades ambíguas somem.

Os verbos dos fabricantes não formam uma língua comum

Cisco documenta versões antigas que não agiam em caminhos mistos e modos posteriores que removem valores privados mesmo entre públicos. all replace-as usa o AS local como substituto. Como a aplicação pode ocorrer por família de endereços, IPv4 e IPv6 podem apresentar histórias diferentes ao mesmo vizinho.

Junos começa normalmente na extremidade esquerda e para no primeiro ASN público ou no privado igual ao peer. all amplia o escopo; replace e nearest alteram o valor usado. Segmentos de confederação já foram tratados antes.

Nokia SR OS separa limited, skip-peer-as e replace, escolhendo o substituto conforme local-as, AS do roteador ou contexto de confederação; remove antes de as-override. Arista distingue preservar, remover e substituir e documenta sua limitação para caminhos mistos.

Uma frota heterogênea exige matriz semântica: plataforma, release, faixas reconhecidas, alcance inicial ou total, caminho misto, exceção do peer, valor substituto, ordem com confederação e override, AS4, AFI/SAFI e evidência disponível.

A metade invisível de AS4_PATH

Na compatibilidade entre speakers antigos e novos, informações podem ficar divididas entre AS_PATH e AS4_PATH. A RFC 6793 define como o speaker de quatro octetos reconstrói o caminho e onde a reconstrução é incompleta. A referência da RFC 6996 aos dois atributos é, portanto, essencial.

Uma implementação parcial pode retirar 65020 do AS_PATH visível e manter 4200000041 em AS4_PATH. Um comando pode mostrar só o resultado reconstruído; outro, só um componente bruto. É preciso capturar AS_PATH bruto, AS4_PATH bruto e caminho efetivo reconstruído antes da política, depois dela e no receptor capaz.

AS_TRANS não pertence ao Uso Privado. É valor reservado para a transição de quatro octetos. Um matcher amplo que o apague corrompe a reconstrução.

Confederação não é sinônimo de ASN privado

Confederações usam AS_CONFED_SEQUENCE e AS_CONFED_SET para mostrar Member-AS internamente e um identificador externo, conforme a RFC 5065. Membros costumam usar números privados, mas os conceitos são independentes.

Se os segmentos de confederação são removidos antes de remove-private, o algoritmo não recebe o mesmo caminho da inspeção inicial. O registro precisa diferenciar valor eliminado por fronteira de confederação, valor excluído por classificação Private Use e ocorrência substituída por política. “Sanitizado” é insuficiente para explicar causa e rollback.

Reuso transforma identidade em colisão

Clusters isolados podem reutilizar ASN de folhas. Quando fusão, recuperação de desastre ou backbone temporário conecta os escopos, um roteador pode receber seu próprio número de outro ator e rejeitar rota válida. A RFC 7938 discute allowas-in e observa que a técnica não é padronizada.

Ela pode ser defensável com outras barreiras topológicas, mas a regra comum de detecção já não prova sozinha a ausência de loop. Limpar no egresso público pode evitar coincidência externa; não resolve a colisão interna. Substituir todos pelo ASN público cria outra sequência repetida. O inventário deve preceder a união dos escopos.

O coletor observa a projeção, não a proveniência completa

No laboratório sintético de documentação, 64497 64498 sem números privados prova apenas o que chegou a um ponto de observação. Isso não transforma esses ASNs documentais em identidades públicas atribuídas, nem revela o caminho original, o modo usado, consistência entre vizinhos e famílias ou autorização interna.

A RFC 6996 admite que identificar a origem pode exigir rastrear o AS globalmente único vizinho ou outros atributos. O provedor herda a obrigação de manter o elo. Para cada rota limpa, registra prefixo, AFI/SAFI, peer de origem, relação, AS_PATH e AS4_PATH brutos, reconstrução, classificação IANA, política e release, escopo, exceção, substituto, caminho pós-política e prepend local.

Esse núcleo se liga a Adj-RIB-Out por vizinho, Adj-RIB-In downstream, razão de best path, next hop de FIB e pacotes. Assim, uso interno autorizado, chegada à fronteira, transformação executada, conformidade de todas as saídas, mudança de seleção, responsabilidade pela origem e movimento de serviço são perguntas separadas.

Canários que distinguem os algoritmos

Além do caminho todo privado, testar sequência privada seguida de ASN público; privado depois de público; repetições; ASN igual ao peer; um valor de cada faixa privada; ASN documental; AS_TRANS; segmentos próximos de confederação; AS4_PATH atravessando speaker antigo.

Para cada entrada, escrever a sequência esperada em modo limitado, total e substituição. Valor de quatro octetos não reconhecido interrompe o rollout. A exceção do peer precisa demonstrar uma rota ainda rejeitada como loop e uma exceção explicitamente aprovada.

Comparar candidatos antes e depois. Se quatro saltos viram um, a mudança de preferência requer autorização. Se surgem várias cópias de 64497, filtros de prepend e expressões precisam passar.

Rollback inclui reanúncio. Retirar a configuração não prova que Adj-RIB-In remotas trocaram a projeção antiga. Executar reavaliação limitada, route refresh ou ação de sessão apropriada e verificar caminho exato, candidatos, FIB e pacotes.

Fontes