一.交换方式
1.Process Switching
① 每个包都通过CPU进行校验
② 以路由表为驱动做交换
2.Fast Switching
① 快速交换缓存只是按需建立
② 到达一个目的地的第一个报文不得不进行进程交换
③ 第一个报文交换完成后,建立缓存条目,后续的报文即可快速交换
④ 以缓存为驱动做交换
3.CEF Switching
① 以拓扑为驱动做交换
二.交换过程
1.Fast Switching
![](https://i-blog.csdnimg.cn/blog_migrate/ac5430c2fa9d2a39f02937ef0ec335bc.png)
2.CEF Switching
![](https://i-blog.csdnimg.cn/blog_migrate/5f35352611725b7fdfdbec582ab5ff36.png)
三.CEF Switching
1.CEF 组件
![](https://i-blog.csdnimg.cn/blog_migrate/7f42a9781696071801137de94d4e93c8.png)
2.邻接表
![](https://i-blog.csdnimg.cn/blog_migrate/2910c83d656455a50549d30c155456db.png)
3.CEF表
![](https://i-blog.csdnimg.cn/blog_migrate/81b567d43bb98d3109566c948737eea7.png)
4.CEF执行
![](https://i-blog.csdnimg.cn/blog_migrate/c9f8523c83adeb95a3639dff10793151.png)
5.CEF配置
开启CEF
Router(config)# ip cef
在接口关闭CEF
Router(config)# no ip router-cache cef
查看CEF表
Router# show ip cef [detail] //detail关键字可以查看详细信息
查看邻接表
Router# show adjacency [detail] //detail关键字可以查看详细信息,如邻接的二层信息等
四.CEF负载均衡
1.CEF基于目的负载均衡
默认行为:基于目的地负载均衡实际是通过对目的和源IP进行HASH后实现的,即实际上是基于源目地址对进行负载均衡的
![](https://i-blog.csdnimg.cn/blog_migrate/dd482c7b4d33f8897db0cc8c6d55a810.png)
2.CEF基于包的负载均衡
![](https://i-blog.csdnimg.cn/blog_migrate/e1386ebafdd59b1d8a086b7b76389b15.png)
3.带标签报文的负载均衡(入站报文为IP报文)
![](https://i-blog.csdnimg.cn/blog_migrate/9b82dd0975b121c862c8b1addac814bf.png)
如果R5发给R3的是IPv4的数据包,那么R3能直接识别,并对IPv4包头的源和目的地址进行哈希来实施负载均衡
4.带标签报文的负载均衡(入站报文为标签报文)
![](https://i-blog.csdnimg.cn/blog_migrate/941d8c1bc4d1011cae2eef5730bd2ae4.png)
如果R3和R5之间,运行了LDP协议,,让R5发送标签包,R3收到这个标签包,查看标签栈后的字节,发现值为4,因此确定是IPv4报文,于是将IP包头的源和目的地址拿出来做哈希执行负载均衡