1、快速生成树协议RSTP
快速生成树是一种用于在网络拓扑发生变化时显著提高生成树重新计算速度的协议
快速生成树协议主要分为两类:
- RSTP:Cisco私有协议,是PVST+的升级版,基于一个VLAN一棵树,同时快速收敛
- 802.1W:公有协议,也叫RSTP,基于整个交换网络一棵树,同时快速收敛
快速的原理:
- 取消了计时器,而是在一个状态工作完成后,直接进入下一状态
- 分段式同步,两台设备间逐级收敛;使用请求和同意标记;依赖标记位的第1和第6位
- BPDU的保活为6s;hello time 2s
- 将端口加速(边缘接口)、上行链路加速、骨干加速集成了
- 兼容802.1d和PVST,但802.1d和PVST没有使用标记位中的第1-6位,故不能快速收敛;因此如果网络中有一台设备不支持快速收敛,那么其他开启快速收敛的设备也不能快速
- 当tcn消息出现时,不需要等待根网桥的BPDU,就可以刷新本地的cam表
注意:接口默认为半双工时,即便允许RSTP,依然基于慢速的802.1D算法来收敛
配置命令:
1、启动RSTP协议
[sw1]stp mode rstp
2、快速定义根网桥角色
[sw1]stp root primary/secondary
2、修改网桥优先级,取值范围为0-61440,步长为4096
[sw1]stp priority 32768
3、修改接口优先级,取值范围为0-240,步长为16
[sw1-GigabitEthernet0/0/1]stp port priority 32
4、修改接口cost值,取值范围为1-200000000
[sw1-GigabitEthernet0/0/1]stp cost 19
5、定义边缘接口
[sw1-GigabitEthernet0/0/1]stp edged-port enable
1) 定义主备,即在主桥故障后,会切换到备桥工作
primary:在默认优先级的数值上减两个4096
secondary:在默认优先级的数值上减一个40962)边缘接口:用于连接PC的接口,一旦被设定为边缘接口;将不再进行BPDU的发送,且不进行STP的收敛,直接为转发状态; 但若该接口收到了对端的BPDU,将失去边缘特性,重新正常收敛;
私有快速生成树:
-
优点:分流、链路利用率高
-
缺点:树多(仅cisco存在单独的芯片,友商无法负荷)
公有快速生成树:
-
缺点:利用率低
2、MSTP基于组的快速生成树协议
MSTP(802.1S):继承了快速生成树的基础,将多个vlan放置于一个组内,基于每个组一棵生成树,且一个组内可以管理多个VLAN
如下图,假设有10个VLAN,那么基于RSTP需要10棵树来进行管理,而MSTP则是使用两颗树来进行分组管理,一个组为VLAN1-5,另一个组为VLAN6-10
各个组的BPDU区分,参考PVST方案,基于网桥优先级(4096*n + 组号),默认存在组0,且默认所有VLAN在组0中
查看命令:
display stp region-configuration
配置命令:
1、开启STP
[sw1]stp enable
2、启动MSTP
[sw1]stp mode mstp
3、进入组配置
[sw1]stp region-configuration
4、定义组名,所有设备应在一个组内
[sw1-mst-region]region-name a
5、实例树,取值范围为0-48
[sw1-mst-region]instance 1 vlan 1 to 5
[sw1-mst-region]instance 2 vlan 6 to 10
6、激活当前配置(必须配置该指令)
[sw1-mst-region]active region-configuration
7、定义本地为组1的主根,组2的备份根
stp instance 1 root primary 优先级修改为0
stp instance 2 root secondary 优先级修改为4096
8、定义实例的优先级,取值范围0-61440,步长为4096
[sw1]stp instance 1 priority ?
9、定义接口的cost值,取值范围为1-200000000
[sw1-GigabitEthernet0/0/1]stp instance 1 cost 200
10、定义接口的优先级,取值范围为0-240,步长为16
[sw1-GigabitEthernet0/0/1]stp instance 1 port priority ?
注意:记得创建VLAN