目录
技术背景
为了更好的保证RSTP协议在网络不稳定的情况下,尽可能的保证流量的正常转发,在标准协议中新增了4种保护功能。
保护机制
|
应用端口
|
作用
|
BPDU保护
|
边缘端口
|
边缘端口收到BPDU后,把边缘端口shutdown
|
根保护
|
指定端口
|
一旦收到更优的BPDU,把端口进入Discarding
|
环路保护
|
根端口或预备端口
|
如果根端口或预备端口长时间收不到来自上游设备的BPDU报文时,端口会进入Discarding状态,角色切换为指定端口,不转发报文,从而不会在网络中形成环路
|
TC保护
|
全局
|
在单位时间内,只处理指定次数的TC BPDU报文
|
BPDU保护
解释:
-
黑客接入一台可以运行STP的交换机
-
(如图)SWB设备的边缘端口转换为普通端口
-
网络中所有运行STP的交换机重新选举根桥
-
造成网络震荡
解决办法
-
当边缘端口收到BPDU数据包时,直接把该边缘端口DOWN掉


命令
命令
|
备注
|
stp bpdu-protection
|
开启边缘端口的BPDU保护(全局模式配置)
|
error-down auto-recovery cause bpdu-protection interval 30
|
配置error-down自动恢复时间,默认关闭
|
display error-down recovery |
验证error-down自动恢复
|
根保护
-
黑客接入一台优先级最高的交换机到运行在STP协议的交换网络中
-
网络中所有运行STP设备的交换机都会认为该交换机为根桥
-
网络中所有数据包都会通过根桥发送出去
-
信息不可靠
解决办法
-
将端口开启根保护,如果收到更优的BPDU数据包,则将状态改为Discarding(不转发,不学习),直到该端口不会收到更优的BPDU数据包时,才会把端口状态改回Forwarding。


命令
命令
|
备注
|
stp root-protection
| 开启端口根保护,只在指定端口上配置生效 |
环路的产生
由于链路拥塞或者单向链路故障,端口会收不到上游设备的BPDU报文,此时下游设备重新选择端口角色,会导致环路的产生。

环路保护机制
-
一般在根或预备端口配置
-
配置了环路保护的端口,当接收不到上游设备发送的BPDU报文时,环路保护生效
-
如果该端口与参与了STP计算,则不论其角色如何,该端口在所有实例都将处于Discarding状态
命令
命令
|
备注
|
stp loop-protection
|
开启端口环路保护
|
TC保护
黑客接入,不断发送TC-BPDU造成网络中运行STP的交换机不断清空某端口的MAC信息,造成网络震荡
处理方式:
开启TC保护,在指定时间内处理指定次数的TC报文


命令
命令
|
备注
|
stp tc-protection
|
开启TC保护
|
stp tc-protection interval 10
|
配置处理阈值所需的时间,默认为2
|
stp tc-protection threshold 5
|
配置阈值,默认为1
|
推荐方案
-
在根桥上开启环路保护和根保护
-
在边缘端口开启边缘保护和BPDU保护
