4、网络冗余设计:环形网络、双星型网络、MRP协议、RSTP协议对比

网络冗余,说白了就是给数据流多找几条路。万一哪条路断了,数据还能绕过去。这在DCS系统里是保命的设计,没有冗余的网络,就像走钢丝不带保险绳。

我个人习惯把网络冗余分成两个层面来看:一个是物理拓扑,也就是线怎么接;另一个是协议层面,也就是设备之间怎么商量着切换路径。今天咱们就把环形网络、双星型网络、MRP和RSTP这四样东西掰开揉碎了讲清楚。

4.1 物理拓扑:环形 vs 双星型

先聊物理拓扑。这是最直观的东西,你到现场一看机柜之间的网线怎么连,基本就能判断个大概。

4.1.1 环形网络

环形网络,就是把所有交换机串成一个圈。数据从A到B,可以顺时针走,也可以逆时针走。一旦某根光纤断了,数据自动从另一侧绕过去。

优点很明显:

  • 节省光纤用量。尤其是现场设备分布很散的时候,环形布线最省线缆。
  • 结构简单,维护方便。加一台交换机,直接串进去就行。

缺点也不含糊:

  • 故障影响范围大。如果一台交换机挂了,整个环上所有设备都要重新收敛。
  • 带宽共享。所有数据都在一个环上跑,流量大了容易堵车。
  • 故障定位麻烦。我曾经在项目里遇到过环上某段光纤接触不良,数据丢包但没完全断,查了整整两天才找到问题点。
⚠️ 注意: 环形网络必须启用环路保护协议(如RSTP或MRP),否则广播风暴会瞬间打垮整个网络。这不是开玩笑,我见过一个现场因为忘记配置STP,网络在30秒内完全瘫痪。

4.1.2 双星型网络

双星型,就是两台核心交换机做冗余,下面每台接入交换机同时连到这两台核心上。说白了,就是给每个设备配了双份的上联链路。

优点:

  • 可靠性极高。一台核心挂了,另一台无缝接管。
  • 故障隔离好。某个接入交换机出问题,不影响其他区域。
  • 带宽大。双链路可以做负载均衡,不像环形那样所有流量挤在一起。

缺点:

  • 光纤用量翻倍。布线成本高,尤其是远距离场景。
  • 核心交换机压力大。所有流量都要经过核心,对核心设备的性能要求高。

我个人更倾向于在关键控制区域用双星型。比如中央控制室到各分站的骨干网络,双星型是最稳妥的选择。环形网络嘛,更适合那些分布范围广、但对实时性要求不那么苛刻的IO站点。

4.2 协议层面:MRP vs RSTP

物理拓扑搭好了,还得有协议来管着。不然环路就是灾难,断网就是事故。MRP和RSTP就是干这个活的。

4.2.1 RSTP(快速生成树协议)

RSTP是STP的升级版。它的核心思想是:在物理环路上逻辑上阻断一条链路,形成一棵无环的树。当主链路断了,它再激活备用链路。

关键参数:

  • 收敛时间:典型值1-3秒,优化后可以到几百毫秒。
  • 端口状态:Discarding、Learning、Forwarding三种。
  • 桥优先级:数值越小越可能成为根桥。

配置示例(Cisco风格):

spanning-tree mode rapid-pvst
spanning-tree vlan 1 priority 4096
interface GigabitEthernet0/1
 spanning-tree portfast
 spanning-tree bpduguard enable

嗯,这里要注意。RSTP虽然叫快速生成树,但它的收敛时间对DCS来说还是有点慢。我遇到过最极端的情况,一个环上有12台交换机,RSTP收敛花了将近4秒。对于模拟量控制来说,4秒的通信中断,PID回路早就飞了。

💡 核心观点: RSTP适合对实时性要求不高的监控网络,或者作为DCS系统的辅助网络。主控网络慎用。

4.2.2 MRP(介质冗余协议)

MRP是IEC 62439标准定义的协议,专门为工业以太网设计的。它的目标很明确:在环形网络里实现毫秒级切换。

工作原理:

  • 环上有一个管理器(MRM),其他都是客户端(MRC)。
  • 管理器定期发送测试帧,沿着环跑一圈。
  • 如果测试帧没回来,说明环断了,管理器立即通知所有客户端切换端口。

关键参数:

  • 切换时间:典型值<10ms(50台交换机以内)。
  • 最大节点数:通常支持50个。
  • 环ID:每个环必须唯一。

配置示例(西门子SCALANCE):

# 在管理器上配置
configure terminal
mrp ring 1
  role manager
  domain 1
  vlan 1
  port 0/1
  port 0/2
  enable

# 在客户端上配置
configure terminal
mrp ring 1
  role client
  domain 1
  vlan 1
  port 0/1
  port 0/2
  enable

MRP的切换速度确实快。我在一个石化项目里测过,环上有8台交换机,手动拔掉一根光纤,MRP在6毫秒内就完成了切换。控制系统的通信中断时间完全在可接受范围内。

🔧 实战技巧: MRP环上所有交换机必须支持MRP协议,且固件版本要一致。混用不同厂商的设备时,一定要先做互操作性测试。我曾经因为一台交换机的固件版本低了,导致整个环无法收敛,折腾了一整天。

4.3 对比总结:怎么选?

说了这么多,到底该用哪个?我给大家一个参考表:

特性 环形网络+MRP 环形网络+RSTP 双星型网络
切换时间 <10ms 1-3秒 0(无切换)
布线成本
设备要求 支持MRP 支持RSTP 普通交换机即可
适用场景 控制网络、IO站点 监控网络、辅助系统 骨干网络、核心控制
故障隔离 一般 一般 优秀
扩展性 中等(≤50节点)

我个人建议:

  • 控制网络(实时性要求高): 用环形网络+MRP。切换快,成本可控。
  • 监控网络(实时性要求低): 用环形网络+RSTP。够用,省钱。
  • 骨干网络(可靠性要求极高): 用双星型。别省那点光纤钱,核心网络出问题就是大事故。
⚠️ 避坑指南: 我曾经在一个项目里看到有人把MRP和RSTP混用在同一个环上,结果两个协议互相打架,网络时断时续。记住,一个环上只能运行一种冗余协议。要么全MRP,要么全RSTP,别混着来。

最后说一句,网络冗余设计没有绝对的好坏,只有合不合适。你想想看,一个只有10个IO站点的项目,你非得上双星型,那不是浪费钱吗?反过来,一个大型联合装置的核心控制网,你为了省几根光纤用环形,那不是拿生产安全开玩笑吗?

嗯,今天就聊到这儿。下一章咱们讲讲电源冗余设计,那个坑也不少。