前言(产生的背景)
RSTP/STP共同存在的缺陷
- 所有vlan共享一颗生成树
- 链路被阻塞,可能造成部分vlan的报文无法转发
MSTP域的概念
是具有相同元素网桥的集合
- 相同域名
- 相同的vlan映射
- 相同的修订级别
mstp中的CST/IST/CIST/总根/主根
不同vlan有着不同的MSTI的拓扑。
msti 2 就是vlan2的拓扑
msti 4就是vlan4的拓扑
每个vlan之间互不影响
MSTP的端口角色
MSTP在RSTP的基础上又新增了2个端口
- Master端口
- 域边缘端口
支持报文格式:
- dot1s
- legacy
MSTP拓扑计算
CIST计算比较向量
- 根交换机id,外部路径开销,域根id,内部路径开销,指定交换机设备id,指定端口id,接收端口id
MSTI计算比较向量
- 域根id,内部路径开销,指定交换机设备id,指定端口id,接收端口id
比较原则:
- 首先,比较根交换机设备的id。
- 如果根交换机设备的id相同,再2比较外部路径开销。
- 如果外部路径开销也相同,再比较内部路径开销。
- 如果内部路径开销仍然相同,再比较指定交换机设备的id
- 如果依然相同,则继续比较指定端口id
- 如果还相等,最后再比较接收端口id
MSTP和RSTP交换
RSTP/STP网桥将MSTP域看成一个桥id为域根id的RSTP桥
MSTP的快速收敛
方式为:
- 普通的P/A,同RSTP
- 增强型方式P/A
上游设备向下游设备的发送Proposal报文请求快速切换
根端口阻塞其他非边缘端口
上游设备再发送Agreement报文
根端口转为Forwarding状态
下游设备再发送Agreement的回包报文
生成树协议故障诊断
MSTP拓扑变化导致业务中断
检查MSTP组网内的端口状态是否正常
检查MSTP配置是否正确
- 查看端口配置,是否使能了stp bpdu-filter enable
- 与终端设备相连的端口MSTP是否处于边缘端口状态
- 查看设备端口是否加入正确的VLAN
查看组网中是否有MSTP重新计算
- 查看TC消息是否增长
查看是否有端口震荡
- 通过日志查看使能MSTP的端口是否存在up和down状态的频繁切换