Diferença entre a tabela de roteamento e encaminhamento

9

Qual é a diferença entre as tabelas de encaminhamento e encaminhamento?

    
por jokerrnej 16.04.2013 / 11:59

4 respostas

16

O roteamento é a decisão sobre qual interface um pacote deve ser enviado. Essa decisão também deve ser feita para pacotes criados localmente. As tabelas de roteamento contêm endereços de rede e a interface associada ou nexthop. Isso se refere a ip route e ip rule (em um contexto Linux).

Encaminhamento refere-se a pacotes que alcançam um sistema, mas não são destinados a este sistema. O encaminhamento é uma decisão do sistema: "Eu pego o pacote e tento levá-lo ao seu destino". Em vez de apenas soltá-lo. "encaminhamento" é um termo comum no contexto de filtros de pacotes. O Netfilter do Linux possui três cadeias em sua tabela base: INPUT, OUTPUT e FORWARD. Essa cadeia apenas toma a decisão "Esse pacote deve ser encaminhado ou descartado?" (se o encaminhamento estiver geralmente habilitado no sistema; Linux novamente: / proc / sys / net / ipv4 / ip_forward).

    
por 16.04.2013 / 12:11
8

Na maioria dos sistemas - aqueles com uma única conexão de rede - eles serão os mesmos. Em um roteador, no entanto, eles tendem a ser diferentes.

A tabela de roteamento contém todas as rotas que um roteador aprende com seus pares e vizinhos usando um protocolo de roteamento dinâmico, como OSPF ou BGP. Cada rota é classificada e avaliada, com base nos parâmetros do protocolo de roteamento em uso, e o subconjunto de entradas da tabela de roteamento que são "melhores" são colocados na tabela de encaminhamento. Quando o roteador recebe um pacote, ele procura o endereço de destino na tabela de encaminhamento para decidir a qual interface enviou o pacote via e qual deve ser o endereço do próximo salto. Conforme as novas rotas são aprendidas, as interfaces são ativadas ou desativadas, ou as mudanças de política são feitas no esquema de classificação, a tabela de roteamento é reavaliada e a tabela de encaminhamento é atualizada.

As tabelas de roteamento são normalmente armazenadas na RAM; As tabelas de encaminhamento em equipamento de alto desempenho serão distribuídas através de cartões de linha (em sistemas modulares) e são armazenadas em TCAM de velocidade mais alta. Normalmente, há um número finito de rotas que podem ser mantidas no TCAM; quando a tabela de encaminhamento excede a capacidade TCAM, os pacotes podem ser descartados ou roteados no software (que é significativamente mais lento).

    
por 16.04.2013 / 14:47
4

Antes de tudo, no meu ponto de vista, acho que você deve primeiro entender claramente a distinção entre encaminhamento e roteamento , que é frequentemente negligenciado. De acordo com o livro Redes de computadores na página 240 por Lary L. Peterson , o encaminhamento é uma série de ações que o roteador executará uma vez recebendo um pacote, incluindo olhando seu endereço de destino, consultando uma tabela e enviando o pacote em uma direção determinada por essa tabela. No entanto, o roteamento aqui se refere ao processo pelo qual as tabelas de encaminhamento são construídas.

Voltando à pergunta original, podemos concluir que, embora possamos manter uma tabela de encaminhamento e uma tabela de roteamento nas mesmas estruturas, há muitas razões para separá-las. Uma tabela de encaminhamento geralmente precisa ser estruturada para otimizar o processo de procurar um endereço ao encaminhar um pacote, que contém mais informações, como endereço MAC. Em contraste, a tabela de roteamento geralmente se concentra no cálculo de alterações na topologia, e as entradas na tabela de roteamento são geralmente mais sucintas, incluindo apenas o IP do próximo salto.

    
por 29.11.2014 / 15:20
-1

A tabela de roteamento contém todo o caminho para o destino diferente (o mesmo destino pode ter 2 ou mais caminhos diferentes)

mas

A tabela de encaminhamento contém apenas o melhor caminho para todos os destinos (apenas um caminho para cada destino)

    
por 09.03.2016 / 10:01