从二层交换机来说为什么三层交换机比路由器转发速率快?

题目比较奇怪,主要是想大家彻底的弄清楚为什么平常说三层交换机比路由器转发速率快,分两段来讲:

1.首先我们来比较二层交换机与路由器报文转发速率(严格意义上不应该这么比较,毕竟一个是二层设备一个是三层设备,对于数据包的处理过程完全不一样,但这是为了第2段作铺垫):

           二层交换机:接收到由自己的物理层送上来的二层数据帧时,根据源MAC学习并写MAC地址表,根据目的MAC查找MAC地址表决定是转发还是泛洪. 这里交换机查找MAC地址表和转发都是由硬件ASIC芯片完成.而且二层交换机没有对数据帧做过任何封装,解封装动作(忽略物理层bit数据流还原成二层以太帧),并且没有对数据帧做过任何改写.下面再写路由器:
           路由器:由于自身处于OSI 第三层,对于接收到的数据帧,必须解封装,取得三层数据,根据三层数据的目的IP,查找路由表,封装下一跳的MAC地址等等一系列动作,相比二层交换机而言:路由器查找路由表是通过基于软件的CPU来查找,比二层交换机查找MAC地址表用的ASIC硬件芯片来得慢,另外路由器还得对数据进行拆封,解封动作,而且还改写了数据帧(只改写二层数据帧的目的MAC,源MAC,FCS,当然不会改变数据帧的正文内容即三层数据包).

         总结,a.基于软硬件的查找转发方式(路由器是软件的相对慢些)  b.对数据包的处理(路由器相对来说复杂),这两个原因导致二层交换机的转发性能通常高于路由器(再次重申严格意义上来说不应该这么比较的,毕竟一个是二层设备一个是三层设备,但这是为了下文作铺垫)

2.  三层交换机什么比路由器转发速率更高,为什么我平常总是听人家说三层交换机能够实现高速转发,比路由器快?(这次总有得比了吧,第1点中大家认为不能比我觉得可以理解,毕竟二,三层设备有区别了,但现在我拿两个同处于OSI七层的设备作比较总没问题了吧..................你驳我呀,我知道你无话可说了,....呵呵开玩笑,有话就说......)

           首先说下平时耳熟能详的内容(我把它化成数学公式让大家来理解):
三层交换机的核心思想是:"一次路由多次转发",
三层交换机定义:在OSI的第三层实现了数据包的快速转发:三层交换技术=二层交换技术+三层路由转发技术;

      结合以上结论:三层交换机技术=1 次三层路由转发技术+多次(N)二层交换技术,
                            路由器       技术=(N+1)次三层路由转发技术.

            再结合第1段写的二层交换机的转发速率高于路由器,可以得出三层交换机转发速率同样高于路由器.
这是个不严谨的比喻,但对于理解绝对有帮助,下面解释三层交换机为什么会是1 次路由+多次二层转发?

先看附图(图中我觉得那个三层交换芯片应该理解为二层交换芯片,可能因为它是三层交换机,以三层交换机的命令来画图的),对三层交换机的硬件架构有个大概的了解,再看下面的解释:
           假设两个使用IP协议的站点A,B通过第三层交换机进行通信,发送站点A在开始发送时,把自己的IP地址与B站的IP地址比较,判断B站是否与自己在同一子网内,若目的站与发送站A在同一子网内,则进行二层的转发(没经过三层的必要).若A,B站点不在同一子网内,如发送站A要与目的站B通信,发送站A要向"缺省网关"发出ARP(地址解析)封包,而"缺省网关"的IP地址其实是三层交换机的三层交换模块,当发送站A对"缺省网关"的IP地址广播出一个ARP请求时,如果三层交换模块在以前的通信过程中已经知道B站MAC地址,则向发送站A回复B的MAC地址,否则三层交换模块根据路由信息向B站发送一个ARP广播请求,B站得到此ARP请求后向三层交换模板回复其MAC地址,三层交换模块保存此地址并回复给发送站A,同时将B站的MAC地址发送到二层交换引擎的MAC地址表中,从这以后(当然是指三层交换引擎中的ARP缓存表一直存在A,B的IP地址和MAC地址的对应关系了),当A向B发送数据包便全部交给二层交换处理,信息得以高速交换.整个过程中由于仅仅是在路由过程中才需要用到三层交换引擎来处理(这就是平常所说的1次路由),绝大部分数据(这就是平常所说的N次)都通过二层交换转发,因此三层交换机的速度很快,接近二层交换机的速度.


             平常大家说的最多的三层交换机基本上大都指的是硬件三层交换机,三层交换机其实也有软件三层交换机,它们的区别在于三层交换引擎,硬件三层交换机的三层交换引擎通常是用专用的ASIC芯片完成(类似二层交换机),而软件三层交换机的三层交换引擎通常是由CPU来完成(类似路由器),当然在没有特别指明的情况,现网中说三层交换机绝大部分是指(硬件)三层交换机.


              希望我的总结能够帮助大家理解更好的去三层交换机与路由器.不正之处,请各位同仁指出.....

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值