工业网络

网络冗余配置教程(MRP、RSTP、EtherNet/IP)

MRP 环网、RSTP+ 混合冗余、EtherNet/IP 通信优化与拓扑设计原则。

基于 04_Redundancy.md 中 3 条对话内容整理 对话涵盖:MRP+RSTP+ 混合冗余拓扑、无线备用链路、EtherNet/IP 通信冗余


一、MRP 环网基础配置#

1. MRP 原理#

MRP(Media Redundancy Protocol)是工业环网的"自愈机制",通过阻塞一条链路防止广播风暴,断线时毫秒级恢复。

角色 说明 典型设备
Manager 环网管理器,负责检测断线和拓扑管理 XM408、SCALANCE X
Client 环网普通成员 XB208、ET200

2. MRP 基本配置步骤#

Step 1:选择环网端口

每个设备选择两个端口作为环网端口(Ring Port)
XM408: P4、P8
XB208A: P1、P5
XB208B: P1、P5

Step 2:配置 Manager/Client 角色

XM408 → MRP 角色: Auto-Manager 或 Manager
XB208A → MRP 角色: Client
XB208B → MRP 角色: Client

Step 3:设置 MRP Domain Name

所有环网设备需使用相同的 MRP Domain Name

Step 4:确认 RM 指示灯

RM 灯亮 (绿色) → 设备为 Manager/Client 正常
RM 灯闪 → 环网断开
RM 灯灭 → MRP 未启用

3. MRP 环网状态 OID(SNMP 读取用)#

OID 含义
MRP Ring State 1=Closed(闭合),2=Open(断开)
MRP Switch Count 环网切换次数
端口运行状态 ifOperStatus(1=up,2=down)

二、MRP + RSTP+ 混合冗余#

1. 场景拓扑#

             XM408
          P4 /     \ P8
            /       \
       P1  /         \ P5
       XB208A ——— XB208B
          P5       P1
              + 
XM408-P6 —— W774 ))) WLAN ((( W734 —— XB208A-P3

2. 关键判断#

不能直接把无线链路塞入 MRP 环,否则形成多环/网状拓扑,导致:

  • 广播风暴
  • MAC 地址表漂移
  • 通信时通时断

3. 推荐方案:MRP + RSTP+#

设备 角色 MRP 端口 RSTP 端口
XM408 MRP Manager P4、P8 P6(RSTP+)
XB208A MRP Client + RSTP+ P1、P5 P3(RSTP+)
XB208B MRP Client(Passive Listening) P1、P5
W774 AP + RSTP 无线接口
W734 Client + RSTP 无线接口

4. 分设备配置#

XM408

P4、P8 → MRP Ring Port(Auto-Manager)
P6 → RSTP(启用 Spanning Tree → RSTP)
启用 RSTP+
Bridge Priority: 较低值(作为 RSTP 根桥)

XB208A

P1、P5 → MRP Ring Port(Client)
P3 → RSTP(启用 RSTP+)
Bridge Priority: 备用根桥

XB208B

P1、P5 → MRP Ring Port(Client)
启用 Passive Listening / BPDU Forwarding

W774/W734

模式: W774=AP, W734=Client
无线启用 RSTP
W734 MAC Mode → Layer 2 Tunnel
W734 Bridge Priority: 较高值(避免成为根桥)
确保无线链路能转发 BPDU 和 VLAN 帧

5. 正常/故障状态行为#

正常状态:
  有线 MRP 环负责转发
  无线链路关联正常,但 RSTP 阻塞其中一个端口

有线故障:
  MRP 先完成环网重构(毫秒级)
  若有线进一步分裂,RSTP 开放无线路径

恢复:
  有线链路恢复后,RSTP 重新阻塞无线端口

6. 简单替代方案:全网 RSTP#

关闭 MRP,全拓扑使用 RSTP:

XM408 → 根桥
XB208A → 备用根桥
W734 → 高 Path Cost(平时阻塞)

缺点:切换时间不如 MRP 确定。


三、EtherNet/IP 通信冗余问题#

1. 问题现象#

在 MRP+RSTP 混合冗余拓扑下,EtherNet/IP 通信偶发中断。

2. 根因分析#

可能原因 说明
MAC 表刷新延迟 拓扑切换后 MAC 地址表未及时更新
IGMP Snooping 未同步 组播表未在拓扑变化后刷新
RPI 超时 周期 I/O 在超时时间内无法恢复
RSTP+ 未正确配置 环网与 RSTP 的耦合点未正确设置

3. 排查要点#

  • [ ] RSTP+ 是否在 XM408 和 XB208A 上正确启用?
  • [ ] MRP Manager 是否错放在交界设备?
  • [ ] 无线备用链路的 VLAN 是否完整承载?
  • [ ] IGMP Querier 是否启用拓扑变化查询?

4. EtherNet/IP 通信优化建议#

  • 增加 RPI 超时倍数(Timeout Multiplier)
  • 确保拓扑切换时 MAC 表快速刷新
  • 分离实时 I/O 与普通 TCP 通信
  • 使用诊断工具监控通信状态

四、其他冗余机制#

1. HRP(High Redundancy Protocol)#

  • 与 MRP 的差异:HRP 是西门子专有快速冗余
  • 可能作为比赛的替代考点
  • HRP 环网端口可抓包分析

2. Standby Link(备用链路)#

  • 用途:主链路断开后启用备用,恢复后回切
  • 与 RSTP 的区别:Standby Link 不依赖 STP 协议
  • 注意:备用链路接通时可能形成环路

3. LACP 链路聚合#

  • 适合相同两台交换机之间的并行链路
  • 不适合将有线链路和无线桥合并
  • LACP 与 MRP、RSTP 是不同层面的冗余机制

4. 其他机制#

MRP Interconnection
Loop Detection
Root Guard
BPDU 保护
Port Security
MAC 地址锁定

五、拓扑设计原则#

  1. 有线 MRP 做主环,无线链路做 RSTP 管理的备用路径
  2. 不要把无线链路直接塞入 MRP Domain
  3. 环形网络与树形网络的交界点启用 RSTP+
  4. 确保无线链路设备不能成为根桥(设置高 Bridge Priority)
  5. 用 Path Cost 控制链路优先级
  6. EtherNet/IP 对拓扑切换敏感,需优化超时参数