Cef(cisco express forward)包括两个平面(功能模块):控制平面和数据平面。其中控制平面(以路由器为基本组成结构)用负责软件去建立转发信息表和邻居表,并把这些信息存放在三层转发模块和接口上。数据平面负责用硬件转发ip单播,当一个需要路由的ip包到达接口时,由三层转发模块的数据平面负责查找转发信息表,找到下跳mac并改写数据帧。
CEF查找用到两个表:转发信息表由路由器的路由表计算得到,邻居表有arp协议来发现。三层的数据包先经过三重的转发信息表查找,找到最佳匹配,得到邻居信息,得到邻居指针,用第二层信息对数据帧进行改写,然后转发。
基于CEF的多层交换机工作过程:接口收到数据包(目的MAC地址是交换机的MAC,交换机便知道数据包需要三层转发)----交换机用目的IP地址去查找IP信息表得到指向邻居表的指针----在邻居表里找页码:[1] [2] [3] [4] [5] [6] 第5页、共6页 |