4、网络冗余设计:环形网络、双星型网络、MRP协议、RSTP协议对比
网络冗余,说白了就是给数据流多找几条路。万一哪条路断了,数据还能绕过去。这在DCS系统里是保命的设计,没有冗余的网络,就像走钢丝不带保险绳。
我个人习惯把网络冗余分成两个层面来看:一个是物理拓扑,也就是线怎么接;另一个是协议层面,也就是设备之间怎么商量着切换路径。今天咱们就把环形网络、双星型网络、MRP和RSTP这四样东西掰开揉碎了讲清楚。
4.1 物理拓扑:环形 vs 双星型
先聊物理拓扑。这是最直观的东西,你到现场一看机柜之间的网线怎么连,基本就能判断个大概。
4.1.1 环形网络
环形网络,就是把所有交换机串成一个圈。数据从A到B,可以顺时针走,也可以逆时针走。一旦某根光纤断了,数据自动从另一侧绕过去。
优点很明显:
- 节省光纤用量。尤其是现场设备分布很散的时候,环形布线最省线缆。
- 结构简单,维护方便。加一台交换机,直接串进去就行。
缺点也不含糊:
- 故障影响范围大。如果一台交换机挂了,整个环上所有设备都要重新收敛。
- 带宽共享。所有数据都在一个环上跑,流量大了容易堵车。
- 故障定位麻烦。我曾经在项目里遇到过环上某段光纤接触不良,数据丢包但没完全断,查了整整两天才找到问题点。
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回路早就飞了。
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毫秒内就完成了切换。控制系统的通信中断时间完全在可接受范围内。
4.3 对比总结:怎么选?
说了这么多,到底该用哪个?我给大家一个参考表:
| 特性 | 环形网络+MRP | 环形网络+RSTP | 双星型网络 |
|---|---|---|---|
| 切换时间 | <10ms | 1-3秒 | 0(无切换) |
| 布线成本 | 低 | 低 | 高 |
| 设备要求 | 支持MRP | 支持RSTP | 普通交换机即可 |
| 适用场景 | 控制网络、IO站点 | 监控网络、辅助系统 | 骨干网络、核心控制 |
| 故障隔离 | 一般 | 一般 | 优秀 |
| 扩展性 | 中等(≤50节点) | 好 | 好 |
我个人建议:
- 控制网络(实时性要求高): 用环形网络+MRP。切换快,成本可控。
- 监控网络(实时性要求低): 用环形网络+RSTP。够用,省钱。
- 骨干网络(可靠性要求极高): 用双星型。别省那点光纤钱,核心网络出问题就是大事故。
最后说一句,网络冗余设计没有绝对的好坏,只有合不合适。你想想看,一个只有10个IO站点的项目,你非得上双星型,那不是浪费钱吗?反过来,一个大型联合装置的核心控制网,你为了省几根光纤用环形,那不是拿生产安全开玩笑吗?
嗯,今天就聊到这儿。下一章咱们讲讲电源冗余设计,那个坑也不少。