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:
bu.ip.fi#sh cef features global | b Local
Global Local features not attached to a specific interface:
NAT
bu.ip.fi#
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.