一、三层交换机
1.1三层交换机要执行三层信息的交换,路由处理器(三层引擎)必须将有关路由选择等的三层信息下载到硬件中。以便对数据包进行过处理。为完成在硬件中处理数据包的高层信息,会使用传统的MLS和基于CEF的MLS。
1.2传统的MLS
使用传统的MLS时,交换机将流中第一个数据包转发给三层引擎,后者以软件交换的方式对数据包进行过处理,对数据流中的第一个包进行路由处理后,第三层引擎对交换组织进行编程,使之为后续的数据包选择路由。这个过程被称为“一次路由多次交换’,也就是说交换机的三层引擎只需要处理数据流中的第一个数据包,而后续的数据全部由硬件来执行转发。这样实现了三层交换的线速转发。
1.3基于CEF的MLS
与传统的MLS不同的是,CEF预先根据路由表学习路由信息后,直接储存在FIB(转发信息库)。 REF预先根据ARP表生成邻接表,直接由硬件进行转发,传统MLS至少需要软件查询一次路由表后,建立转发条目,才能使用硬件进行转发。
1.4工作原理:
1.主机A给B发送单播数据包
2交换机查找FIB表,找到下一跳地址
3查找下一跳地址对应的邻接关系的2层封装信息
4.转发
1.5三层交换=二层交换+三层转发
二、三层交换机实现过程
2.1三条必打命令
2.2创建vlan 10 和 20并划分进相应端口
2.3设置两个PC机的IP地址和子网掩码长度
2.4查看路由表
2.5查看转发表
2.6查看MAC地址表
三、设置两台PC机IP
3.1PC1
3.2PC2
3.3ping一下PC机二的IP地址
四、总结
4.1传统的MLS
使用传统的MLS时,交换机将流中第一个数据包转发给三层引擎,后者以软件交换的方式对数据包进行过处理,对数据流中的第一个包进行路由处理后,第三层引擎对交换组织进行编程,使之为后续的数据包选择路由。这个过程被称为“一次路由多次交换’,也就是说交换机的三层引擎只需要处理数据流中的第一个数据包,而后续的数据全部由硬件来执行转发。这样实现了三层交换的线速转发。
4.2工作原理:
1.主机A给B发送单播数据包
2交换机查找FIB表,找到下一跳地址
3查找下一跳地址对应的邻接关系的2层封装信息
4.转发
4.3三层交换=二层交换+三层转发