0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

三层交换机比路由器转发速率快的原因

汽车玩家 来源:今日头条 作者:爱学习de小乌龟 2020-04-11 16:04 次阅读

我们都知道二层交换机工作的数据链路层,依靠mac地址来进行数据通信的,而路由器是工作在网络层,依靠ip地址来通信的,为了说明三层交换机比路由器的转发速率快,那我们还是先从二层交换机入手。

首先我们来比较下二层交换机与路由器的报文转发速率(当然严格意义上是不能这样比较的,毕竟一个是二层设备,一个是三层设备,这主要是为下面说明三层交换机与路由器之间的比较做铺垫)

二层交换机:接收到由自己的物理层送上来的二层数据帧时,根据源mac地址学习并写入mac地址表中,根据目的mac地址查找mac地址表决定是转发还是广播,这里交换机查找mac地址表和转发都是由硬件ASIC芯片来完成,而且二层交换机没有对数据帧做过任何封装,解封装动作(忽略物理层bit数据流还原成二层以太帧),并且没有对数据帧做过任何改写

路由器:工作在网络层,对接收到的数据帧必须解封装,获取三层数据,根据三层数据的目的ip,查找路由表,封装下一跳的mac等等一系列动作,相比二层交换机而言,路由器查找路由表是通过基于软件的cpu来查找,比二层交换机查找mac地址表用的ASIC硬件芯片慢,另外路由器还得对数据进行拆封,解封动作,而且还改写了数据帧(只改写二层数据帧的目的mac、源mac、FCS,不会改变三层数据包的内容)

由上可知:基于软硬件的查找转发方式(路由器通过软件的相对慢些)以及对数据包的处理(路由器相对来说复杂),这两个原因导致二层交换机的转发性能通常高于路由器(严格意义上这样的比较是没有意义的,毕竟一个是二层设备、一个是三层设备,主要是为下面做铺垫)

下面开始说三层交换机

以前的文章中也提到过,三层交换机的核心思想是:“一次路由,多次转发”,实现了数据包的快速转发:三层交换机技术=二层交换技术+三层路由转发技术

也即是:

三层交换技术=1次三层路由转发技术+多次(N)二层交换技术

路由器=(N+1)次三层路由转发技术

再结合上面所写的二层交换机的转发速率高于路由器,可以得出三层交换机的转发速率同样高于路由器

三层交换机的硬件架构

三层交换机比路由器转发速率快的原因

假设两个使用ip协议的站点A、B通过第三层交换机进行通信,发送站点A在开始发送时,把自己的ip地址与B站点的ip地址进行比较,判断B站是否与自己再同一个子网内,若在同一个子网内,则进行二层转发(没经过三层的必要);若A、B站点不在同一个子网内,那么发送站点A要向“缺省网关”发出arp请求,而“缺省网关”的ip地址其实就是三层交换机上站点A所属vlan接口ip地址,当A向“缺省网关”发送一个arp请求时,交换机就向发送站点A回一个arp回应报文,同时通过软件把站点A的ip地址、mac地址、与交换机直接相连的端口号等信息写到交换芯片的三层硬件表项中;站点A收到回复报文后,进行目的mac的替换,把要发到B的包首先发给交换机。交换机收到这个包之后,进行源mac地址学习,目的mac地址查找,由于此时目的mac地址为交换机的mac地址,在这种情况下将会把该报文送到交换芯片的三层 引擎处理,由于站点B属于交换机的直连网段之一,cpu收到这个ip报文以后,会直接以B的ip为索引检查arp缓存,若没有站点B的mac地址,则根据路由信息向B站广播一个arp请求,B站收到此请求后向交换机回复其mac地址,cpu收到这个arp回复的同时,同样把站点B的ip地址、mac地址、端口信息等写入交换芯片的三层硬件转发表项中,然后把由站点A发来的ip报文转发给站点B,这样就完成了站点A到站点B的第一次单向通信。由于芯片内部的三层引擎中已经保存站点A、B的路由信息,以后站点A、B之间进行通信或其它网段的站点想要与A、B进行通信,交换芯片则会直接把包从三层硬件表项中指定的端口转发出去,而不必再把包交给cpu处理,这就是“一次路由,多次转发”的实现,大大提高了转发速度.

