目录
一、三层交换技术
使用三层交换技术实现VLAN间通信
三层交换=二层交换+三层转发
二、两种工作方式
三层交换机要执行三层信息的硬件交换,路由处理器(三层引擎)必须将有关路由选择等的三层信息下载到硬件中。以便对数据包进行过处理。为完成在硬件中处理数据包的高层信息,会使用传统的MLS和基于CEF的MLS。
传统的MLS:使用传统的MLS时,交换机将流中第一个数据包转发给第三层引擎,后者以软件交换的方式对数据包进行过处理,对数据流中的第一个包进行路由处理后,第三层引擎对硬件交换组织进行编程,使之为后续的数据包选择路由。这个过程被称为“一次路由多次交换”,也就是说交换机的三层引擎只需要处理数据流中的第一个数据包,而后续的数据全部由硬件来执行转发。这样实现了三层交换的线速转发。
三层转发过程中要重新封装俩层
1)三层交换机上,第三层引擎处理数据流的第一个包
2)交换ASIC从三层引擎中获取俩层重写信息,在硬件中创建了一个MLS条目
3)负责重写和转发数据流中的后续数据包
基于CEF的MLS:是基于一种拓扑转发的模型
与传统MLS不同的是,CEF预先根据路由表学习路由信息后,直接储存在FIB(转发信息库)。REF预先根据ARP表生成邻接表,直接由硬件进行转发。 传统MLS至少需要软件查询一次路由表后,建立转发条目,才能使用硬件进行转发。
工作原理:
①主机A给B发送单播数据包
②交换机查找FIB表,找到下一跳地址
③查找下一跳地址对应的邻接关系的2层封装信息
④转发
三、三层交换机和路由器的区别
二层交换机是看MAC地址,三层交换机则是看IP地址进行高速转发。
缺点是:它只会通过MAC/IP地址来转发数据,确定不占用CPU,但也没有什么灵活性
而路由器:确定可以跨网段转发数据,但路由器真正用途是计算路由。
什么叫数据路由,这就从互联网结构说起,早期互联网用于军事,其目的在于构筑一个几乎无法摧毁的信息交换网络。
怎么做到摧毁:传统网络都有一个或者几个中枢,一旦被催毁网络就瘫痪了,而互联网的理念就像渔网那样把所以节点连接起来,这样不管摧毁哪个节点或者切断哪个线路,数据都可以绕路到另一个节点,从而达到几乎坚不可摧的目的,这样其实一个节点到另一个节点有很多选择,要选出最优的,数学有专门的分支研究这个问题,称为“图论”。而选择路径也有很多策略,落实到现实世界就是各种路由协议,如网络结构不变,最短路径算好放在那就可以,但如果网络发生变化,比如增加节点或者出现故障,那就要路由器来重新计算。由于路由协议不同,一部分节点甚至全部节点都要重新计算到其他节点的路由。这个计算还是很大的
四、实现三层交换机是不同网段pc相通
说了那么多,让我们试一下它是怎么使不同网段的设备连接。
用一台三层交换机连接两台pc机
三层交换机的配置
用pc2测试一下
查看它的转换信息
三层交换机配置
[]vlan bat 10 20 //创建vlan 10 和vlan 20
[]int g0/0/1 //进入接口g0/0/1
[]port link-type access // 设置接口类型是access
[]port default vlan 10 //将g0/0/1接口划分进vlan 10
[]int vlan 10 //进入虚拟接口vlan 10
[]ip address 192.168.10.1 24 //设置IP地址和子网掩码
[]int g0/0/2 //进入接口g0/0/2
[]port link-type access //设置接口类型是access
[]port default vlan 20 //将g0/0/2接口划分进vlan 20
[]int vlan 20 //进入虚拟接口vlan 20
[]ip address 192.168.20.1 24 //设置IP地址和子网掩码
pc机配置
pc1 :ip 192.168.10.10 子网掩码:255.255.255.0 网关指向:192.168.10.1
pc2:ip 192.168.20.10 子网掩码:255.255.255.0 网关指向:192.168.20.1
最后查看转换信息
[]display mac-address
五、总结
三层交换机就是具有部分路由器功能的交换机,工作在OSI网络标准模型的第三层:网络层。三层交换机的最重要目的是加快大型局域网内部的数据交换,所具有的路由功能也是为这目的服务的,能够做到一次路由,多次转发。