本檔案將說明思科快速轉送(CEF)。
本文件沒有特定需求。
本文件所述內容不限於特定軟體和硬體版本。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
Cisco Express Forwarding(CEF)交換是一種專有的可擴展交換形式,旨在解決與需求快取相關的問題。CEF是Cisco IOS中內建的高級第3層IP交換架構,取代了舊的路由快取模型。它維護自己的高度最佳化的轉發表和獨立的鄰接表,從而能夠以最少的CPU佔用實現線速資料包轉發。每次資料包到達路由器或交換機時,裝置必須決定將其轉發到何處。一旦確認資料包的有效性並且它已通過任何訪問控制清單或其他丟棄條件,裝置將查詢其路由表以確定最佳出站介面。思科路由器和交換器可通過三種方式執行此查詢:進程交換、快速交換或Cisco Express Forwarding。
藉助CEF,裝置主動計算所有路由並將其安裝到兩個最佳化資料結構中,即轉發資訊庫(FIB)和鄰接表,而不是等待每個資料包觸發查詢。在現代平台上,這些表與硬體轉發平面同步,因此會產生更低的每資料包CPU開銷、更高的每秒資料包吞吐量和一致的轉發行為,這就是在現代Cisco平台上預設啟用CEF的原因,並且仍然是高效能IP網路的基礎。
鄰接表 — 如果網路中的節點能夠通過鏈路層的一跳到達彼此,則稱其為相鄰節點。除FIB外,CEF還使用鄰接表追加在該鏈路上轉發資料包所需的第2層編址資訊(MAC地址、VLAN標籤、介面等)。鄰接表為所有FIB條目維護第2層下一跳地址,這些條目在發現鄰接時填充(例如,通過地址解析協定(ARP)等機制)。
中央CEF模式 — 啟用中央CEF模式時,FIB和鄰接表位於路由處理器上,路由處理器執行快速轉發。當線卡不可用於CEF交換、需要使用與分散式CEF交換不相容的功能時,或在非分散式平台上運行時,可以使用CEF模式。
分散式CEF(dCEF)模式 — 啟用dCEF模式時,線卡會維護FIB和鄰接表的相同副本。線卡可以自己執行快速轉發,從而減輕了主處理器的負擔,提高了系統效能。此模式旨在提高可擴充性,可用於分散式或模組化平台,這些平台可以將處理任務分佈在兩個或多個線卡上。dCEF使用進程間通訊(IPC)機制來確保FIB和路由處理器和線卡上的鄰接表的同步。
以下步驟清單說明如何交換封包CEF:
| 修訂 | 發佈日期 | 意見 |
|---|---|---|
3.0 |
12-May-2025
|
已更新文章和格式,以符合思科指南。 |
2.0 |
30-Nov-2022
|
放大影象。改進的文本標註。已更新格式。 |
1.0 |
15-Dec-2003
|
初始版本 |