您好,欢迎访问飞畅科技官网!
服务热线:+086 0571-87007055/56/57 EN
什么是以太网交换机?以太网交换机的工作原理详解!

光通信与工业互联网方案专家

EXPERT IN OPTICAL COMMUNICATION & INDUSTRIAL INTERNET SOLUTIONS

联系我们CONTACT US

全国咨询热线

0571-87007055/56/57/75

传真:0571-87007140

手机:15306818230(微信)

QQ :2355416925

定制设计:18072828031(微信)

或给我们留言

在线留言

以太网交换机怎样转发:源地址学习、目的查表与出口排队

浏览次数: 飞畅科技原创 作者:飞畅科技技术团队

以太网交换机让多台设备交换网络数据,基本工作包含学习源MAC地址和根据目的地址选择转发路径。它不是把所有数据永远复制给所有端口,也不是天然阻止所有广播或自动完成路由。理解查表、泛洪和排队,能够解释很多已连通却运行不稳的网络问题。

一个数据帧带着哪些线索

以太网帧含有发送方与目标相关地址等信息。MAC地址用于相应二层转发,IP地址和上层协议是另一个层次,不能把它们混为一张万能地址表。某些管理型交换机有IP管理地址,主要为了配置与维护,不证明它具备全部路由功能。小白可以把帧想成带地址的信封,但实际设备仍按协议处理,不理解信封里面所有业务含义。本文讲常见二层机制,具体型号可能有额外功能。

学习首先看的是源地址

当设备A的帧从端口一进入,交换机可按适用规则把源地址A与这个入口、相应VLAN等关系记录下来。它不是从目标地址直接猜出对方插在哪。随后B发回帧时,也能学习B所在路径。一个入口背后可能还有其它交换机,所以表中同一个端口可以关联多个设备。表项会按规则老化或变化,不是永久固定。此过程通常自动进行,但实际设备可能还有安全、静态或其它配置限制。

学习帧源地址与入口,按目的地址选择出口;未知单播在对应VLAN范围泛洪。
学习帧源地址与入口,按目的地址选择出口;未知单播在对应VLAN范围泛洪。

查到目的地址后怎样发送

若目的地址在相应转发表中有可用关系,普通已知单播帧便按规则选择出口,不需要每次复制到所有接口。不同端口之间可以存在并发转发,但若多股流量汇聚同一出口,仍受该出口限制。转发表指向的是路径关系,不表示交换机认识远端设备所有软件状态。地址表正确也不能证明应用权限、IP配置或服务器正常,因此业务故障应分层检查,不能只看到表里有地址就认定网络全部可靠。

未知单播为什么会泛洪

当目的地址尚未学到,常见行为是在允许的同一VLAN范围内从其它相应端口泛洪,而不是把单播帧改成广播帧。接收者回应后,交换机可能学习到其路径,后续转发就更有针对性。具体范围受状态与配置限制。泛洪不等于全网络任意传播,也不意味着每个未知地址一定能找到设备。若存在环路,重复转发又可能造成严重问题,需要单独的拓扑与保护机制,不能依赖学习表自动解决。

广播和组播不能当普通单播处理

广播在相应广播域内有自己的传播规则;组播可能受设备能力与IGMP等配置影响。基础二层交换机不会仅凭查表就自动隔绝全部广播。风暴控制可以在支持条件下限制某些流量,但不替代正确网络设计。视频业务若涉及组播,需要核对接收者和转发配置,不应因未订阅设备也看到流量就直接说交换机坏了。具体协议和现场状态应保存证据,再判断泛洪、组播或异常环路。

缓存暂时吸收突发,不增加持续出口容量;VLAN隔离是逻辑边界。
缓存暂时吸收突发,不增加持续出口容量;VLAN隔离是逻辑边界。

VLAN隔离为什么不是物理断开

VLAN按照配置建立逻辑转发范围,同一台交换机上的不同接口可以属于不同组。它帮助控制相应二层传播,但不等于所有安全风险都消失,也不保证组间通过其它路由路径不能通信。接入口、标签与上联配置需要对应,否则可能出现链路亮却业务不同域的问题。不能把VLAN写成光纤或端口天然属性。修改时先备份配置,在许可条件下验证各业务,不要在生产网络随意改变标签试错。

排队为什么不能增加带宽

