首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >反射内存交换机原理与端口转发机制

反射内存交换机原理与端口转发机制

原创
作者头像
天津拓航科技有限公司
发布于 2026-09-28 14:17:45
发布于 2026-09-28 14:17:45
370
举报
文章被收录于专栏:反射内存反射内存

引言

上一篇讲了反射内存卡如何把一次本地内存写入广播成全网更新。当网络里只有三五个节点时,把节点用光纤首尾连成一个环就足够了;但当节点数量增加到几十上百个、且分布在不同机柜甚至不同楼层时,环型串联会带来布线杂乱、任一节点维护都要动整条环、首尾节点延迟差被拉大等问题。反射内存交换机(Reflective Memory Hub,也常被称为反射内存集线器、交换节点)就是为解决这些工程问题而出现的汇聚设备。本文讲清它在网络中扮演的角色、星型组网下的端口转发逻辑、与环型组网的对比,以及它和普通以太网交换机到底差在哪里。

一、反射内存交换机的角色

反射内存交换机是一台“专用的光纤广播复制设备”。它本身不理解主机 CPU 的数据含义,也不参与应用层协议;它的工作只有一件事:从任意一个光端口收到一帧反射内存报文后,把这一帧完整地复制一份,从除来源端口以外的其它所有光端口发出去。对每个节点卡来说,交换机在它眼里仍然只是“网络里的下一段光纤”——节点卡不需要知道自己连在环上还是连在交换机上,收发的帧格式完全一样。这种“对节点透明”的特性,使得同一批 5565 系列节点卡可以无缝地从环型升级到星型。

以 GE/Abaco ACC-5595 这类典型产品为例,它是专门配合 5565 系列反射内存节点卡使用的管理型集线器,单台提供最多 8 个 SFP 光纤端口,端口速率约 2 Gb/s,可级联扩展到最多 256 个节点,并自带 10BaseT 以太网与 RS-232 管理口用于配置和监控。

二、星型组网下的端口转发逻辑

在星型结构里,每个节点卡只用一根光纤(一收一发)连到交换机的一个端口上,所有节点呈放射状挂在交换机周围。当节点 A 往全局内存写入数据时,它的板卡把帧发到交换机的端口 1。交换机的转发逻辑做三件事:

第一,识别来源端口。交换机记住这一帧是从端口 1 进来的,接下来转发时不会再发回端口 1,避免把数据绕回发送者自己。

第二,复制广播。交换机把收到的整帧(含源节点号、地址、数据、CRC)在端口 2、端口 3……一直到最后一个端口上同时发出。于是节点 B、C、D……几乎在同一时刻收到这一帧,各自写入本地镜像。

第三,信号再生。光纤经过长距离后光功率会衰减、波形会劣化,交换机每个端口都会把进来的串行光信号重新整形、再定时(re-time)后再发出去。ACC-5595 手册明确写到“每个端口重新生成串行光信号,消除链路衰减累积”,这意味着星型网络中每段光纤的距离可以按多模约 300 米、单模约 10 公里单独计算,而不必像环型那样把所有段长度叠加成一个总链路预算。

三、数据如何在各端口间复制广播

需要强调的是,反射内存交换机的“转发”与以太网交换机的“查表转发”有本质不同。以太网交换机维护一张 MAC 地址表,根据目的地址决定把帧从哪一个端口单独发出去,本质是“点对点单播”。反射内存交换机不查表、不认目的地址——因为反射内存报文本来就没有“目的节点”字段,它天生就是“全网都要收”的广播帧。交换机做的是硬件级的扇出复制:一进多出,把同一比特流推到所有其它端口。

这种扇出是并行的、确定的。Dolphin 的相关白皮书指出,基于 PCIe 的反射内存交换机每一跳引入的延迟可低于约 130 纳秒,且与挂在交换机上的节点数量无关。这和环型形成鲜明对比:环型里报文要逐节点穿过,第一个收到和最后一个收到的节点之间存在“绕环一周”的时间差,节点越多这个差越大;星型里所有节点几乎同时收到数据,分发时延对全网所有节点是一致的。

四、自动旁路与故障处理

反射内存交换机在可靠性上有一个重要特性:自动旁路(automatic bypass)。当某个端口上的节点掉电、光纤被拔断、或链路同步丢失时,交换机会检测到“信号丢失”或“同步图案丢失”,自动把这个端口旁路掉,不让它拖垮整个网络。ACC-5595 手册明确说明,旁路可由信号丢失或同步模式丢失触发,被旁路端口上的节点不再在线,但其余节点之间的反射内存通信照常进行。

