网络冗余配置教程(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 地址锁定
五、拓扑设计原则#
- 有线 MRP 做主环,无线链路做 RSTP 管理的备用路径
- 不要把无线链路直接塞入 MRP Domain
- 环形网络与树形网络的交界点启用 RSTP+
- 确保无线链路设备不能成为根桥(设置高 Bridge Priority)
- 用 Path Cost 控制链路优先级
- EtherNet/IP 对拓扑切换敏感,需优化超时参数