出口同时收到超过发送能力的数据时,缓存只能暂时存放等待发送。持续输入过量时,队列可能增长、增加延迟,最终发生丢包。较大缓存不能把百兆出口永久变成千兆。举例中多个视频源合流,轻载可以正常而高峰出现卡顿,是需要核查出口负荷的一种线索,不是确定根因。端口标称速率、包转发能力和实际应用吞吐各有含义,验收应使用目标负荷而非只做一次Ping。

飞畅不同产品承担不同管理任务

飞畅迷你五口百兆非网管工业交换机给出固定的基础接入方向;两光四电管理型产品则列出VLAN、RSTP和IGMP等功能方向。两者不是相同配置,不能将管理功能写成所有交换机默认具备。导轨或壁挂安排有助于机柜部署,仍需核对供电与环境。选择飞畅型号时,把端口、上联、组播和维护需求逐项对应官网详情,并确认交付版本,避免只因都是工业外壳就假定功能一致。

用三台设备观察转发过程

假设A、B、C分别接三个端口,在隔离测试网络中由A向尚未学到的B发数据,可以观察相应未知单播转发;B回应后,查看地址表是否建立正确路径。再安排多股流汇聚一个出口,记录吞吐、延迟与丢包。示例用于解释学习与容量,不是已实施客户案例。具体测试工具和抓包位置会影响看到的内容,不能以普通电脑没有看到某帧就推定交换机从未发送,应结合镜像等实际能力核对。

验收同时保留配置与业务证据

交付应保存端口连接表、VLAN和上联配置、型号版本、地址学习状态及目标负荷测试结果。重启后配置与业务能否恢复,也需要验证;存在环网则另检协议和故障过程。排障顺序可以从物理链路到二层范围,再到IP和应用,不把所有层次简化为网线通断。交换机的工作原理并不神秘:从源地址学习路径,按目的和规则转发,在有限出口排队。理解这些边界,才能对性能与故障作准确判断。

为什么发给未知地址时会泛洪

交换机从收到帧的源地址学习谁在某个入口后面;如果目的地址还没有对应记录,就无法唯一确定出口,通常在相应VLAN范围内向其它适用端口转发。对方回答后,交换机可以继续学习它的位置。泛洪不是向所有世界上的设备广播,也不会自动跨越不同VLAN。断开后重新连接或地址表老化,可能改变短时转发行为。用这个机制理解网络,比认为交换机提前知道每台设备位置更准确。

同时转发不代表持续负荷无限

不同入口发往不同出口时可以并行工作,但多路流量抢同一个出口时仍受出口速率约束。缓存像暂存队列,可以吸收短时突发,不会凭空增加持续可发送能力。排队太长可能增加延迟,超过容量可能丢包。测试时要说明报文大小、目的分布、持续时间和业务要求。把端口标称速率相加得出的数字,不应直接等同于应用能获得的端到端吞吐,更不能用轻载Ping证明满载控制任务满足时限。

二层交换与路由分工不同

普通二层转发主要围绕以太网地址与对应VLAN展开;不同IP网络之间如何通信,通常还需要合适的三层设备和策略。管理型交换机有一个管理IP,并不自动说明它具有项目需要的路由能力。飞畅五口百兆非网管与两光四电管理型提供不同管理方向,应按当前型号核对。理解分工后,再画出谁负责接入、汇聚、跨网通信和访问控制,避免把任何网络不通都归为交换机没有学到MAC地址。

交换网络不是所有端口共享一条总线

交换式全双工以太网中,每条端口链路有自己的收发方向,交换设备根据目的地址等规则选择出口。不同端口间可以同时发生转发,但共同出口的发送能力有限,多个输入汇向同一出口时仍需要排队。缓冲区能吸收一定突发,不能无限增加持续吞吐;队列满后还可能丢弃后续帧。不能把内部多路路径误读成所有终端争用一条共享总线,也不能把光口数量当成任何业务都能无阻塞转发的保证。

未知单播和广播会在允许的二层范围内产生多端口转发,VLAN划分决定相应范围。现场检查应结合MAC学习、端口统计和具体业务路径,看清楚哪个入口、哪个出口以及什么负载造成排队。图中的MAC地址和波形均用于教学,排队过程中的多路输入是依次发送,而不是把两个电信号直接叠加后送上同一端口。

产品与原理核验资料:飞畅产品详情 2263;飞畅产品详情 2307;原理核验资料 1。正文中的通用机制及假设示例,不代替对应型号手册。

原理图为通用机制示意,非产品实测或型号剖面照片。接口、协议、保护与供电能力须按实际型号核对。