工业网络

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
  • [ ] 拔线后业务能自动恢复
  • [ ] 插回后网络不会持续震荡
  • [ ] 多次重复切换测试结果一致