discard route

termo

redes

Uma rota para um prefixo resumido cujo próximo hop é lugar nenhum, para descartar tráfego das partes inalcançáveis do resumo.

O roteador que anuncia um resumo instala uma, em geral apontando para Null0 ou blackhole. Sem ela, um pacote para um componente morto casa com a rota default do roteador e volta por onde veio, em loop até o TTL acabar.

A segunda regra de agregação da RFC 4632 diz que o roteador que gera um agregado deve descartar pacotes que casam com o agregado e com nenhuma de suas rotas mais específicas: o próximo hop deve ser o destino nulo, para evitar loops de encaminhamento. A RFC 1519 já a chamava de sink route em 1993. O longest match faz o resto, porque os componentes ainda alcançáveis são prefixos mais longos e vencem, enquanto a entrada de descarte vence a default. A RFC 4632 aponta a default como o caso especial que uma rede não pode seguir para os próprios agregados.

O OSPF já traz isso pronto: a RFC 2328 insere uma entrada de descarte para cada area address range ativo antes do lookup e, quando ela é a melhor correspondência, o pacote é descartado e volta um ICMP destination unreachable. Fora daí, o ICMP depende do tipo de rota. No Linux, a rota blackhole descarta em silêncio e a unreachable responde host unreachable; no FRRouting, Null0 ou blackhole descartam e reject responde com ICMP.

O preço é a visibilidade: a RFC 4632 observa que o traceroute passa a apontar para a rede que anuncia o agregado, não para a que deixou de anunciar o prefixo mais específico. A documentação do FRRouting também mostra uma rota estática para Null0 com distância 255, um blackhole flutuante que só assume quando os próximos hops reais ficam inalcançáveis.

Também conhecido como: null route, null0 route, blackhole route, sink route, discard entry, null0

← Todos os verbetes do glossário