RSTP+ 配置要点总结
MRP 与 RSTP+ 的角色、Domain ID、Passive Listening、VLAN、IGMP 和故障切换测试。
# RSTP+ 配置要点总结
## 1. RSTP+ 的作用
RSTP+ 用于将 **MRP 环网**接入 **RSTP 冗余网络**。
它的核心作用是协调两套冗余机制,避免出现:
- MRP 和 RSTP 同时控制同一条链路;
- 短暂形成二层环路;
- 端口错误阻塞;
- MAC 地址表被大范围清空;
- 网络切换后 Ping 恢复,但实时通信无法恢复。
> RSTP+ 不是一个独立的新协议,而是西门子设备针对 MRP 与 RSTP 混合网络提供的协同机制。
---
## 2. 典型拓扑
```text
RSTP备用链路
┌─────────────────────────┐
│ │
XM408 XB208A
│ │
└────── MRP环网 ──────────┘
│
XB208B
其中:
- MRP 负责环网内部冗余;
- RSTP 负责环网外部的备用链路;
- XM408 和 XB208A 是 MRP 与 RSTP 的交界设备;
- 两个交界设备必须正确启用 RSTP+。
3. 设备角色分配#
建议将设备角色明确分开。
| 设备 | MRP角色 | RSTP角色 |
|---|---|---|
| XM408 | MRP Client | RSTP Root Bridge或交界设备 |
| XB208A | MRP Client | RSTP交界设备 |
| XB208B | MRP Manager | 环内普通节点 |
| W774/W734 | 不加入MRP | RSTP透明传输或RSTP节点 |
推荐原则#
- MRP Manager 尽量不要设置在 RSTP+ 交界设备上;
- 建议由非交界设备承担 MRP Manager;
- RSTP 根桥通常设置在核心交换机 XM408 上;
- 不要让 MRP 和 RSTP 同时控制同一个物理端口。
4. MRP 配置要点#
MRP环口#
每台设备只能将实际参与环网的两个端口配置为 MRP Ring Port。
例如:
XM408:P4、P8
XB208A:P1、P5
XB208B:P1、P5
具体端口按照实际接线确定。
MRP角色#
XB208B:MRP Manager
XM408:MRP Client
XB208A:MRP Client
MRP域#
所有环网设备必须配置:
- 相同的 MRP Domain Name;
- 相同的 MRP Domain ID;
- 一致的 VLAN 和环网参数;
- 环中只能存在一个 MRP Manager。
5. RSTP 配置要点#
全局启用RSTP#
在参与外部冗余路径的交换机上启用:
Spanning Tree:Enabled
Protocol:RSTP
不要使用传统 STP,建议统一使用 RSTP。
根桥配置#
建议将 XM408 设置为根桥。
例如:
XM408 Bridge Priority:4096
XB208A Bridge Priority:8192
其他交换机:32768
优先级越小,越容易成为根桥。
常见优先级必须是 4096 的整数倍:
0
4096
8192
12288
16384
...
32768
...
61440
备用链路端口#
无线或其他备用链路端口应参与 RSTP,例如:
XM408 P6
W774有线端口
W734有线端口
XB208A P3
这些端口:
- 不能配置为 Edge Port;
- 不能配置为 Admin Edge;
- 应允许 BPDU 正常转发;
- 应参与路径开销计算。
6. RSTP+ 配置要点#
两个 MRP/RSTP 交界设备必须同时启用 RSTP+。
例如:
交界设备1:XM408
交界设备2:XB208A
两台设备应配置:
- RSTP+ Enabled;
- 相同的 RSTP+ Domain ID;
- 正确选择对应的 MRP Domain;
- 正确指定与外部 RSTP 网络相连的端口;
- 确保两端参数完全一致。
Domain ID要求#
- 两个交界设备的 RSTP+ Domain ID 必须一致;
- 不同冗余区域不能随意使用相同 Domain ID;
- RSTP+ Domain ID 应与其他 MRP Interconnection Domain 区分;
- 修改后应保存并重启相关设备,防止旧配置残留。
7. Passive Listening配置#
MRP环内不直接参与 RSTP+ 交界的设备,应根据设备支持情况启用:
Passive Listening
其作用是:
- 监听 RSTP BPDU;
- 感知拓扑变化;
- 协助刷新 MAC 地址表;
- 不直接参与 RSTP 端口阻塞计算。
需要注意:
- Passive Listening 不能替代 RSTP+;
- 交界设备必须真正支持并启用 RSTP+;
- 环内设备至少应保证 BPDU 不被过滤。
8. Edge Port配置#
终端设备接入口可以设置为 Edge Port,例如:
PLC接入口
HMI接入口
工程师站接入口
普通服务器接入口
交换机互联端口不能设置为 Edge Port,例如:
交换机与交换机之间的端口
MRP环口
无线桥接端口
RSTP备用链路端口
错误地将交换机互联口配置为 Edge Port,可能导致:
- BPDU未被正常处理;
- 短暂二层环路;
- 广播风暴;
- 拓扑切换失败;
- 网络时通时断。
9. VLAN配置要求#
RSTP备用路径必须完整承载实际业务使用的所有 VLAN。
需要逐段检查:
XM408端口
↓
W774有线端口
↓
W774无线接口
↓
W734无线接口
↓
W734有线端口
↓
XB208A端口
每一段都应确认:
- VLAN是否允许通过;
- Tagged/Untagged是否正确;
- PVID是否正确;
- Native VLAN是否一致;
- 管理VLAN和业务VLAN是否都已放行。
特别注意:
VLAN 1 能够访问交换机网页,不代表 VLAN 10、VLAN 20 等业务 VLAN 也能通过备用链路。
10. EtherNet/IP相关配置#
如果网络中使用 EtherNet/IP 周期通信,还应检查组播配置。
IGMP Snooping#
在 EtherNet/IP 所在 VLAN 中启用:
IGMP Snooping:Enabled
IGMP Querier#
建议由 XM408 在对应 VLAN 中承担唯一的 IGMP Querier。
例如:
VLAN 10:XM408作为Querier
VLAN 20:XM408作为Querier
同一 VLAN 中不要无规划地配置多个 Querier。
拓扑变化查询#
建议启用:
Send Query on Topology Change
这样在 MRP/RSTP 路径切换后,交换机会立即重新查询组播成员,减少 EtherNet/IP 组播路径无法恢复的问题。
单播测试#
排障时可以临时将 EtherNet/IP I/O 改为 Unicast。
判断方法:
单播稳定、组播不稳定
通常说明问题集中在:
- IGMP Snooping;
- IGMP Querier;
- 组播成员表;
- 冗余切换后的组播端口迁移。
11. 路径开销配置#
RSTP根据 Path Cost 选择主路径和备用路径。
建议:
- 有线 MRP 路径作为主路径;
- 无线链路作为备用路径;
- 无线链路配置更大的 Path Cost。
例如:
有线链路 Path Cost:较小
无线链路 Path Cost:较大
应避免两条路径 Cost 完全相同,否则不同设备启动顺序可能导致主路径选择不稳定。
12. 配置完成后的正常状态#
正常情况下应满足:
MRP状态#
MRP Manager:Ring Closed
所有MRP Client:正常加入MRP域
一个MRP环口处于阻塞或转发控制状态
RSTP状态#
XM408:Root Bridge
主路径端口:Forwarding
备用路径中的某个端口:Discarding
终端接入口:Edge Forwarding
无故障状态#
- 网络中不存在广播风暴;
- Ping稳定;
- PLC与HMI通信正常;
- EtherNet/IP连接正常;
- 备用链路不承载主要流量。
主路径断开后#
- RSTP备用端口进入 Forwarding;
- 业务 VLAN 能通过备用链路;
- EtherNet/IP能够自动恢复;
- 不应持续出现端口状态反复切换。
13. 推荐测试流程#
测试一:正常状态#
检查:
MRP Ring Closed
RSTP Root Bridge正确
备用端口处于Discarding
PLC通信正常
测试二:断开MRP链路#
断开一根 MRP 环网线,检查:
MRP完成切换
RSTP备用路径不应错误开启
PLC通信短暂抖动后恢复
测试三:断开MRP设备#
断开环中一台交换机或其两个环口,检查:
RSTP备用链路是否进入Forwarding
所有业务VLAN是否恢复
EtherNet/IP是否重新建立连接
测试四:恢复原链路#
重新插回网线,检查:
网络是否自动恢复主路径
备用端口是否重新进入Discarding
是否出现持续拓扑震荡
测试五:多次重复#
至少重复 5~10 次拔插测试,确认结果稳定,而不是偶然恢复。
14. 常见错误#
错误一:MRP Manager设置在RSTP+交界设备上#
可能导致两种冗余角色耦合,增加拓扑切换异常概率。
错误二:只启用普通RSTP,没有启用RSTP+#
MRP和RSTP无法正确交换拓扑变化信息。
错误三:两个交界设备Domain ID不同#
设备无法识别为同一个 RSTP+ 冗余区域。
错误四:交换机互联口设置为Edge Port#
可能形成瞬时环路或导致 BPDU 无法正确处理。
错误五:备用路径只放行VLAN 1#
管理网页可以访问,但 PLC 业务通信中断。
错误六:没有配置IGMP Querier#
EtherNet/IP组播在切换后可能长时间无法恢复。
错误七:多个设备同时担任Querier#
可能造成查询器频繁切换和组播表不稳定。
错误八:无线和有线路径Cost相同#
可能导致主备路径选择不稳定。
错误九:环中存在两个MRP Manager#
会导致 MRP 域冲突,网络可能完全中断。
错误十:MRP环口同时被RSTP控制#
同一端口被两种冗余协议控制,容易产生错误阻塞。
15. 最终配置检查表#
- [ ] MRP环中只有一个MRP Manager
- [ ] MRP Manager不位于RSTP+交界设备
- [ ] 所有MRP设备Domain一致
- [ ] MRP环口选择正确
- [ ] XM408设置为RSTP根桥
- [ ] 两个交界设备均启用RSTP+
- [ ] 两个交界设备RSTP+ Domain ID一致
- [ ] 交换机互联口未配置为Edge Port
- [ ] PLC、HMI接入口可以配置为Edge Port
- [ ] 无线备用链路参与RSTP
- [ ] 无线链路Path Cost高于有线链路
- [ ] 备用路径放行所有业务VLAN
- [ ] Tagged、Untagged和PVID配置正确
- [ ] EtherNet/IP所在VLAN启用IGMP Snooping
- [ ] 每个业务VLAN中只有一个IGMP Querier
- [ ] 启用Send Query on Topology Change
- [ ] 拔线后业务能自动恢复
- [ ] 插回后网络不会持续震荡
- [ ] 多次重复切换测试结果一致