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来完成(类似路由器),没有特别说明情况下一般是指硬件三层交换机.

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

    关注

    23

    文章

    2937

    浏览量

    104895
  • 路由器
    +关注

    关注

    22

    文章

    3934

    浏览量

    120192
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    工业交换机以太网接口设计:网络变压与集成RJ45选型要点

    工业交换机、PLC及工业路由器等设备长期工作在高温、高湿、强电磁干扰的严苛环境中,以太网接口的可靠性直接影响整个系统的稳定性。网络变压(或集成RJ45连接)作为物理
    的头像 发表于 04-08 17:52 717次阅读

    视频、工业、智慧交通,哪些网络真的需要三层交换机

    在很多人的认知里,网络设备无非就是交换机路由器,功能分得很清楚。但在真实的工程场景中,随着网络规模变大、业务类型变多,这种“非此即彼”的划分其实并不够用。也正是在这样的背景下,三层交换机
    的头像 发表于 02-06 09:24 330次阅读
    视频、工业、智慧交通,哪些网络真的需要<b class='flag-5'>三层</b><b class='flag-5'>交换机</b>

    三层到二:IGMP与IGMP Snooping的协同作战

    Snooping是其在二的延伸,通过监听报文优化交换机端口的组播转发。两者在数据中心、流媒体等场景中发挥关键作用。
    的头像 发表于 12-19 18:54 1151次阅读
    从<b class='flag-5'>三层</b>到二<b class='flag-5'>层</b>:IGMP与IGMP Snooping的协同作战

    Vlan、三层交换机、网关、DNS、子网掩码、MAC地址等网络知识

    我们现在做的弱电工程,经常用到网络知识,比如vlan、三层交换机、网关、DNS、子网掩码、MAC地址等方面的知识,作为从业人员,我们对这些知识了解并熟知的。 正文: 一、什么是VLAN VLAN中文
    的头像 发表于 12-18 10:16 530次阅读
    Vlan、<b class='flag-5'>三层</b><b class='flag-5'>交换机</b>、网关、DNS、子网掩码、MAC地址等网络知识

    交换机五种组网方式,彻底了解清楚

    来看下交换机五种组网方式。 一、小型网络 接入的用户在100左右的为中小型企业网。这里面涉及到一个问题,很多朋友问到过,100路网络需要使用核心交换机吗? 基本在50路以下无需用核心交换机,二
    的头像 发表于 12-17 10:27 1228次阅读
    <b class='flag-5'>交换机</b>五种组网方式,彻底了解清楚

    用项目实战案例讲清“交换机路由器”的核心区别

    一、先搞懂核心:交换机路由器的 "分工差异" 1. 交换机:局域网内的 "高速快递员" 交换机工作在 OSI 模型的二(数据链路层),核
    的头像 发表于 10-20 16:52 922次阅读

    交换机:纳秒速率、低时延与高密度端口重构AI算力网络

    电子发烧友网综合报道 光交换机是直接在光域实现信号交换的智能设备,其核心特征在于无需光电转换即可完成光信号的路由与解复用。相较于传统电交换机,光交换
    的头像 发表于 09-26 09:11 7980次阅读

    工业以太网交换机与商用交换机的技术差异与应用场景分析

    在当今的工业自动化和网络通信领域,交换机作为网络基础设施的核心组件,扮演着至关重要的角色。然而,市场上存在两种主要类型的交换机:工业交换机和普通交换机。本文将详细探讨这两种
    的头像 发表于 09-23 14:33 1085次阅读

    Is交换机组成的环形网络中,当位于主控节点的Ism网管交换机故障后,为什么环网中其他交换机不受影响?

    当位于主控节点的交换机故障断掉,环网中其他交换机是如何保持正常运行的?或者说什么原理让环网其他交换机不受影响?
    发表于 08-06 06:46

    矿用本安型交换机和普通交换机的区别???

     在矿工老李的记忆里,那个闷热的下午始终挥之不去:监控画面突然中断,井下定位信号消失。当刺耳的警报划破矿区上空时,一切已太迟——1台普通交换机在瓦斯微渗环境中,因电路火花引发了连锁反应。这是血的教训
    的头像 发表于 07-31 12:06 846次阅读

    广州邮科万兆6光千兆48电工业级光纤交换机三层功能如何重新定义网络智能化

    的网络环境中保持流畅、高效的连接呢?答案就在于——三层功能的光纤交换机。今天,我们就来聊聊邮科万兆6光千兆48电工业级光纤交换机,它凭借出色的三层功能,正在改变着网络
    的头像 发表于 07-23 09:52 630次阅读
    广州邮科万兆6光千兆48电工业级光纤<b class='flag-5'>交换机</b>:<b class='flag-5'>三层</b>功能如何重新定义网络智能化

    普通交换机和车载交换机的区别有哪些?怎么选?

    你可能知道 交换机 是一种网络设备,用于在计算机网络中连接多个设备(如计算机、服务、打印机等),并实现这些设备之间的数据交换。但是不同场景下交换机的效果千差万别,选错了 损失难以估计
    的头像 发表于 07-09 15:53 811次阅读
    普通<b class='flag-5'>交换机</b>和车载<b class='flag-5'>交换机</b>的区别有哪些?怎么选?

    什么是工业级交换机?工业交换机作用有哪些?

    对于企业、工厂等关键生产运营环境而言,选择价格低廉但性能不足的 普通交换机 ,将面临巨大的 运营中断 、 数据丢失 甚至 安全事故 的风险。了解并选择一款性能强悍适合的的工业交换机对生产经营都是
    的头像 发表于 07-07 16:25 1685次阅读

    以太网交换机:网络世界的指挥家,90%的人不知道它的重要性!

    vs 集线器 vs 路由器 很多人分不清交换机、集线器和路由器的区别,其实它们的核心功能完全不同: 集线器 就像一个大喇叭,对所有设备喊话,谁需要谁接听,效率极低。 交换机 则像快递
    的头像 发表于 05-30 17:09 2258次阅读

    工业交换机与普通交换机的区别:为什么工厂网络宁贵不省?

    在工业4.0和智能制造的浪潮下,工厂的每一台设备、每一处传感都成了网络中的“神经元”,而连接这些“神经元”的核心设备——工业交换机,却常被忽视。许多人会问:“工业交换机和普通交换机
    的头像 发表于 05-23 17:14 1646次阅读