本文档介绍思科快速转发(CEF)。
本文档没有任何特定的要求。
本文档不限于特定的软件和硬件版本。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
思科快速转发(CEF)交换是一种专有的可扩展交换形式,旨在解决与需求缓存相关的问题。CEF是内置于Cisco IOS中的高级第3层IP交换架构,取代了旧的路由缓存模型。它维护自己的高度优化的转发表和独立的邻接表,从而能够以最少的CPU占用实现线速数据包转发。每当数据包到达路由器或交换机时,设备必须决定将其转发到何处。一旦确认数据包的有效性,且数据包已通过任何访问控制列表或其他丢弃条件,设备将查询其路由表以确定最佳出站接口。Cisco路由器和交换机可通过三种方式执行此查找:进程交换、快速交换或思科快速转发。
使用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
|
初始版本 |