传统三层交换机的工作方式----快速交换【一次路由,然后多次交换】
当一个数据包来到三层设备上时,(假设该包为一段流量的第一个包)设备将为该数据包进行原始路由交换,过程结束后,为其生成cache---记录出接口,和新的mac封装。之后数据流的第二个包开始仅基于cache转发;当数据流转发完后,cache表超时被刷新;在三层交换设备上二层依然需要基于cam表转发。
CEF---特快交换---【无需路由,直接转发】
CEF定义了两个主要部件:转发信息库(FIB,就是路由表的一个镜像)和邻接表(提供mac);
CEF利用邻接表提供的数据包的mac层重写所需信息,FIB表中的每一项都指向邻接表里某个下一跳中继段。若相邻节点间数据能通过数据链路层实现相互转发,则这些节点就被列入邻接表中。
路由表--->FIB表转发信息数据库,已经完成了递归,可以被芯片直接使用;
ADJ---将FIB表中的出接口信息,与ARP表进行结合,生成转发列表;
当流量进入三层设备后,设备将基于目标IP地址,直接在ADJ表中查找相应的记录;
表内存在流量的出接口和新的二层封装参数;