配置设备的TC保护功能
启用TC(Topology Change)保护功能后,在指定时间内,MSTP进程处理TC类型BPDU(Bridge Protocol Data Unit)报文的次数可配置,以避免频繁的删除MAC地址表项和ARP表项,从而达到保护设备的目的。
背景信息
如果攻击者伪造拓扑变化BPDU报文恶意攻击设备,设备短时间内会收到很多拓扑变化BPDU报文,频繁的删除操作会给设备造成很大的负担,也给网络的稳定带来很大隐患。
启用TC保护功能后,在指定时间内,设备处理拓扑变化报文的次数可配置。如果在指定时间内,设备收到拓扑变化报文的数量大于配置的最大数量,那么设备只会处理指定的报文个数。对于其他超出最大数量的拓扑变化报文,指定时间超时后设备只对其统一处理一次。这样可以避免频繁的删除MAC地址表项和ARP表项,从而达到保护设备的目的。
操作步骤
- 执行命令system-view,进入系统视图。
- (可选)执行命令stp process process-id,进入MSTP进程视图。
本步骤仅需要在ID非0的MSTP进程中配置设备的TC保护功能时执行。当在ID为0的进程中配置时,可跳过本步,直接进入下一步。
- 执行命令stp tc-protection,使能MSTP进程对TC类型BPDU报文的保护功能。
- 配置TC保护功能的参数,请选择执行其中一个或多个:
- 执行命令stp tc-protection interval interval-value,配置设备处理最大数量的拓扑变化报文所需的时间。
- 执行命令stp tc-protection threshold threshold,配置设备在设定时间内处理拓扑变化报文的最大数量。
TC保护功能的参数有两个:处理拓扑变化报文的时间和最大数量,即在设定的某段时间内能处理的最大数量的BPDU报文,例如,时间设定为10秒,最大数量设定为5,则设备收到拓扑变化报文后,在10秒内只会处理最开始收到的5个拓扑变化报文,对于后面收到的报文则会等10秒超时后再统一处理。
在stp tc-protection interval指定的时间内,设备只会处理stp tc-protection threshold指定的数量的拓扑变化报文,对于其他的报文会延迟处理,所以可能会影响生成树的收敛速度。
- 执行命令commit,提交配置。