NAT kann natürlich CEF verwenden. Dies ist von Ciscos eigenem Handbuch hier zu finden: 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
Größere Plattformen unter IOS-XR, auf denen die FIB auf die Line Cards verteilt wird, unterstützen auch NAT der Carrier-Klasse, sodass ihre Nützlichkeit nicht nur auf das LAN beschränkt ist.
Viele L3-Switches von Cisco bieten auch überhaupt kein NAT an
CEF ist das Wort von Cisco für ihre FIB. Wenn in L3 Schalter Sie tun 'sh ip CEF, keine dieser Informationen tatsächlich verwendet wird , um die Pakete überhaupt zu drücken, dann ist dies nur Software trie , die verwendet wird , um die Hardware-ASIC zu füllen.
CEF ist nur ein Begriff, den Cisco verwendet, um den Code für die Optimierung von Datenspeicherung und -abruf zu beschreiben. Es handelt sich nicht um eine bestimmte Technologie mit einer bestimmten Funktion.
In den meisten HW-Plattformen können Sie die Box nicht einfach ohne CEF ausführen, da die CEF-Datenstruktur zum Kompilieren der HW-spezifischen Informationen erforderlich ist.
Einige Funktionen wie MPLS hängen auch von der CEF-Datenstruktur ab und funktionieren daher nicht ohne diese.
LAN (L2) -Switching wird nicht über CEF abstrahiert, daher ist es überhaupt nicht von CEF abhängig.
Ich empfehle dieses Buch, um aktuelle Informationen über CEF zu erhalten (es wurde nach einer umfassenden CEF-Umschreibung um 12.2S geschrieben).
Wenn Sie die CEF-Definition von IP Trie FIB einschränken, kann dies offensichtlich nicht für NAPT verwendet werden, da Sie nicht im Voraus bestimmen können, was und wo nattiert ist. Wie bereits erläutert, handelt es sich bei CEF nicht um eine spezifische Technologie, sondern um ein umfassenderes Konzept. Daher ist es fraglich, ob es sich bei CEF um eine NAT-Funktion handelt oder nicht.
Ich würde niemals etwas ohne CEF laufen lassen und es ist wahrscheinlich nur aus althergebrachten Gründen die Wahl, es überhaupt zu deaktivieren, vorhanden. Betrachten Sie Juniper, sie haben keinen spezifischen Begriff, mit dem sie dasselbe Konzept beschreiben, da sie es nicht von einer alternativen Methode unterscheiden müssen, da eine solche minderwertige Alternative nicht existiert.
quelle
CEF ist nützlich, da es einem Router ermöglicht, die Layer2-Informationen während Layer3-Weiterleitungsvorgängen schnell neu zu schreiben. WAN-Router müssen Layer2-Header-Informationen genau wie LAN-Switches neu schreiben ... CEF ist für beide Routertypen äußerst nützlich.
Auf hoher Ebene erfüllt CEF zwei Funktionen:
Beispiel:
Betrachten Sie diesen Router, der eine WAN HDLC-Verbindung auf Serial1 / 0 und eine LAN-Verbindung über FastEthernet0 / 0 hat ...
Angenommen, ein IPv4-Paket, das zu 192.0.2.1 wechselt, gelangt von FastEthernet0 / 0 im LAN in den Router und muss Serial1 / 0 im WAN beenden (die Tatsache, dass es Serial1 / 0 verlässt, ist in der CEF-Tabelle zu finden ... und in der CEF Tabelle verweist auf die Nachbarschaftstabelle).
Wenn der Router das IPv4-Paket von FastEthernet0 / 0 empfängt, muss der Router den Ethernet-Header entfernen und dem HDLC-Header voranstellen ,
0F000800
da es sich um ein IPv4-Ziel handelt (0x0800
gibt es einen HDLC-"Typ" -Wert für den nächsten Header) IPv4).Wenn CEF die (trivialen) Informationen zum erneuten Schreiben des Headers für Serial1 / 0 nicht zwischengespeichert hat, müssen die Informationen auf der Prozessschalterebene (die sehr langsam ist) manuell nachgeschlagen werden. Diese Werte in der Adjazenztabelle ändern sich nicht, solange sich die Kapselung in Serial1 / 0 nicht ändert. Aus diesem Grund speichert Cisco IOS die Informationen zum Neuschreiben der Adjazenz in der Adjazenztabelle zwischen.
Die Informationen zum erneuten Schreiben werden beim Betrachten von Frame-Relay- oder ATM-PVCs umfassender.
Dieses Dokument zu CCO (Dokument-ID: 17812) kann die Dinge besser erklären, als ich es könnte, indem ich viel CCO-Inhalt erneut aufbereite
quelle
fast-switching
) besteht darin, dass CEF vorberechnet wird. CEF muss die Informationen jedoch immer noch zwischenspeichern, da sie sonst auf Prozessschalterebene nachgeschlagen werden müssen ... sehr langsam und aus dem Grund, dass wir CEF sowohl für LAN- als auch für WAN-Schnittstellen benötigen.