一、引言
随着网络技术的不断发展,网络规模日益扩大,网络结构也变得越来越复杂。在大型网络中,单一生成树协议(如STP、RSTP)往往难以满足复杂网络对高可用性、负载均衡和快速恢复的需求。因此,华为推出了MSTP(Multiple Spanning Tree Protocol)多生成树协议,以支持在一个网络域中同时运行多个生成树实例,为网络提供更为精细化的流量控制和更高的网络效率。
二、MSTP概述
MSTP是华为基于IEEE 802.1s标准开发的一种多生成树协议,它结合了STP的稳定性和RSTP的快速收敛性,并通过引入多个生成树实例(MSTI)的概念,使得网络管理员可以根据需要定义不同的流量转发策略。每个MSTI都可以看作是一个独立的STP或RSTP域,它们之间共享网络拓扑信息,但使用不同的转发路径。
三、MSTP和STP的区别
STP是运行在交换机上的二层破环协议,其主要目的是确保在网络中存在冗余路径时,不会产生环路。STP通过在网络中选择一些端口进行阻塞来消除环路,但这种方式有其局限性。例如,STP的收敛速度较慢,因为它需要等待端口状态的转换。此外,STP在VLAN间无法实现数据流量的负载均衡,因为局域网内所有的VLAN共享一棵生成树。
而MSTP是STP的改进版本,它允许管理员为每个VLAN配置一个生成树实例,从而实现多棵无环路的树,并能在VLAN间实现负载均衡。MSTP通过生成多个生成树来解决以太网环路问题,这不仅可以解决广播风暴并实现冗余备份,还可以确保不同VLAN的流量按照不同的路径转发,从而提高了网络的可靠性和性能。
四、实验案例
整个网络启用mstp多生成树,设置LSW1作为生成树实例1的根,配置VLAN 61,VLAN 62参与生成树实例1,配置LSW2作为生成树实例2的根,配置VLAN 63,VLAN 64参与生成树实例2。
LSW1配置如下:
[LSW1]vlan batch 61 62 63 64 批量创建vlan
[LSW1]stp region-configuration 入到MSTP区域配置模式
[LSW1-mst-region]region-name mstp 配置MSTP区域的名称为"mstp",要参与的设备的名称必须一样
[LSW1-mst-region]instance 1 vlan 61 62 配置MSTP实例1包含VLAN 61和62
[LSW1-mst-region]instance 2 vlan 63 64 配置MSTP实例2包含VLAN 63和64
[LSW1-mst-region]active region-configuration 激活MSTP区域配置,要修改或删除必须要激活,否则不生效
[LSW1]stp instance 1 root primary 将MSTP实例1配置为主根桥
[LSW1]stp instance 2 root secondary 将MSTP实例2配置为次根桥
LSW2配置:
[LSW2]vlan batch 61 62 63 64 批量创建vlan
[LSW2]stp region-configuration 入到MSTP区域配置模式
[LSW2-mst-region]region-name mstp 配置MSTP区域的名称为"mstp"
[LSW2-mst-region]instance 1 vlan 61 62 配置MSTP实例1包含VLAN 61和62
[LSW2-mst-region]instance 2 vlan 63 64 配置MSTP实例2包含VLAN 63和64
[LSW2-mst-region]active region-configuration 激活MSTP区域配置
[LSW2]stp instance 2 root primary 将MSTP实例1配置为主根桥
[LSW2]stp instance 1 root secondary 将MSTP实例2配置为次根桥
LSW3和LSW4,LSW5配置一样
stp region-configuration
region-name mstp
instance 1 vlan 61 to 62
instance 2 vlan 63 to 64
active region-configuration
配置完后就可以使用dis stp region-configuration 命令来查看配置,dis stp topology-change 查看MSTP生成树的拓扑信息。
如果需要改“修订级别”可以使用revision-level(加参数)这条命令,自定义的修订级别值。可以根据需要设置不同的修订级别值来启动MSTP实例配置的更新。当要更改MSTP区域的配置时,通常应该增加修订级别,以确保其他交换机接收到配置通知并更新自己的配置。