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

    文章

    2667

    浏览量

    100421
  • 路由器
    +关注

    关注

    22

    文章

    3759

    浏览量

    114882
收藏 人收藏

    评论

    相关推荐

    进网许可认证、交换路由设备检测项目更新25年1月起

    实施时间2025年1月1日起实施涉及设备范围核心路由器、边缘路由器、以太网交换机三层交换机、宽带网络接入服务
    的头像 发表于 12-20 11:03 321次阅读
    进网许可认证、<b class='flag-5'>交换</b><b class='flag-5'>路由</b>设备检测项目更新25年1月起

    交换机路由器的区别 交换机的基本工作原理

    交换机路由器的区别 1. 工作层次不同 交换机 :工作在OSI模型的第二,即数据链路层。它主要负责在局域网内部进行数据帧的转发
    的头像 发表于 12-12 17:24 1444次阅读

    PCIe交换机路由器的区别

    在现代网络技术中,PCIe交换机路由器是两种常见的设备,它们在数据传输和网络管理中发挥着重要作用。尽管它们都与数据传输有关,但它们的设计、功能和应用场景有着显著的差异。 PCIe交换机 定义
    的头像 发表于 11-26 16:08 543次阅读

    VLAN 交换机路由器的区别

    在现代网络架构中,VLAN交换机路由器是构建高效、安全网络的基石。 VLAN交换机 VLAN交换机是一种多端口的网络设备,它能够识别和过滤不同VLAN(虚拟局域网)的数据帧。VLAN
    的头像 发表于 11-19 09:36 631次阅读

    交换机的工作原理是什么?3类交换机故障详解

    传统的交换机本质上是具有流量控制能力的多端口网桥,即传统的(二) 交换机。把路由技术引入交换机,可以完成网络
    的头像 发表于 11-05 10:12 610次阅读

    如何测试交换机端口速率

    交换机端口速率是指交换机端口在数据传输过程中的最大传输速率。在网络环境中,交换机端口速率对于确保
    的头像 发表于 10-18 09:48 2391次阅读

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

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

    ISM交换机如何添加VLAN呢?

    如下图 路由器连接 第一台SIM F1/1接口 untagged VLAN 100(access 模式 ), 两台ISM使用 F1/6 设置为 tagged VLAN 100 (trunk模式)在
    发表于 07-25 07:55

    PLC网关、工业路由器交换机的区别

    在工业自动化领域,PLC网关、工业路由器交换机种常见的网络设备,它们在实现工业设备之间的互联互通、数据采集、传输和控制指令下发等方面扮演着重要角色。然而,这种设备在功能、特点和
    的头像 发表于 06-14 15:56 1402次阅读

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

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

    交换机路由器的区别

    在计算机网络系统中,交换机路由器是两个不可或缺的组件,它们在网络的构建、管理和数据传输中扮演着至关重要的角色。然而,尽管两者都是网络设备,但它们在功能、工作原理和应用场景等方面存在显著的差异。本文将对交换机
    的头像 发表于 05-28 15:46 1113次阅读

    交换机路由器的连接方式及注意事项有哪些

    交换机路由器是网络中两种常见的设备,它们各自承担不同的角色,并且可以协同工作以构建更加复杂和高效的网络系统。
    的头像 发表于 05-23 15:24 6251次阅读

    揭秘交换机路由器两者的主要区别

    本文详细分析了交换机路由器的原理、功能和优势,并对两者进行了对比,以帮助读者了解它们在网络基础建设中的不同角色。通过选择适合的交换机路由器,可以构建一个高效、安全、可靠的网络基础设
    的头像 发表于 05-11 17:17 4742次阅读
    揭秘<b class='flag-5'>交换机</b>与<b class='flag-5'>路由器</b>两者的主要区别

    交换机路由器缓冲区:寻找完美大小

    学术界和工业界一直备受争议。本文探讨了高端路由器中数据包缓冲的历史和演变,以期概述当前的实践和未来的趋势。 网络芯片中的缓冲区 在典型的路由器/交换机 ASIC 中,会发现种类型的数
    的头像 发表于 04-11 16:56 1601次阅读
    <b class='flag-5'>交换机</b>与<b class='flag-5'>路由器</b>缓冲区:寻找完美大小

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

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