NAT, por supuesto, puede usar CEF. Esto es de la propia guía de Cisco aquí: 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
Las plataformas más grandes que ejecutan IOS-XR, donde la FIB se distribuye a las tarjetas de línea, también admiten NAT de nivel de operador, por lo que su utilidad no se limita solo a la LAN.
Además, muchos conmutadores L3 de Cisco simplemente no hacen NAT en absoluto
CEF es la palabra de Cisco para su FIB. Cuando en el interruptor L3 haces 'sh ip cef', ninguna de estas informaciones en realidad se utiliza para empujar los paquetes en absoluto, esto es sólo el software trie que se utiliza para rellenar el hardware ASIC.
CEF es solo el término que Cisco usa para describir su código optimizado de almacenamiento / recuperación de datos, no es una tecnología específica con una función específica.
En la mayoría de las plataformas HW no puede simplemente ejecutar el cuadro sin CEF, ya que se necesita la estructura de datos CEF para compilar la información específica de HW.
Algunas características como MPLS también dependen de la estructura de datos CEF y, por lo tanto, no funcionarán sin ella.
La conmutación LAN (L2) no se abstrae a través de CEF, por lo que no depende en absoluto de CEF.
Recomiendo este libro para obtener información bastante actualizada sobre CEF (está escrito después de una importante reescritura de CEF alrededor de 12.2S)
Si restringe la definición CEF de IP Trie FIB, obviamente eso no se puede usar para NAPT, porque no puede predeterminar qué se origina y dónde. Pero como se explicó, CEF no es una tecnología específica, es un concepto más amplio y, por lo tanto, es discutible si CEF es una función NAT o no, me equivocaría al lado de que es una función CEF:
Nunca ejecutaría nada sin CEF y probablemente sea solo por razones heredadas, incluso existe la opción de deshabilitarlo. Considere Juniper, no tienen un término específico que usen para describir el mismo concepto, ya que no necesitan diferenciarlo de algún método alternativo, ya que dicha alternativa inferior no existe.
fuente
CEF es útil porque permite que un enrutador reescriba rápidamente la información de Layer2 durante las operaciones de reenvío de Layer3. Los enrutadores WAN deben reescribir la información del encabezado Layer2 al igual que los conmutadores LAN ... CEF es extremadamente útil para ambos tipos de enrutadores.
En un CEF de alto nivel realiza dos funciones:
Ejemplo:
Considere este enrutador que tiene un enlace WAN HDLC en Serial1 / 0 y una conexión LAN a través de FastEthernet0 / 0 ...
Suponga que un paquete IPv4 que va a 192.0.2.1 ingresa al enrutador desde FastEthernet0 / 0 en la LAN y debe salir de Serial1 / 0 en la WAN (el hecho de que está saliendo de Serial1 / 0 se encuentra en la tabla CEF ... y el CEF la tabla hace referencia a la tabla de adyacencia).
Cuando el enrutador recibe el paquete IPv4 de FastEthernet0 / 0, el enrutador tiene que quitar el encabezado de Ethernet y anteponer el encabezado HDLC ,
0F000800
ya que es un destino IPv4 (0x0800
está ahí como un valor de "tipo" HDLC para decir que el siguiente encabezado es IPv4).Si CEF no ha almacenado en caché la información de reescritura del encabezado (trivial) para Serial1 / 0, debe buscar la información manualmente en el nivel de cambio de proceso (que es muy lento). Estos valores de la tabla de adyacencia no cambiarán mientras la encapsulación en Serial1 / 0 no cambie; por lo tanto, Cisco IOS almacena en caché la información de reescritura de adyacencia en la tabla de adyacencia.
La información de reescritura se involucra más cuando observas frame-relay o ATM PVC.
Este documento sobre CCO (Document ID: 17812) puede explicar las cosas mejor de lo que yo podría, al repetir un montón de contenido de CCO
fuente
fast-switching
) es que CEF se calcula previamente. Sin embargo, CEF todavía debe almacenar en caché la información, de lo contrario, debe buscarse en el nivel de cambio de proceso ... muy lento, y la razón por la que necesitamos CEF para las interfaces LAN y WAN.