STP/RSTP的缺陷
- 所有VLAN共享一颗生成树
-
MSTP定义
多生成树协议
- 基于实例计算出多颗生成树,实例间实现负载分担
MSTP基本概念
MSTP配置要点
MST配置完成或修改MST配置后,一定要激活配置才能生效MSTP兼容性
关于MSTP中的一个概念“所有端口(中继或接入)上的IST实例都是活动的”的疑问
MSTP中有一个概念是“所有端口(中继或接入)上的IST实例都是活动的”,对于中继接口我是理解的,但是对于接入类型接口,我很不明白,如果端口1access模式,并untagged属于vlan2,这时vlan2映射到实例2,那么事实上实例0里面没有vlan2,也就没有端口1,在修剪生成树的时候端口1也就不参加实例0的修剪。但是对于“所有端口(中继或接入)上的IST实例都是活动的”这条规律,下面有个例子意思是接入端口还是参与实例0的修剪,如下图,请问这里的实例2并不参与实例0的修剪,但是为什么最后机器会认为两条线冲突了,然后剪掉了第二条线呢
在MSTP中,接口均属于实例0,就像你的组网中,交换机A、B之间的4个接口均属于instance 0,另外vlan 20所在的接口属于instance 1。MSTP在算堵塞端口是根据每instance计算的,在你上图中vlan 20对应的instance不存在环路,所以没有instance 1没有block端口,而instance 0存在环路(在两台交换机之间),所以会block其中一个端口。
根据流量不同vlan tag(如果流量进入端口时候没有带vlan tag,交换机会打上默认tag,pvid)进入不同的instance,根据不同instance不同block点进行转发。如果进来的流量的tag不对应instance1~instance n的vlan,则对应instance 0,根据instance 0 的block点进行转发。MSTP命令配置大全
| [h3c]stp region-configuration | 进入MST域配置模式 | | —- | —- | | [h3c-mst-region]region-name ‘name’ | 配置MST域名 | | [h3c-mst-region]revision-level ‘level’ | 配置修订级别 | | [h3c-mst-region]instance ‘instance-id’ vlan ‘vlan-list’ | 配置实例和VLAN映射关系 | | [h3c-mst-region]active region-configuration | 激活MST配置 | | [h3c]stp instance ‘instance-id’ root ‘primary/secondary’ | 配置交换机为实例的主备根 | | [h3c]display stp region-configuration | 查看MST域配置 | | [H3C-GigabitEthernet1/0/1] stp compliance { auto l dot1s | legacy } | 配置端口识别/发送MSTP报文格式 | | [H3C]stp global config-digest-snooping | 全局开启摘要侦听 | | [H3C-Ethernet1/0/1 ] stp config-digest-snooping | 端口开启摘要侦听 | | [SWB-Ethernet1/0/1] stp no-agreement-check | 下游设备配置No Agreement Check特性 |