Como evitar loops de roteamento por causa da entrada de rota padrão do roteador?

0

Digamos que meu roteador tenha duas interfaces (eth0 e eth1). A entrada padrão na tabela de roteamento usa eth0. Agora, se o roteador obtiver um pacote em eth0 e o dst IP não corresponder a nenhuma entrada na tabela de roteamento, ele enviará o pacote de volta à rota padrão. Isso levará a um loop de roteamento. Como um roteador evita isso? Ele percebe isso e envia uma mensagem de destino ICMP inacessível (tipo 3, código 0). Em geral, um roteador já encaminha um pacote para a mesma interface em que foi recebido?

    
por Bruce 31.03.2012 / 20:50

2 respostas

4

Os datagramas IP têm um valor "Tempo de vida" (TTL) no cabeçalho IP. Cada vez que um roteador encaminha um datagrama, ele diminui (subtrai 1 de) o TTL. Quando o TTL atinge zero, o roteador descarta (exclui, não encaminha) o datagrama e envia de volta uma mensagem ICMP "Destination Unreachable, TTL Exceeded".

Além disso, quando seu roteador recebeu um pacote de um host na eth0 que seria melhor entregue a outro host ou via outro roteador que também estava na rede de camada de enlace de dados (neste caso, a LAN Ethernet), expire eth0 , poderia enviar uma mensagem de redirecionamento ICMP para informar ao host local que enviou aquele pacote que ele realmente deveria ter enviado diretamente para esse outro host ou roteador na mesma LAN Ethernet.

No geral, os loops de roteamento são evitados através de um bom design de rede e do uso de protocolos de propaganda de rotas e procedimentos de manutenção de tabelas de roteamento que evitem loops.

    
por 31.03.2012 / 20:54
1

Primeiro, TODOS os roteadores, por definição, possuem várias interfaces.

Em segundo lugar, o roteador normalmente não deve receber algo que tenha que ser enviado de volta na mesma interface.

Se você estiver enviando tráfego para um roteador que não deveria ser roteado, algo não está configurado corretamente naquele host (talvez o DHCP tenha fornecido o gateway padrão errado, endereço IP / máscara de rede não configurado corretamente, etc.) / p>

Como @Spiff disse que é por isso que há um TTL.

Os loops de roteamento normalmente são um problema maior quando você tem mais de duas interfaces e mais de um roteador em uma sub-rede. Protocolos de roteamento como RIP, IGRP, EIGRP, OSPF e BGP são usados entre roteadores para resolver problemas como quem está roteando para uma sub-rede, quem é o backup e para rastrear quando os roteadores não estão mais acessíveis.

    
por 31.03.2012 / 22:36