目录
概述
交换:处理而二层到三层的地址映射,并且把包转换到目的端口
工业界的三种交换方式:
- 进程交换process switching:
一条数据流的第一个包放到系统缓存中,他的目的地址会拿到路由表中查询对比,路由器的处理器(cpu or process)进行crc校验,重写mac地址,对这条流中其他的包也这样操作,查询路由,重写mac,crc等。显然延迟较大,利用system buffer还有processor 处理每一个包。
但是这种方式依旧可以使用,比如在基于每个包的负载分担,或者debug ip packet.
- fast switch : 快速交换使用了route cache,路由缓存,存储关于某个数据流的信息,比如目的mac,目的借口等,但是我们只需要为第一个包做process switching, 信息存到cache, 后续不需要其他的包分别做路由处理了。
- ces cisco express forwarding
思科cef 是一种三层协议,基于硬件,不仅仅是将整个数据存入system buffer,而是将整个路由表,拓扑表,下一跳的地址,mac地址都进行预存,只要路由表中存在的条目,都会提前预读取,当有新的数据请求发送时,不需要cpu查询目的接口,目的mac等,直接从缓存读取。
名次解释
- 路由表:rib route information base
思