1、过程交换(进程交换):对于每次转发数据包时,均查找路由表,比较消耗CPU资源。
2、快速交换(缓存):对于最近收到的数据包,假设下一次还会收到同一数据包,因此第一次收到数据包,
将构造高速缓存,在下次到达同 一目的地的数据包到达时直接查找缓存,修改MAC地址后转发,而不用再
去查找路由表,但对于路由变动较大的环境并没有多大优势。
3、CEF特快交换(思科专有):思科为克服网络拓扑经常变化的环境,设计了CEF。
CEF有两个表:转发信息表(FIB),和邻接表。
转发信息表:FIB表始终与IP路由表保持一一对应的关系,相当于是路由表的一个镜像,路由表发
生变化,FIB表也随之迅速更新。
邻接表:维护二层的邻接关系,包括输出接口,MAC地址信息等信息。
CEF通过FIB表和邻接表对数据包进行交换,但它不像快速交换第一次交换,要查找路由表,从而
将条目加入缓存中。而是在FIB和路由转发表已经同步后,直接通过通过FIB匹配三层信息,并利用邻接表
来查找二层信息,来选择转发的接口。这样即使是路由震荡严重,也不会受到影响, 因为要转发的目的地
址已经全部在FIB表和邻接数据表中可以直接查找到了。它能够弥补在网络频繁变化的缺点,从而获得更
高的稳定性。