平常所说的三层交换机基本上是指硬件三层交换机,三层交换机其实也有软件三层交换机,它们的区别在于三层交换 引擎,硬件三层交换机的三层交换引擎通常是用专用的ASIC芯片来完成(类似二层交换机),而软件三层交换机的三层交换引擎通常是由cpu来完成(类似路由器),没有特别说明情况下一般是指硬件三层交换机.

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 交换机
    +关注

    关注

    21

    文章

    2621

    浏览量

    99217
  • 路由器
    +关注

    关注

    22

    文章

    3705

    浏览量

    113511
收藏 人收藏

    评论

    相关推荐

    交换机三层交换机有什么区别

    交换机分为二交换机三层交换机,它们在功能、应用场景和技术实现上有明显区别。
    的头像 发表于 08-07 15:33 1124次阅读

    网络中的路由器交换机的区别

      在网络架构中,路由器交换机是两个不可或缺的设备,它们各自扮演着重要的角色,但也有着显著的区别。本文将详细探讨路由器交换机在网络中的不同点,以期为读者提供清晰、深入的理解。
    的头像 发表于 06-06 11:05 726次阅读

    三层交换机的工作原理 三层交换机不能完全取代路由器原因

    三层交换机的工作原理可以用一句话概括为:”一次路由,多次交换“。
    的头像 发表于 03-29 09:29 702次阅读

    你真知道交换机路由器和防火墙的区别吗?

    你真知道交换机路由器和防火墙的区别吗? 交换机路由器和防火墙是计算机网络中常见的种设备,它们各自起到不同的作用以提供网络连接、数据
    的头像 发表于 02-04 11:17 2111次阅读

    交换机三层交换机路由器,哪个才是王者?

    交换机三层交换机路由器,哪个才是王者? 二交换机
    的头像 发表于 02-04 11:03 788次阅读

    路由器交换机的区别 路由器的作用与功能

    路由器交换机是常见的网络设备,它们在网络中起到了不同的作用和功能。下面将详述它们的区别以及路由器的作用和功能。 区别: 路由器交换机之间
    的头像 发表于 02-03 14:57 1452次阅读

    计算机网络路由器交换机的区别

    、工作原理、功能以及适用场景等。 一、定义 路由器路由器是连接不同网络的设备,它基于IP协议对数据进行转发。一台路由器具有至少两个接口,可以连接到不同网络中,例如将本地局域网(LA
    的头像 发表于 01-14 11:28 988次阅读

    交换机和软路由的区别

    交换机和软路由的区别  交换机和软路由是网络中常见的两种设备,它们在网络中起到不同的作用。下面将详细介绍交换机和软
    的头像 发表于 01-09 11:35 2892次阅读

    集线器、交换机路由器之间有何不同?

    集线器、交换机路由器之间有何不同? 集线器、交换机路由器是计算机网络中常用的硬件设备,它们在网络传输、数据交换以及网络连接方面有着不同的
    的头像 发表于 12-27 15:45 874次阅读

    路由器三层交换机有什么区别?

    路由器三层交换机的基本概念。 路由器是一种能够在多个网络之间转发数据包的设备。它可以将数据包从源网络发送到目标网络,通过查找
    的头像 发表于 12-27 14:09 908次阅读

    交换机路由器,集线器对比

    交换机路由器,集线器对比  交换机路由器和集线器是计算机网络中常见的设备,它们在网络通信中扮演着不同的角色和功能。下面将详细介绍这种设
    的头像 发表于 12-25 11:21 804次阅读

    三层交换机VLAN路由的配置方法

    掌握vlan路由技术之三层交换机vlan路由的配置方法和结果验证。
    的头像 发表于 12-15 11:11 2957次阅读
    <b class='flag-5'>三层</b><b class='flag-5'>交换机</b>VLAN<b class='flag-5'>路由</b>的配置方法

    TP三层交换机企业应用配置实例

    在企业中,一般有多个部门,不同部门可能需要区分管理,设置不同的网络权限,同时也需要一定的安全防护,这时我们需要用到三层网管交换机作为核心交换机
    的头像 发表于 12-09 09:44 1388次阅读
    TP<b class='flag-5'>三层</b><b class='flag-5'>交换机</b>企业应用配置实例

    交换机路由器如何对接上网?有哪些配置?

    了解一下交换机路由器的基本概念和功能。交换机是一种网络设备,它用于连接计算机、服务、打印机等设备,实现数据在局域网上的高速转发
    的头像 发表于 12-07 09:53 8157次阅读

    交换机三层交换机是什么?有什么区别?

    交换机主要工作在网络的数据链路层,也就是OSI模型中的第二。它们根据MAC地址转发数据包。这些交换机纯粹在网络的硬件
    的头像 发表于 11-29 16:43 1359次阅读