回顾一点:STP有什么缺点
1)阻塞多余的端口
2)收敛时间慢 30s 50s
RSTP:2004年
本质上是优化了STP,依旧存在问题
新增的内容
1)端口角色
AP:阻塞端口-替代端口,多余没有角色的端口为替代端口
BP:备份端口:自己与自己的协商结果,防止自环、
2)状态机的改变
Discarding状态:不转发用户流量也不学习MAC地址;
Learning状态:不转发用户流量但是学习MAC地址;
Forwarding状:既转发用户流量又学习MAC地址。
从5个状态机切换到3个状态机,并没有优化时间,只是少了状态机而已
3)边缘端口-PC侧的优化,提升用户接入的速度
PC接入到交换网络的时候,因为设备需要协商等待30s的状态机,所以用户没法
直接上网
把对应PC接口设为边缘端口,设置边缘端口后,用户接入网络后,直接打开端口
注:这个端口依旧会发送BPDU的报文,并且如果收到BPDU报文,又会从新开始
计算
4)P/A机制
STP收敛,30s,本质上为什么是30s,而不是更短的时间,根本原因计时器是对本地负责,不清楚对端的接口角色
根端口---指定端口:转发
P/A机制
1)双发初始情况下,互相发送BPDU,会在报文的P位置位为yes,开始协商
2)双方收到对方的BPDU,如果端口选举成了根端口,会立即打开端口,并且回复一个BPDU,在A位置位为yes
3)指定端口收到A位置位yes的BPDU,会立即打开端口
注意:
1)立即打开端口,你当前不管在任何状态,都把状态机迁移到转发
2)阻塞端口或者备份端口是不会回复A置位的,只有根端口才会
5)RSTP超时时间做出了优化
STP当中是20s
RSP 3xbpdu发送时间x交换机系数(命令调整)
6)TC BPDU的优化
7)RSTP端口如果收到优先级没有我这边高BPDU,不管什么角色,会立即切换端口,回复一个我自己高优先级的BPDU(不需要等待20s)
BPDU保护:
效果:开启BPDU保护功能后,所有的边缘端口如果收到bpdu,会立即阻塞边缘端口
stp bpdu-protection #系统视图下配置,开启后,针对所有的边缘端口生效
5)RSTP超时时间做出了优化
STP当中是20s
RSP 3xbpdu发送时间x交换机系数(命令调整) 默认(3*2*3)
6)TC BPDU的优化(相较于STP,RSTP每个设备都能发送TC BPDU)
7)RSTP端口如果收到优先级没有我这边高BPDU,不管什么角色,会立即切换端口,回复一个我自己高优先级的BPDU(不需要等待20s)
BPDU保护:
效果:开启BPDU保护功能后,所有的边缘端口如果收到bpdu,会立即阻塞边缘端口
stp bpdu-protection #系统视图下配置,开启后,针对所有的边缘端口生效
根保护
在指定端口下配置的,当指定端口收到优先级更高的BPDU,会把接口置为disc状态,阻断流量,直到没有收到为止
等待30s
在接口下配置
stp root-protection #开启端口的根保护功能,防止下级设备抢占根桥
环路保护功能
stp loop-protection #在根端口下配置,配置环路保护后,如果端口变成指定端口,那么接口会一直停留disc状态,不转发数据
TC防护--频繁updown
限制TC的处理次数,一分钟处理报文个数
stp tc-protection threshold 6 一分钟处理6次
缺点
RSTP
缺点:阻塞了多余的接口,会导致网络的利用率较低
MSTP:在RSTP协议中演进过来的(升级过来的),集成了RSTP的所有功能,并且优化了链路利用
MSTP注意事项:
协商满足以下条件
1)域名一致
2)对应的接口有放通相关的VLAN
3)所有设备统一配置,相同的实例与VLAN之间进行绑定
配置命令
stp mode mstp #配置stp的模式为mstp模式
stp region-configuration #进入到MSTP的配置视图下
region-name HCIP #设置MSTP的域名
instance 10 vlan 11 to 12 #开启stp instance 10,绑定vlan 11与12
instance 20 vlan 13 to 14 #开启stp instance 20,绑定vlan 13与14
active region-configuration #激活配置,必须配置,如果没有配置,配置不生效