MSTP出现原因:
RSTP的不足:
1.不能负载分担(所有的VLAN共享一棵生成树,被阻塞后的链路将不承载任何流量)
2.二层次优路径(链路被阻塞)
●MSTP多生成树(单域)
- MSTP是IEEE 802.1S中定义的生成树协议,MSTP兼容STP和RSTP,既可以快速收敛,又提供了数据转发的多个冗余路径,在数据转发过程中实现VLAN数据的负载均衡。
- MSTP可以将一个或多个VLAN映射到一个Instance(实例),再基于Instance计算生成树,映射到同一个Instance的VLAN共享同一棵生成树。
MSTI多生成树实例:(取值0-4094)
vlan映射表:把一个或者多个vlan映射到instance中(vlan1,2,3,4>instance1)
配置命令(MSTP单域):
Stp mode mstp //修改模式为MSTP(默认为MSTP)
Stp region-configuration //开启实例
Region-name xxx //配置域名
Instance 1 vlan 10 to 20 //把vlan映射到实例中
Active vegion-configuration //激活域配置
Stp instance 1 priority 4096 //配置实例的优先级
配置命令(配置单域主,备):
Stp instance 1 priority 0
Stp instance 2 priority 4096
●MSTP多生成树(多域)
MST Region(多生成树域,MST域)
- 把一个交换网络划分成多个域,每个域内形成多棵生成树,生成树之间彼此独立。
- 一个局域网可以存在多个MST域
- MSTP网络中包含1个或多个MST域,每个MST域中包含一个或多个多生成树实例。
MSTI(多生成树实例)
- 一个MST域内可以生成多棵生成树,每棵生成树都称为一个MSTI(华为设备取值0-4094)。
- vlan映射表:描述了VLAN和MSTI之间的映射关系,把一个或者多个vlan映射到instance中(vlan1,2,3,4>instance1)
CST(公共生成树)
- 是连接交换网络内所有MST域的一棵生成树。
- 每个MST域是一个节点(CST是这些节点通过生成树协议计算生成的一棵生成树)。
IST(内部生成树)
- 各MST域内的一棵生成树。
- IST是一个特殊的MSTI,MSTI的Instance ID为0(特殊实例)。
CIST(公共和内部生成树)
- 通过生成树协议计算生成的,连接一个交换网络内所有交换设备的单生成树。
- 通过IST的实例0进行比较
1.总根(CIST Root):CIST的根桥,比较实例0的优先级得出
2.域根(Regional Root):
a. IST域根(主桥,根桥):距离总根最近的SW(每个IST域到总根的cost值最小的设备)(多域时,与优先级无关。单域时比优先级和MAC地址)
b.MIST域根:每个多生成树实例的树根。(比优先级和mac地址)
3.SST单生成树:
MST域内只有一台交换设备,且该设备只属于一棵生成树
4.主桥:距离总根最近的交换设备,包括:总根和IST域根
MSTP端口角色:
- 根端口、指定端口、Alternate端口、Backup端口、Master端口、域边缘端口和边缘端口。
Master端口:
- Master端口是域中的报文去往总根的必经之路。
- MST域和总根相连的所有路径中最短路径
- Master端口是特殊域边缘端口,Master端口在CIST上的角色是Root Port,在其它各实例上的角色都是Master端口。
域边缘端口:
域边缘端口是指位于MST域的边缘并连接其它MST域或SST的端口。
MSTP端口状态:
MSTP定义的端口状态与RSTP协议中定义相同:
- Forwarding状态:端口既转发用户流量,学习MAC地址,又接收/发送BPDU报文。
- Learning状态:过渡状态,端口接收/发送BPDU报文,不转发用户流量但是学习MAC地址。
- Discarding状态:端口只接收BPDU报文,不转发用户流量也不学习MAC地址。
MSTP端口状态 |
端口在拓扑中的角色 |
Forwarding |
包括根端口、指定端口、Master端口、域边缘端口 |
Learning |
包括根端口、指定端口、Master端口、域边缘端口 |
Discarding |
包括根端口、指定端口、Master端口、域边缘端口、Alternate端口、Backup端口 |
配置命令:
Stp mode mstp //修改模式为MSTP(默认为MSTP)
Stp region-configuration //开启实例
Region-name xxx //配置域名
Instance 1 vlan 10 to 20 //把vlan映射到实例中
Active vegion-configuration //激活域配置
Stp instance 1 priority 4096 //配置实例的优先级
Stp instance 0 priority 0 //改实例0的优先级为0(CIST中选总根)
Stp instance 1 root primary|secondary //配置根桥和备份根桥
Stp pathcost-standard dot1d-1998|dot1t|legacy //配置路径开销值的计算方法(IEEE802.1T)
[Huawei-G0/0/1] stp instance 1 cost 4096 // 配置当前端口在指定生成树上的端口路径开销
[Huawei-G0/0/1] stp [ instance instance-id ] port priority priority //配置当前端口在生成树计算时的优先级。缺省情况下,交换设备端口的优先级取值是128。