实例 0 与 CIST 是什么
MSTP(多生成树协议,IEEE 802.1s)把 VLAN 分组映射到若干实例,每个实例独立计算一棵树。实例 0 是其中的特例:它是公共内部生成树 CIST 的载体,所有未显式映射到其他实例的 VLAN 自动归它承载,域间互联流量与协议自身报文也沿它转发。所以实例 0 不是备用实例,而是整个 MSTP 域的骨架,规划时必须单独指定它的根桥与路径。
基本信息
| 标准依据 | IEEE 802.1s,实例 0 即 CIST |
|---|---|
| 承载范围 | 未映射 VLAN、域间互联流量、协议报文 |
| 适用平台 | 华为 S 系列与 H3C 在 MSTP 视图配置,Cisco 用 spanning-tree mst 0 |
| 查看入口 | 华为 display stp instance 0 brief |
| 规划要求 | 根桥与端口角色必须显式规划,不能留空 |
典型使用场景
- 开局划分实例时先定实例 0 的根桥与备份根桥,再规划业务实例
- 与外部域对接时核对两侧 CIST 根与域参数,避免跨域流量绕行
- 定位管理 VLAN 或未映射 VLAN 时通时断的问题,先看实例 0 是否稳定
- 变更 VLAN 映射后复核实例 0 是否被牵引,确认原有路径未改
- 做巡检基线时把实例 0 的根桥 ID 与端口角色单独留档,作为对比基准
查看与规划命令
查看与规划命令
display stp instance 0 brief # 看实例 0 的端口角色与状态
stp instance 0 root primary # 指定本机为实例 0 主根
stp instance 0 root secondary # 指定为备份根
display stp region-configuration # 核对域名、修订级别与实例映射
stp region-configuration
instance 0 vlan 1 to 9 # 显式声明归属实例 0 的 VLAN输出逐列读法
| 列 | 含义 | 正常与异常 |
|---|---|---|
| MSTID | 实例编号,0 即 CIST | 多实例混排时按实例号分批看 |
| Port | 参与生成树的端口 | 出现预期外的上行口要核对接线与放行 |
| Role | ROOT 根端口、DESIGNATED 指定端口、ALTERNATE 替代端口 | 同一实例出现两个 ROOT 说明路径或域配置异常 |
| STP State | FORWARDING 转发、LEARNING 学习、DISCARDING 丢弃 | 上行口长期 DISCARDING 会影响整体转发 |
| Protection | 根保护、环路保护等触发情况 | 出现保护字样说明收到过异常 BPDU,需追源 |
实例 0 的关键计时器与优先级由根桥下发,非根桥本地修改通常不生效,调整入口在根桥侧统一设计,这与业务实例的规则一致。
把业务 VLAN 全部映射到其他实例、只让实例 0 承载管理流量是常见做法,但更要保证实例 0 路径稳定:它一旦震荡,协议报文与跨域流量会同时受影响。