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:
bu.ip.fi#sh cef features global | b Local
Global Local features not attached to a specific interface:
NAT
bu.ip.fi#
Я бы никогда не запускал что-либо без CEF, и это, вероятно, только из-за устаревших причин, что выбор его отключения даже существует. Рассмотрим можжевельник, у них нет конкретного термина, который они используют для описания одной и той же концепции, поскольку им не нужно отличать его от какого-либо альтернативного метода, поскольку такой низшей альтернативы не существует.