两种无缝冗余机制
PRP 与 HSR 都是通过冗余路径实现无缝切换的工业冗余机制,共同点是不依赖拓扑收敛:报文同时沿两条路径发送,接收端先到先用、后到的丢弃,因此切换过程不产生中断。区别在于两条路径怎么实现——PRP 用两个相互独立的网络,HSR 用一个环。
基本信息
| PRP 思路 | 设备双网卡接入两个相互独立的局域网,同一报文在两层同时发送 |
|---|---|
| HSR 思路 | 设备在环上用两个端口同时向两个方向发送,报文绕环一周 |
| 共同特点 | 并行发送,不依赖生成树或环网收敛,切换不产生中断 |
| 报文处理 | 接收端按序号去重,先到达的交付上层 |
| 拓扑要求 | PRP 需要两个独立网络,HSR 通常是单环甚至双环结构 |
| 代价 | 带宽利用率下降、设备与线缆增加、配置与诊断更复杂 |
典型使用场景
- 过程控制要求切换无中断,环网协议的收敛时间都不够
- 变电站、运动控制等对时延与抖动敏感的场合
- 需要把冗余网络与监视网络完全分离的结构
- 现场已是环状布线,希望不增加线缆就实现无缝冗余
- 改造方案评审时需要对比投入成本与中断容忍度
- 出现切换虽快但业务仍抖动的问题,需要理解去重与序号机制
两种机制的行为对比
两种机制的行为对比
报文同时走两条路径 # PRP 走两个独立网络
报文同时向环的两个方向 # HSR 在环上双向绕行
接收端按序号去重 # 先到的交付,后到的丢弃
链路中断时无需重构 # 另一条路径的报文仍按期到达
中断期间时延可能变化 # 路径变长,抖动需要评估
节点失效的处理方式不同 # PRP 靠双网,HSR 在环上绕行机制对照
| 维度 | PRP | HSR |
|---|---|---|
| 冗余载体 | 两个相互独立的局域网 | 一个环,可扩展为双环 |
| 端口使用 | 设备需接入两个网络 | 设备两个端口接入同一环 |
| 线缆与设备 | 通常需要双份网络 | 布线更省,环上串联 |
| 带宽利用 | 约一半用于冗余副本 | 约一半用于环上双向副本 |
| 适用形态 | 双网并行结构 | 环状或链状结构 |
两种机制都假设两条路径真正独立。PRP 的两个网络如果共用同一台交换机、同一电源或同一条主干,共因故障会同时打断两条路径,无缝冗余随之失效。
去重依赖报文序号,因此诊断时看的是序号连续性而不是单纯看丢包。副本处理异常往往表现为上层收到重复报文或时延抖动,而不是明显的断链。
这类机制要求网络内相关设备支持同一套规范。混入不支持的设备会破坏报文处理规则,可能只能退回普通冗余方案,改造前必须核对全链路设备能力。