NAT może oczywiście używać CEF. To pochodzi z własnego przewodnika Cisco tutaj: 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
Większe platformy z systemem IOS-XR, w których FIB zostaje przypisany do kart liniowych, obsługują również NAT klasy operatorskiej, więc jego użyteczność nie ogranicza się tylko do samej sieci LAN.
Również wiele przełączników Lisco C3 po prostu w ogóle nie wykonuje translacji NAT
CEF to słowo Cisco dla ich FIB. Kiedy w przełączniku L3 robisz „sh ip cef”, żadna z tych informacji nie jest w ogóle używana do wypychania pakietów, to tylko trie oprogramowania, które jest używane do zapełnienia sprzętowego ASIC.
CEF to tylko termin używany przez Cisco do opisania kodu optymalizacji przechowywania / pobierania danych, nie jest to konkretna technologia o określonej funkcji.
Na większości platform sprzętowych nie można po prostu uruchomić urządzenia bez CEF, ponieważ struktura danych CEF jest potrzebna do skompilowania informacji specyficznych dla HW.
Niektóre funkcje, takie jak MPLS, również zależą od struktury danych CEF i dlatego nie będą działać bez niej.
Przełączanie LAN (L2) nie jest abstrakcyjne przez CEF, więc w ogóle nie zależy od CEF.
Polecam tę książkę, aby uzyskać dość aktualne informacje o CEF (napisane po przepisaniu przez CEF około 12.2S)
Jeśli ograniczysz definicję CE Trie FIB w CEF, to oczywiście nie można jej użyć w NAPT, ponieważ nie możesz wstępnie ustalić, co jest pisane i gdzie. Ale jak wyjaśniono, CEF nie jest specyficzną technologią, jest szerszą koncepcją, a zatem jest dyskusyjna, jeśli CEF jest funkcją NAT, czy nie, chciałbym pomyśleć, że jest to funkcja CEF:
Nigdy nie uruchomiłbym niczego bez CEF i to prawdopodobnie tylko ze względu na starsze powody, wybór wyłączenia go istnieje. Rozważmy Juniper, nie mają określonego terminu, którego używają do opisania tej samej koncepcji, ponieważ nie muszą odróżniać jej od jakiejś alternatywnej metody, ponieważ taka gorsza alternatywa nie istnieje.
źródło
CEF jest przydatny, ponieważ pozwala routerowi szybko przepisać informacje warstwy 2 podczas operacji przekazywania warstwy 3. Routery WAN muszą przepisać informacje nagłówka warstwy 2, tak jak robią to przełączniki LAN ... CEF jest niezwykle przydatny dla obu typów routerów.
Na wysokim poziomie CEF pełni dwie funkcje:
Przykład:
Rozważ ten router, który ma łącze WAN HDLC na Serial1 / 0 i połączenie LAN przez FastEthernet0 / 0 ...
Załóżmy, że pakiet IPv4 przechodzący do 192.0.2.1 wchodzi do routera z FastEthernet0 / 0 w sieci LAN i musi wyjść z Serial1 / 0 w sieci WAN (fakt, że wychodzi z Serial1 / 0 znajduje się w tabeli CEF ... i CEF tabela odwołuje się do tabeli sąsiedztwa).
Gdy router odbiera pakiet IPv4 z FastEthernet0 / 0, router musi zdjąć nagłówek Ethernet i przygotować nagłówek HDLC ,
0F000800
ponieważ jest to miejsce docelowe IPv4 (0x0800
istnieje jako wartość „typu” HDLC, aby powiedzieć, że następny nagłówek to IPv4).Jeśli CEF nie buforował (trywialnych) informacji o przepisywaniu nagłówka dla Serial1 / 0, musi ręcznie wyszukać informacje na poziomie przełączania procesów (co jest bardzo wolne). Te wartości tabeli przylegania nie zmienią się, dopóki hermetyzacja na Serial1 / 0 się nie zmieni; dlatego Cisco IOS zapisuje w pamięci podręcznej informacje o przepisywaniu przyległości w tabeli przyległości.
Informacje o przepisywaniu stają się bardziej zaangażowane, gdy spojrzysz na przekaźniki ramki lub PCW z bankomatu.
Ten dokument dotyczący CCO (ID dokumentu: 17812) może wyjaśniać rzeczy lepiej niż ja, zmieniając wiele treści CCO
źródło
fast-switching
) jest to, że CEF jest obliczany wstępnie. Jednak CEF nadal musi buforować informacje, w przeciwnym razie należy je sprawdzić na poziomie przełączania procesów ... bardzo powoli, i powód, dla którego potrzebujemy CEF zarówno dla interfejsów LAN, jak i WAN.