MSTP 域不一致是什么
MSTP 用域名、修订级别、VLAN 与实例的映射三要素来标识一个域(region),三要素完全相同的设备才属于同一个域,才能按实例做负载分担。两端参数不一致时设备不会报错,而是退回按公共生成树(CIST)互通:业务表面正常,实例级分担失效,部分 VLAN 的实际路径与规划不符。
基本信息
| 判定三要素 | 域名、修订级别、VLAN 到实例的映射 |
|---|---|
| 不一致后果 | 退回 CIST 互通,实例级负载分担失效 |
| 现象特征 | 没有告警,只表现为流量分布与规划不符 |
| 核对命令 | display stp region-configuration / show spanning-tree mst configuration |
| 修复动作 | 对齐三要素后激活配置,再复核各实例路径 |
| 变更属性 | 会重建聚合树,按重大变更安排窗口 |
典型使用场景
- 实例规划落地后验证:确认各设备真在同一域内
- 新设备加入:扩容时容易漏配修订级别或映射
- 跨厂商对接:不同厂商对域参数的默认值不同
- 例行巡检:域不一致不会告警,只能靠主动核对发现
核对与修复
核对与修复
display stp region-configuration # 华为:核对三要素
display stp brief # 观察各实例的端口角色
# Cisco
show spanning-tree mst configuration
show spanning-tree mst # 查看各实例的根与端口角色
# 华为修改示意
stp region-configuration
region-name CORE # 域名:全网一致
revision-level 1 # 修订级别:全网一致
instance 1 vlan 10 to 20 # 实例与 VLAN 映射:全网一致
active region-configuration # 提交后需激活才生效域参数核对表
| 参数 | 两端要求 | 不一致后果 |
|---|---|---|
| 域名 | 完全相同,区分大小写 | 分属不同域,退回 CIST |
| 修订级别 | 完全相同 | 同样视为不同域 |
| 实例映射 | 同一 VLAN 映射到同一实例 | 分担效果与规划不符 |
| 激活状态 | 修改后必须激活 | 配置未生效,外表看不出差异 |
| 实例根设置 | 各实例的主备根按规划错开 | 根设置正确但域不一致时同样失效 |
修复:对齐域名、修订级别、实例映射三要素,变更后执行激活并复核转发路径;只改配置不激活是常见疏漏,显示上看不出差别但结果不变。
预防流程:域参数变更列为重大变更,先在预演设备验证 CIST 行为,再全网同步执行并复核路径;分设备分批改会长期停留在不一致状态。