Para o Cisco Hardware dCEF, com base em alguns documentos publicados no site da Cisco, na placa / interface de entrada, conceitualmente pesquisa o FIB com o endereço IP dst e obtém um ponteiro para uma entrada da tabela de adjacência, onde as informações de reescrita L2 são armazenadas, por exemplo, nexthop mac, etc.
Mas o que me confunde é que a reescrita L2 não acontece na placa de linha de saída / interface? Em caso afirmativo, por que essa tabela de adjacência é armazenada na entrada? Ou onde a tabela de adjacência está acontecendo? entrada ou saída? Se houver entrada, as informações de reescrita L2 são transferidas da placa de entrada para a placa de linha de saída? Isso não seria um desperdício de largura de banda de tecido?
Respostas:
Na verdade, a decisão de avançar / descartar, a pesquisa de adjacência L2, o decréscimo de TTL, o cálculo da soma de verificação de IP, etc ... tudo acontece na placa de linha de entrada .
Conceitualmente, é possível dividir o fluxo de informações em um plano de controle e um plano de dados, mesmo dentro do chassi do roteador. Parece que a maior parte da sua confusão gira em torno de como o avião de controle funciona ... este é um diagrama rápido que eu cortei para ilustrar ...
O IPC sincronizado é bastante crítico para a operação do dCEF; se você não mantiver as mensagens sincronizadas entre todas as placas de linha, poderá terminar com inconsistências de prefixo .
A mecânica de como o roteador faz isso é específica da plataforma; portanto, irei referenciar a plataforma que melhor conheço, que é o Catalyst 6500 com Supervisor720 / Supervisor2T. O mecanismo de encaminhamento e reescrita em uma placa de linha Catalyst 6500 dCEF é na verdade uma cópia em miniatura do próprio Supervisor; portanto, todo o processo de encaminhamento e comutação de IP é executado exatamente como se o pacote fosse encaminhado centralmente no supervisor. A placa de linha dCEF de entrada procura as informações necessárias na tabela CAM / CEF e cria um cabeçalho anexado ao pacote.
A placa de linha de saída olha para o cabeçalho e usa as informações de adjacência dentro dele para gravar o pacote na conexão.
Assim, você pode tomar toda a decisão de encaminhamento sobre entrada.
sim
Eu acho que não, mas, novamente, eu poderia ser tendencioso :-)
fonte
O RP (executando vários processos do protocolo de roteamento) constrói o FIB e o publica em todas as placas de linha. Há um FIB, mas é replicado em todas as placas de linha. (sim, às vezes eles ficam fora de sincronia.)
fonte