MSTP的介绍
MSTP背景
STP与RSTP都是同一个局域网内所有的vlan共享一颗生成树。
1,可能造成部分vlan不通。
2,链路利用率低,被阻塞的端口不承载任何
流量。
3,无法在vlan间实现数据流量的负载均衡。
MSTP可以使不同vlan的流量按照自己的路径转发,解决了部分vlan不通,也实现了vlan间的负载均衡。
MSTP网络层次架构
一个MSTP网络划分为多个MST域,各个域之间通过CST(共公生成树)连接,每个MST域内又有多个MSTI(多个生成树实例)MSTI是MST域内的设备通过MSTP协议计算后行成的树状网络。
MST域:
1,相同的修订级别。
2,相同的域名。
3,相同的vlan到生成树的映射。
4,都启动了MSTP
实例就是多个 VLAN的一个集合,这种通过将多个VLAN捆绑到一个实例中的方法可以节省通信开销和资源占用率。
MSP各个实例拓扑的计算是独立的,通过控制这些实例上STP选举,就可以实现负载均衡。
域由域名(Configuration Name)、修订级别(Revision Level)、格式选择器(Configuration ldentifier Format Selector)、VLAN 与实例的映射关系组成。
其中域名、格式选择器和修订级别在BPDU数据包中都有相关字段,而 VLAN 与实例的映射关系在 BPDU 数据包中以 MDS 摘要信息(Configuration Digest)的形式表现,该摘要信息是根据映射关系计算得到的一个 16字节签名。只有上述4者都一样且相互连接的交换机机才认为在同一个MSTP域内。
默认时,所有的VLAN都映射到实例0上。
MSTP的实例0具有特殊作用,称为CIST( Common Internal and Spanning Tree),即公共和内部生成树。
其他的实例称为MSTI ( Multiple Spanning Tree instance ) ,即多生成树实例。
多生成树 (MST) 是从 Cisco 专用多实例生成树协议 (MISTP) 实施得到的 IEEE 标准。
基本概念
1,MSTI—多生成树实例。
MSTI是MST域内的生成树,一个MST域内可以有多个MSTI,一个MSTI对应一个或多个VLAN,MSTI彼此之间相互独立。
2,VLAN映射表。
VLAN映射表是MST域内的属性,描述了VLAN和MSTI的对应关系,表示哪些vlan加入到哪个MSTI内。
3,IST—内部生成树
IST是各个MST域内部的一棵生成树,是仅针对具体的MST域来计算的。但它是一个特殊的MSTI,其MSTIID为0,即IST通常称为MSTI0。每个MST域中只有一个IST,包括对应MST域中所有互联的交换机。
4,CST—公共生成树
是连接整个MSTP网络内所有MST域的一棵单生成树,
5,CIST
CIST=IST+CST
连接整个MSTP网络内所有交换机的单生成树。
8. SST
构成SST(生成树)有两种情况
运行STP或RSTP生成树协议的交换机只属于一个生成树
MST与中只有一个交换机,这个交换机构成了生成树,如上图的B0区域
9,总根
总根是CIST生成树的根桥,
10,域根
每MST域都有一个特殊的IST实例,以及许多MSTI实例,所以域根(Regional Root)又分为IST域根和MSTI域根。
各个MST域中的IST生成树中举例CIST总根举例最近的交换机是IST域根,总根所在MST域的IST域根就是总根。
MSTI的域根是对应生成树实例的树根,域中不同的MSTI有各自的域根。而且,MST域内各棵生成树的拓扑不同,域根也可能不同。
MSTP端口角色
Master端口
Master端口是MST域和总根相连的所有路径中最短路径上的端口,它是交换机上连接MST域到总根的端口。Master端口是域中的报文去往总根的必经之路。Master端口是特殊域边缘端口,Master 端口在CST/CIST上的角色是根端口,在其他各实例上的角色都是Master。
域边缘端口
域边缘端口是指位于MST域的边缘并连接其他MST域的端口。
MSTP配置
本例主要为交换机配置MSTP域。在三台交换机上分别创建单MST Region,并在其中创建3个Instance。通过配置实例优先级使得在Instance1 中bridge1(MAC: 0005:3b80:03cf)为根桥,Instance 2中bridge2(MAC: 0005.3b81.1278)为根桥,在Instance3中 bridge3(MAC: 2222:2222:2222)为根桥。
MSTP将整个网络划分为多个域(不同的域用不同的name和revision区分),每个域中最多可包含64个实例,每个实例内部生成一棵生成树;每个 实例又可包含多个VLAN,多个vlan映射到一个Spaning Tree,所有的VLAN缺省都在Instance 0中。
在MST配置中,若配置最后带Instance ,生成树改变就只在特定的Instance中有效,对其它Instance的生成树没有影响;缺省情况下,改变参数只对该Region(Instance 0)中的生成树计算有影响。
在Bridge1上的配置步骤
步骤1 创建vlan,并添加端口
Harbour (config )#interface vlan vlan10 10
Harbour (config -vlan-vlan10)#add port 2/1-5 tag
Harbour (config -vlan-vlan10)#exit
Harbour (config )#interface vlan vlan20 20
Harbour (config -vlan-vlan20)#add port 2/1-5 tag
Harbour (config -vlan-vlan20)#exit
Harbour (config )#interface vlan vlan30 30
Harbour (config -vlan-vlan30)#add port 2/1-5 tag
Harbour (config -vlan-vlan30)#exit
步骤2 进入config -mstp配置模式
Harbour (config ) # config spanning-tree
Harbour(config -cst) # spanning-tree mode mst
步骤3 创建一个mst region
Harbour(config -mst)# spanning-tree mst name region2
Harbour(config -mst)# spanning-tree mst revision 2
步骤4 使能MSTP
Harbour(config -mst)# spanning-tree enable
步骤5 创建三个实例
Harbour(config -mst)# spanning-tree map vlan 10-19 mst 1
Harbour(config -mst)# spanning-tree map vlan 20-29 mst 2
Harbour(config -mst)# spanning-tree map vlan 30-39 mst 3
步骤6 配置实例优先级
Harbour(config -mst)# spanning-tree priority 4096 mst 1
Harbour(config -mst)# spanning-tree priority 32768 mst 2
Harbour(config -mst)# spanning-tree priority 61440 mst 3
在Bridge2上的配置步骤
步骤1 创建vlan,并添加端口
Harbour (config )#interface vlan vlan10 10
Harbour (config -vlan-vlan10)#add port 2/1-5 tag
Harbour (config -vlan-vlan10)#exit
Harbour (config )#interface vlan vlan20 20
Harbour (config -vlan-vlan20)#add port 2/1-5 tag(责任编辑:admin)
Harbour (config -vlan-vlan20)#exit
Harbour (config )#interface vlan vlan30 30
Harbour (config -vlan-vlan30)#add port 2/1-5 tag
Harbour (config -vlan-vlan30)#exit
步骤2 进入config -mstp配置模式 Harbou
Harbour (config -vlan-vlan20)#exit
Harbour (config )#interface vlan vlan30 30
Harbour (config -vlan-vlan30)#add port 2/1-5 tag
Harbour (config -vlan-vlan30)#exit
步骤2 进入config -mstp配置模式
Harbour (config ) # config spanning-tree
Harbour(config -cst) # spanning-tree mode mst
步骤3 创建一个mst region
Harbour(config -mst)# spanning-tree mst name region2
Harbour(config -mst)# spanning-tree mst revision 2
步骤4 使能MSTP
Harbour(config -mst)# spanning-tree enable
步骤5 创建三个实例
Harbour(config -mst)# spanning-tree map vlan 10-19 mst 1
Harbour(config -mst)# spanning-tree map vlan 20-29 mst 2
Harbour(config -mst)# spanning-tree map vlan 30-39 mst 3
步骤6 配置实例优先级
Harbour(config -mst)# spanning-tree priority 61440 mst 1
Harbour(config -mst)# spanning-tree priority 4096 mst 2
Harbour(config -mst)# spanning-tree priority 32768 mst 3
在Bridge3上的配置步骤
1 创建vlan
Harbour (config )#interface vlan vlan10 10
Harbour (config -vlan-vlan10)#add port 2/1-5 tag
Harbour (config -vlan-vlan10)#exit
Harbour (config )#interface vlan vlan20 20
Harbour (config -vlan-vlan20)#add port 2/1-5 tag
Harbour (config -vlan-vlan20)#exit
Harbour (config )#interface vlan vlan30 30
Harbour (config -vlan-vlan30)#add port 2/1-5 tag
Harbour (config -vlan-vlan30)#exit
步骤2 进入config -mstp配置模式
Harbour (config ) # config spanning-tree
Harbour(config -cst) # spanning-tree mode mst
步骤3 创建一个mst region
Harbour(config -mst)# spanning-tree mst name region2
Harbour(config -mst)# spanning-tree mst revision 2
步骤4 使能MSTP
Harbour(config -mst)# spanning-tree enable
步骤5 创建三个实例
Harbour(config -mst)# spanning-tree map vlan 10-19 mst 1
Harbour(config -mst)# spanning-tree map vlan 20-29 mst 2
Harbour(config -mst)# spanning-tree map vlan 30-39 mst 3
步骤6 配置实例优先级
Harbour(config -mst)# spanning-tree priority 32768 mst 1
Harbour(config -mst)# spanning-tree priority 61440 mst 2
Harbour(config -mst)# spanning-tree priority 4096 mst 3