Naturalmente, o NAT pode usar o CEF. Este é do guia da Cisco aqui: http://www.cisco.com/en/US/tech/tk648/tk361/technologies_q_and_a_item09186a00800e523b.shtml
Q. What kind of routing performance can be expected when using Cisco IOS NAT?
A. Cisco IOS NAT supports Cisco Express Forwarding switching, fast switching, and process switching. For 12.4T release and later, fast-switching path is no longer supported. For Cat6k platform, the switching order is Netflow (HW switching path), CEF, process path.
Performance depends on several factors:
The type of application and its type of traffic
Whether IP addresses are embedded
Exchange and inspection of multiple messages
Source port required
The number of translations
Other applications running at the time
The type of hardware and processor
As plataformas maiores que executam o IOS-XR, onde o FIB é distribuído nas placas de linha, também suportam NAT de classe de operadora, portanto, sua utilidade não se limita apenas à LAN.
Também muitos comutadores L3 da Cisco simplesmente não executam NAT
CEF é a palavra da Cisco para seu FIB. Quando switch L3 você faz 'sh ip cef', nenhuma dessas informações é realmente usado para empurrar os pacotes em tudo, este é apenas software trie que é usado para preencher o hardware ASIC.
CEF é apenas um termo usado pela Cisco para descrever seu código otimizado de armazenamento / recuperação de dados; não é uma tecnologia específica com função específica.
Na maioria das plataformas de HW, você não pode simplesmente executar a caixa sem o CEF, pois a estrutura de dados do CEF é necessária para compilar as informações específicas do HW.
Alguns recursos, como o MPLS, também dependem da estrutura de dados do CEF e, portanto, não funcionam sem ela.
A comutação LAN (L2) não é abstraída via CEF, portanto, não depende absolutamente de CEF.
Eu recomendo este livro para obter informações bastante atualizadas sobre o CEF (ele foi escrito após uma grande reescrita do CEF por volta de 12.2S)
Se você restringir a definição CEF de IP Trie FIB, obviamente isso não pode ser usado para o NAPT, porque você não pode pré-determinar o que é natted e onde. Mas, como explicado, o CEF não é uma tecnologia específica, é um conceito mais amplo e, portanto, é discutível se o CEF é um recurso NAT ou não, eu erraria ao lado de ser um recurso do CEF:
Eu nunca executaria nada sem o CEF e provavelmente é apenas por motivos legados, a opção de desativá-lo ainda existe. Considere Juniper, eles não têm um termo específico que usam para descrever o mesmo conceito, pois não precisam diferenciá-lo de algum método alternativo, pois essa alternativa inferior não existe.
fonte
O CEF é útil porque permite que um roteador reescreva rapidamente as informações da Camada2 durante as operações de encaminhamento da Camada3. Os roteadores WAN devem reescrever as informações do cabeçalho da Camada 2, exatamente como os switches LAN ... O CEF é extremamente útil para os dois tipos de roteador.
Em um nível alto, o CEF executa duas funções:
Exemplo:
Considere este roteador que possui um link WAN HDLC em Serial1 / 0 e uma conexão LAN via FastEthernet0 / 0 ...
Suponha que um pacote IPv4 que vá para 192.0.2.1 entre no roteador do FastEthernet0 / 0 na LAN e precise sair do Serial1 / 0 na WAN (o fato de estar saindo do Serial1 / 0 é encontrado na tabela CEF ... e no CEF A tabela faz referência à tabela de adjacência).
Quando o roteador recebe o pacote IPv4 do FastEthernet0 / 0, o roteador precisa retirar o cabeçalho ethernet e preceder o cabeçalho HDLC ,
0F000800
já que é um destino IPv4 (0x0800
existe um valor "tipo" do HDLC para dizer que o próximo cabeçalho é IPv4).Se o CEF não tiver armazenado em cache as informações de reescrita de cabeçalho (trivial) do Serial1 / 0, ele deverá procurar as informações manualmente no nível da chave de processo (que é muito lenta). Esses valores da tabela de adjacência não serão alterados enquanto o encapsulamento no Serial1 / 0 não for alterado; portanto, o Cisco IOS armazena em cache as informações de reescrita de adjacência na tabela de adjacência.
As informações de reescrita ficam mais envolvidas quando você olha para o PVC de frame-relay ou ATM.
Este documento no CCO (ID do documento: 17812) pode explicar as coisas melhor do que eu, analisando muito conteúdo do CCO
fonte
fast-switching
) é que o CEF é pré-calculado. No entanto, o CEF ainda deve armazenar em cache as informações, caso contrário, ele deve ser pesquisado no nível da chave de processo ... muito lento, e o motivo pelo qual precisamos do CEF para as interfaces LAN e WAN.