1.网络拓扑收敛慢

2.链路利用率低

PVST --- 基于VLAN的生成树协议 --- 在802.1D中,是一个交换网络一棵树,这样所有流量都按照相同的路线进行转发,造成链路资源的浪费;在PVST中,每一个VLAN将生成一棵树,这样可以将不同VLAN的流量分流到不同的链路中,减少链路资源的浪费(PVST也引入了一个新的问题,如果VLAN数量过多时,则维护树形结构的数据包将变得过多,造成链路资源的浪费)

802.1W --- RSTP --- 快速生成树

因为快速生成树协议仅解决了生成树协议收敛速度慢的问题,并没有解决链路利用率低的问题,所以,一个交换网络中依然只有一颗树

可以向下兼容STP

改进点一:改变了端口角色

802.1D:根端口(RP),指定端口(DP),非指定端口(NDP)

802.1W:根端口、指定端口、替代端口(Alternate)、备份端口(Backup)

替代端口 --- 根端口的备份 --- 所有和其他设备参数比较而导致落败被阻塞的端口,都可以成为替代端口 --- 替代端口可以有很多个,当根端口发生故障时,我们可以直接选择参数最优的替代端口直接成为根端口,直接进入转发状态

备份端口 --- 指定端口的备份 --- 所有和自己比较参数而落败导致被阻塞的端口,可以成为备份端口 --- 如果指定端口故障,则备份端口将第一时间成为指定端口,并进入转发状态

改进点二:修改了接口状态

        802.1D:禁用、阻塞、侦听、学习、转发

        802.1W:丢弃(Discarding)--- 不转发用户流量,也不学习MAC地址

                        学习 --- 不转发用户流量,学习MAC地址 

                        转发 --- 即转发用户流量,也学习MAC地址

P/A机制 --- 加快收敛的核心内容

P/A机制的主要变更在于角色选举时,不再等待其他设备的角色选完,而是只要自己的角色选出来,则可以进入到转发状态

RSTP通过P/A选举机制将角色选举限制在两两之间,一开始通过互相交换RST BPDU,比较参数,参数较优的接口将保持指定端口的角色,参数较差则将指定端口转为根端口,之后,指定端口发送P位置1的RST BPDU,根端口接收到之后,将进入到同步状态,将其他所有接口至于丢弃状态,保证不会出现临时环路,之后,根端口回复一个A位置1的RST BPDU,并且将自己的接口状态直接置为转发状态,指定端口收到A位置1的BPDU后,则也将进入到转发状态

改进点四:对配置BPDU的处理进行了优化

        802.1D --- 只有根网桥会每隔2S发送一个,非根网桥仅转发,STP需要等待20S作为最大老            化时间

        802.1W --- 拓扑稳定后,非根网桥将自主每隔2S发送一个根的BPDU;一个接口在超时时间          (3个周期时间,6S)内没有收到BPDU,则将认定邻居协商失败

改进点五:快速收敛机制

        1.根端口和指定端口的快速切换 --- 引入了替代端口和备份端口

        2.设置边缘接口

                交换机连接电脑的端口,因为连接电脑不会出现临时的环路,所以如果将这样的端口配                  置成为边缘接口,则可以不用参加角色选举而直接进入转发状态

                [Huawei-GigabitEthernet0/0/1]stp edged-port enable

                [Huawei-GigabitEthernet0/0/1]stp bpdu-filter enable --- 过滤接口的BPDU,一般结合边                  缘接口使用

[Huawei]stp bpdu-protection --- 开启BPDU的保护 --- 开启之后,如果边缘接口接收到BPDU,则说明连接到了交换网络中,则可能出现环路;所以,将去除边缘接口状态

        3.引入了P/A机制

改进点六:优化了拓扑变更机制

802.1S --- MSTP --- 多生成树协议

实例 --- instance --- 一个或多个VLAN的集合 --- instance ID --- 0 - 4094 --- 其中 instance 0 默认存在,所有VLAN一开始都属于 instance 0 --- 在MSTP中,一个实例一棵树 --- 在BPID的优先级中包含12个字节的拓展系统ID,在802.1S中可以用来携带instance id,用来区分维护不同树的BPDU

域 --- 如果交换网络的规模比较大,我们可以将不同的交换设备放在不同的MST域中,用来划分范围,当然,如果一个交换网络较小,则所有的设备都可以放在同一个MST域中

        1.相同的域名

        2.相同的修订等级

        3.相同的VLAN和instance的映射关系

1.启动生成树协议(华为设备默认开启生成树)

        [Huawei]stp enable

2.选择生成树的协议版本

        [Huawei]stp mode stp --- 华为设备默认选择的是MSTP

3.配置MST域

[Huawei]stp region-configuration
[Huawei-mst-region]

[Huawei-mst-region]display stp region-configuration --- 查看MST域的信息
 Oper configuration
   Format selector    :0             
   Region name        :4c1fccd919e0        --- 默认使用设备的MAC地址作为域名
   Revision level     :0        --- 修订等级为0

   Instance   VLANs Mapped
      0       1 to 4094        --- 一开始默认存在实例0,并且所有VLAN在实例0中

[Huawei-mst-region]region-name aa --- 配置域名
[Huawei-mst-region]revision-level 1 --- 修改修订等级

[Huawei-mst-region]instance 1 vlan 1 to 5 --- 配置实例和VLAN的映射关系
[Huawei-mst-region]instance 2 vlan 6 to 10

[Huawei-mst-region]active region-configuration --- 激活配置,如果没有激活,则配置不生效

[Huawei]stp instance 1 root primary --- 将本交换机设置为生成树实例1的主根网桥

[Huawei]stp instance 2 root secondary --- 将本交换机设置为生成树实例2的备份根网桥

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