NAT, конечно, может использовать CEF. Это из собственного руководства Cisco здесь: 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
Большие платформы с IOS-XR, где FIB распределяется между линейными картами, также поддерживают NAT операторского класса, поэтому его полезность не ограничивается только локальной сетью.
Кроме того, многие коммутаторы Cisco L3 просто не выполняют NAT вообще
CEF - это слово Cisco для их FIB. Когда в коммутаторе L3 вы делаете 'sh ip cef', на самом деле ни одна из этой информации вообще не используется для проталкивания пакетов, это всего лишь программный три, который используется для заполнения аппаратной ASIC.
CEF - это просто термин, который Cisco использует для описания своего оптимизированного кода хранения / поиска данных, это не конкретная технология с определенной функцией.
На большинстве платформ HW вы не можете просто запустить окно без CEF, так как структура данных CEF необходима для компиляции специфической информации HW.
Некоторые функции, такие как MPLS, также зависят от структуры данных CEF и поэтому не будут работать без нее.
Коммутация LAN (L2) не отвлекается через CEF, поэтому она вообще не зависит от CEF.
Я рекомендую эту книгу для самой современной информации о CEF (она написана после основной переписки CEF около 12.2S)
Если вы ограничиваете определение CEF для IP Trie FIB, то, очевидно, это не может быть использовано для NAPT, потому что вы не можете заранее определить, что такое natted и где. Но, как пояснил, CEF не конкретные технологии, это более широкое понятие, и, таким образом, это спорно, если CEF является функция NAT или нет, я бы заблуждаться в сторону причем функция CEF:
Я бы никогда не запускал что-либо без CEF, и это, вероятно, только из-за устаревших причин, что выбор его отключения даже существует. Рассмотрим можжевельник, у них нет конкретного термина, который они используют для описания одной и той же концепции, поскольку им не нужно отличать его от какого-либо альтернативного метода, поскольку такой низшей альтернативы не существует.
источник
CEF полезен, потому что он позволяет маршрутизатору быстро перезаписывать информацию уровня 2 во время операций пересылки уровня 3. Маршрутизаторы WAN должны переписывать информацию заголовка Layer2 так же, как это делают коммутаторы LAN ... CEF чрезвычайно полезен для обоих типов маршрутизаторов.
На высоком уровне CEF выполняет две функции:
Пример:
Рассмотрим этот маршрутизатор, который имеет канал WAN HDLC на Serial1 / 0 и подключение к локальной сети через FastEthernet0 / 0 ...
Предположим, что пакет IPv4, идущий к 192.0.2.1, поступает в маршрутизатор из FastEthernet0 / 0 в локальной сети и должен выйти из Serial1 / 0 в глобальной сети (тот факт, что он выходит из Serial1 / 0, находится в таблице CEF ... и CEF таблица ссылается на таблицу смежности).
Когда маршрутизатор получает пакет IPv4 от FastEthernet0 / 0, маршрутизатор должен удалить заголовок Ethernet и добавить заголовок HDLC ,
0F000800
так как это адресат IPv4 (0x0800
в качестве значения типа «HDLC» для следующего заголовка IPv4).Если CEF не кэшировал (тривиальную) информацию о перезаписи заголовка для Serial1 / 0, он должен искать информацию вручную на уровне переключения процессов (что очень медленно). Эти значения таблицы смежности не изменятся, пока инкапсуляция в Serial1 / 0 не изменится; поэтому Cisco IOS кэширует информацию о перезаписи смежности в таблице смежности.
Информация о перезаписи становится более сложной, когда вы смотрите на PVC Frame Relay или ATM.
Этот документ о CCO (ID документа: 17812) может объяснить вещи лучше, чем я, перефразируя много контента CCO
источник
fast-switching
) является то, что CEF предварительно вычисляется. Тем не менее, CEF все еще должен кэшировать информацию, в противном случае ее нужно искать на уровне переключения процессов ... очень медленно, и причина в том, что нам нужен CEF для интерфейсов LAN и WAN.