您好,欢迎访问飞畅科技官网!
服务热线:+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地址学习与目的地址查表主要回答去哪里;直通、存储转发和无碎片转发主要描述接收与发送的时间关系。它们不是三种工业通信协议,也不表示产品一定提供三个可切换按钮。工业属性与转发方式应分别核对。

例如摄像机把一帧数据送入交换机,上联口再交给录像服务器。即使地址表正确,上联忙时也可能需要等待。本篇用一个接收方向解释机制,不代表真实客户案例或某款芯片的内部布线。选型应把完整功能与实际路径一起看,不能只比较名称中的快或稳。

帧尾的FCS为什么影响校验时机

以太网把数据组织成帧,帧头包含链路地址,帧尾有帧校验序列FCS。接收端依据循环冗余校验CRC规则计算结果并与FCS核对,可以发现相应传输错误。它不负责修复数据,不是加密或身份认证;检查通过也不说明应用指令正确、安全或及时。

对于尚未接收完的长帧,尾部FCS还没有到达,完整帧的校验结论也尚未形成。于是先发送与先完成校验存在不同处理时机。图中的彩色帧块只是按接收顺序表示数据,不是接口上能直接看见的物体;完整帧校验还要结合设备的长度检查与其它接收规则。

直通把接收与发送重叠起来

直通转发允许在整帧尚未接收完时开始从出口发送。设备必须已经获得足以作出转发决定的信息,并且出口与内部处理条件允许;不能把所有型号一概写成只收到固定几个字节就开始发送。需要解析的字段、功能配置和实现都会影响开始点。

接收尾部与发送前段可以在时间上重叠,减少等待完整接收的一部分时间。但尾部发现异常时,前面的内容可能已经向下游发出。某些实现会把坏帧标成校验异常,让后续接收者识别,不能因此说错误已经在本级发送前全部拦截。低时延不等于零时延或没有错误处理。

直通接收尚未完整时开始发送与存储转发完整接收校验后发送的通用交换机剖视示意
图1|通用原理示意。直通的接收与发送可以重叠;存储转发在完整接收及校验后发出。图中顺序为教学简化,不表示芯片固定串行流水或最低时延。

存储转发先形成完整接收结果

存储转发先接收完整帧,按实现进行帧校验与长度等检查,再把可转发帧交给出口处理。能在发出之前识别的坏帧,可在本级丢弃。图示把步骤分开便于理解,实际查表、接收和校验可能并行,不应把教学图当作厂商硬件必须遵循的逐个串行工序。

完整接收带来等待,但这只是设备处理时间的一部分。若出口已有流量,正确帧还要等待调度;若没有拥塞,则也不能据此推断系统响应只由一种模式决定。端口速率、报文长度、启用功能、终端处理和路径上的其它设备,都可能影响最终业务体验。

完整帧校验处停止坏帧、正确帧进入共享出口队列及长帧前64字节的局部示意
图2|通用原理示意。无碎片转发的前64字节不代替长帧完整校验;缓存不增加出口持续容量。队列、帧块与处理模块不作为具体型号规格。

无碎片方式并不检查完所有长帧

传统无碎片方式通常等到帧的前六十四字节收到后才开始转发,目的之一是避免把共享半双工以太网中的短碰撞碎片继续送出。它属于直通思路的变体,不能因为名字有无碎片就解释成无误码。对超过这个长度的帧,尾部仍可能未到达,完整FCS校验也不能凭前段代替。

今天常见的全双工交换链路不依靠共享介质碰撞机制工作,因此不应把历史折中方法当作所有工业现场必需的功能。芯片是否实现、产品是否开放配置,以及特定端口在什么条件下采用它,都应以有效资料为准。不存在仅凭三个名字就给所有型号排出先进程度的通用榜单。

缓存与出口容量是另一个限制

不同入口的帧汇聚到一个出口,出口一次只能按其实际速率发送相应数据。缓存可以暂存突发流量,不能长期提供超过出口能力的吞吐。持续输入过量时,队列会增加,可能带来等待和丢弃。把最低转发等待时间当成满载时的业务延迟,会遗漏这个主要因素。

速率不同时,也需要核对缓存与调度条件。慢入口对快出口可能要等待足够数据,快入口对慢出口则需要吸收差额;实际能否保持某种直通路径取决于设备实现。不能把所有异速率情况写成同一种固定动作,更不能用大缓存证明持续过载永不丢包。

排障时把端口收到的校验异常与出口队列丢弃分别记录:前者提示接收链路或上游数据可能有问题,后者可能与拥塞或策略有关。它们不是相同故障计数。直通路径上发现坏帧时,还应沿数据方向核对上游和下游的错误记录;仅在最后一台设备看到异常,不能直接判定损坏一定从它产生。

飞畅具体产品怎样对应机制

飞畅mini工业轨式管理型带RSTP环网2光4电产品页明确列有存储转发方式,并提供光电接入、VLAN、IGMP侦听与队列等功能说明。它可作为机柜现场接入与光纤上联的核对对象:存储转发回答接收校验问题,VLAN与组播功能回答业务范围问题,RSTP回答拓扑恢复问题,不能相互替代。

该页没有足以证明三种转发方式都可以自由选择的说明,因此本文不替产品承诺直通配置、最低延迟或所有控制协议兼容。应确认订货接口、固件与适用规格书;光口和端口管理功能仍要按版本配置。通用机制图不是此产品实物,也没有用图中的队列数或处理模块作为型号参数。

用可比较的记录完成验收

在获准的隔离测试环境中,先固定设备版本、端口速率、帧长、路径和开启的功能,再观察目标负载下的吞吐、时延变化、错误与丢弃。比较模式时,只有设备确实支持切换,才能保持其它条件一致地测试。不同测试工具采用的时延起止点可能不同,报告必须写明口径。

RFC2544提供了网络互连设备基准测试的方法参考,但不是让现场人员在生产网直接灌满流量的指令,也不是工业控制实时性的统一合格证。验收还要回到业务任务:数据是否完整、响应是否满足要求、异常能否定位。保存配置和测试条件,才能把发送时机、校验结果与排队影响解释清楚。

可以分别安排无争用的单入口单出口观察,以及多入口汇聚的共享出口观察。前者帮助了解基础处理,后者帮助揭示排队影响。换用不同帧长后重新记录,而不是把一次空载Ping的往返时间写成交换机每帧转发时间。普通电脑和应用软件也可能引入变化,应说明工具能力及测量范围,不为获得好看的数值删除异常样本。

资料说明:原理图经技术内容核对,用于解释通用机制,不是产品实物照片或实测记录。具体接口、模式与能力以所选型号、版本及现场验证为准。

核验资料: Cisco Networking Academy:交换机转发方式 Cisco:直通交换与CRC错误定位 RFC2544:网络互连设备性能测试方法 飞畅mini管理型带RSTP环网2光4电产品详情 飞畅网管型导轨式工业交换机分类

相关技术专题:工业交换机与商用交换机:环境证据比外壳更重要恶劣环境怎样选工业交换机:温度、凝露、防护与安装管理型工业交换机怎样选购:端口、上联与现场验证光纤工业交换机怎样选:SFP匹配、光功率与验收