Resumo

  • RFC 1587 permitiu que uma NSSA importasse rotas externas como LSAs Type-7 restritos à área, sem enviar ao site de borda todos os LSAs Type-5 externos do domínio OSPF.
  • P e um forwarding address não nulo tornavam o Type-7 elegível, mas um ABR tradutor ainda precisava originar outro objeto, o Type-5, com sua própria identidade de anunciante.
  • RFC 3101 substituiu a regra original por eleição e estado de tradutor, criou uma sobreposição de quarenta segundos e mostrou que um Type-7 P=0 ainda podia alterar tráfego no limite.

O stub economizava porque recebia uma abstração

Um stub area não carregava LSAs AS-external Type-5. Para alcançar destinos externos, usava um default anunciado pela borda. Isso poupava memória e cálculo em links lentos e roteadores menores.

Mas um site podia aprender redes próprias por RIP. O stub comum não aceitava importar essas rotas como externas OSPF. Tornar a área normal devolvia a capacidade, ao custo de trazer de volta toda a visão externa do núcleo.

A Not-So-Stubby Area manteve o default e a contenção, mas abriu um caminho limitado para anúncios nascidos dentro da folha. Esse caminho exigia mudança de escopo e de autor.

N e E autorizavam a conversa, não a rota

RFC 1587 acrescentou o bit N. N precisava estar ligado e E desligado na interface NSSA. Se as opções do Hello recebido divergissem da configuração local, o processamento parava e a adjacência não se formava.

O acordo era sobre capacidade. Não comprovava origem externa, autorização de redistribuição nem existência de anúncio além da área.

O Type-7 era inundado somente na NSSA de origem e guardado na estrutura daquela área. O Type-5 tinha alcance pelas áreas capazes de externos. Campos parecidos não tornavam iguais suas jurisdições.

Conhecer o LSA não instalava o caminho

O cálculo precisava alcançar o ASBR originador dentro da NSSA. Um forwarding address também exigia rota intra-área. Rotas internas OSPF tinham prioridade; entre externas, tipo e custo decidiam.

Assim, presença no LSDB, seleção na tabela e ação de encaminhamento formavam recibos diferentes. Um deles não substituía os demais.

P colocava trabalho na fila da borda

O ASBR interno marcava P quando queria que a rede chegasse à topologia de trânsito OSPF. Também precisava fornecer endereço de encaminhamento válido e diferente de zero. P limpo impedia a tradução normal.

Ainda faltava um tradutor. RFC 1587 escolhia o ABR NSSA alcançável com maior Router ID, depois do cálculo de Type-5 e Type-7. Só então ele examinava os anúncios elegíveis.

Sem agregação, o Type-5 derivado preservava rede, máscara, tipo e métrica, forwarding address e tag externa. O Advertising Router mudava para o ABR. A fonte originava Type-7; a borda assumia responsabilidade pelo Type-5.

Defaults traziam uma exceção ligada ao papel. Um Type-7 default originado por um ABR NSSA precisava manter P=0 e nunca era traduzido para Type-5. Um Type-7 default originado por um ASBR interno da NSSA que não fosse também ABR podia usar P=1 e ser traduzido. Os dois originadores não eram intercambiáveis.

A range controlava a publicação

Uma Type-7 address range podia agregar redes e declarar Advertise ou DoNotAdvertise. Rotas componentes continuavam utilizáveis na NSSA mesmo quando nenhuma projeção Type-5 saía.

O resumo reduzia tamanho e detalhe. Sua métrica era derivada e seu autor era o tradutor; não revelava toda a coleção local que o sustentava.

Quando P, alcance, endereço ou política deixavam de permitir tradução, o Type-5 precisava ser retirado ou reoriginado. O dado local e a projeção tinham ciclos ligados, mas separados.

O sucessor transformou a tradução em estado

RFC 3101 tornou RFC 1587 obsoleto em janeiro de 2003. Definiu NSSATranslatorRole, NSSATranslatorState e Nt. Um ABR podia ser Always ou Candidate. A eleição avaliava alcance na NSSA e na topologia de trânsito, Nt e Router ID.

Um tradutor destituído continuava por quarenta segundos por padrão. O TranslatorStabilityInterval limitava flush e flooding repetitivos. A troca de autoridade não era instantânea.

O paradoxo de P mostrava por quê. Um ABR podia instalar localmente um Type-7 não default com P=0, embora não o publicasse como Type-5. Tráfego vindo de fora e passando por esse ABR podia ser atraído para a NSSA. Não propagar e não usar eram controles diferentes.

Autenticação não julgava a política

RFC 1587 não discutiu segurança. RFC 3101 tratou autenticação OSPF, segredos compartilhados, repetição de anúncios e estouro de base, reconhecendo que os riscos não eram exclusivos da NSSA.

Um digest válido demonstrava a passagem pelo controle configurado. Não validava a fonte externa, P, range, eleição, resumo, instalação remota ou entrega. Também não dava confidencialidade.

RFC 3101 registrou que a primeira implementação completa conhecida causou mudanças substanciais no texto. Isso prova feedback de implementação, não adoção ampla ou interoperabilidade multivendor.

As fontes congeladas também não estabelecem implantação atual, comportamento de fornecedor ou a configuração de um operador identificado.

A disciplina dos textos de Heng Lu sobre primazia do código em execução, especificação mínima e decisão local e realidade em vez de advocacia exige uma cadeia explícita: fonte, Type-7, flooding local, cálculo, P/range, tradutor, Type-5, flooding amplo, seleção remota, encaminhamento e medição.

Fontes