这一点在环型拓扑里尤其珍贵。纯环型中,任何一个节点故障或掉电,如果该节点卡本身没有“环旁路继电器”,整个环就会断开。有了交换机做星型汇聚,坏一个端口只是少一个节点,其余节点毫发无损。当然,交换机本身成了新的单点——这是后话,我们在第三篇讲冗余拓扑时再展开。

五、与环型组网的对比

把两种拓扑放在一起对比更清楚。环型组网不需要交换机,节点用光纤首尾相连,成本低、结构简单,适合节点少、分布集中、对首尾节点延迟差不敏感的场合;但它的缺点是:任一节点或光纤故障都可能断环,维护某台节点往往要动到整条环的光纤走线,且数据要逐站绕行,节点越多、尾节点相对头节点的延迟越大。

星型组网以交换机为中心,布线清晰(每个节点一根线到机房),单节点故障被交换机旁路、不影响全局,信号每跳再生使得网络可以拉得更远,各节点收到数据的时延一致;代价是需要购置交换机,且交换机构成单点,对高可靠场合要考虑双交换机冗余。工程上的常见选择是:节点数少于约 4 个、且对成本敏感时用环型;节点较多、需要易维护、需要确定的分发时用星型。

六、级联与端口数量扩展

单台 ACC-5595 只有约 8 个端口,而反射内存网络最多支持约 256 个节点,中间的缺口靠“级联”补上。所谓级联,就是把两台或多台交换机用光纤端口互相连接起来:交换机 A 的某个端口接到交换机 B 的某个端口,交换机 B 再往下挂节点。这样 A 下的节点发出的帧,会被 A 复制到连向 B 的那个端口,再由 B 复制到它下面所有节点;反之亦然。

ACC-5595 手册明确写明“集线器组件可级联,最多支持到 256 个节点”。需要注意的是,每多一级交换机,数据分发就多经过一跳,每跳会引入固定的纳秒到亚微秒级转发延迟;同时级联链路上那条端口会被占用,不能再挂节点。因此实际工程中要在“端口够用”和“级数尽量少”之间权衡,尽量让级联树保持扁平。

七、常见产品形态

公开资料中可以看到的反射内存交换机形态主要有两类。一类是板卡式/机箱式,例如 VMIACC-5595 早期有 VME 6U 单槽版本(VME64 总线、6U Eurocard),可以插在 VME 机箱里和节点卡共机箱使用;另一类是独立机架式/台式,例如 VMIACC-5595-20 等型号做成 19 英寸 1U 机架或台式外壳,配 90–264 VAC 电源,通过 8 个 SFP 口对外。SFP 光模块可按现场距离选配多模或单模,因此同一台交换机上可以同时存在短距多模链路和长距单模链路。国内厂商也有兼容 5565 协议的反射内存 Hub 产品,端口数常见 8 口、扩展后可达 16 口以上的形态,具体规格需以具体产品手册为准。

八、与普通以太网交换机的本质差异

最后把最容易混淆的一点讲透。普通以太网交换机工作在“分组交换、目的地址单播”模型下:它学习 MAC 地址,按目的地址把帧从一个端口送出,链路是不确定的,存在交换机内部队列排队,时延随负载变化。反射内存交换机工作在“硬件广播复制、无地址查表”模型下:它不做路由决策,只做一进多出的扇出,时延是固定的纳秒/亚微秒级,与负载无关。

二者不能互相替代:用以太网交换机“代换”反射内存交换机,得到的是通用网络而非确定性共享内存;反过来,反射内存交换机也不能当普通以太网交换机用,它不跑 TCP/IP。理解这一点,就不会在方案设计时把两类设备混为一谈。

结语

反射内存交换机本质上是一台“透明的光纤广播复制器”:它把节点卡发来的每一帧在所有其它端口上同时扇出,逐跳再生光信号,并自动旁路故障端口。星型组网由此获得了布线清晰、单节点故障不扩散、分发时延一致的好处,再通过交换机级联把网络规模扩展到上百个节点。下一篇我们将在此基础上讨论环型、星型与混合拓扑如何取舍,以及冗余、距离、光纤选型等系统级架构问题。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 引言
  • 一、反射内存交换机的角色
  • 二、星型组网下的端口转发逻辑
  • 三、数据如何在各端口间复制广播
  • 四、自动旁路与故障处理
  • 五、与环型组网的对比
  • 六、级联与端口数量扩展
  • 七、常见产品形态
  • 八、与普通以太网交换机的本质差异
  • 结语
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档