配置系统参数
影响MSTP拓扑收敛的系统参数有网络直径、Hello Time定时器与倍数参数形成的超时时间(3 x hello time x time factor)等,配置合适的系统参数,实现最快的拓扑收敛。
操作步骤
- 执行命令system-view,进入系统视图。
- (可选)执行命令stp process process-id,进入MSTP进程视图。
本步骤仅需要在ID非0的MSTP进程中配置系统参数时执行。当在ID为0的进程中配置时,可跳过本步,直接进入下一步。
- 执行命令stp bridge-diameter diameter,配置网络直径。
快速生成树是在整个交换网络应用单生成树实例,不能解决由于网络规模增大带来的性能降低问题,网络直径不要超过7。
建议通过执行命令stp bridge-diameter diameter配置网络直径去配置Forward Delay时间、Hello Time时间以及Max Age时间,因为设备会自动根据网络直径计算出Forward Delay时间、Hello Time时间以及Max Age时间的较优值。
- 执行命令stp timer-factor factor,配置未收到上游的BPDU就重新开始生成树计算的超时时间。
- (可选)若当前设备是网络边缘设备,可选择执行如下命令中的一个或多个:
执行命令stp edged-port default,配置当前设备上所有端口为边缘端口。
在网络边缘设备上配置该命令,使端口不再参与生成树计算,从而帮助加快网络拓扑的收敛时间以及加强网络的稳定性。
执行命令stp bpdu-filter default,配置当前设备上所有端口为BPDU filter端口。
在网络边缘设备上配置该命令,使边缘端口不处理、不发送BPDU报文,该端口即为BPDU filter端口。
在系统视图下同时执行命令stp bpdu-filter default和stp edged-port default后,设备上所有的端口不会主动发送BPDU报文,且均不会主动与对端设备直连端口协商,所有端口均处于转发状态。这将可能导致网络成环,引起广播风暴,请用户慎用。
- (可选)若需要对Forward Delay时间、Hello Time时间以及Max Age时间直接进行配置,则分别进行如下操作:
执行命令stp timer forward-delay forward-delay,配置设备的Forward Delay时间。
执行命令stp timer hello hello-time,配置设备的Hello Time时间。
执行命令stp timer max-age max-age,配置设备的Max Age时间。
根设备的Hello Time、Forward Delay以及Max Age三个时间参数取值之间应该满足如下公式,否则网络会频繁震荡。
2 × (Forward Delay -1.0 second) >= Max Age
Max Age >= 2 × (Hello Time + 1.0 second)
- 执行命令stp max-hops hop,配置MST域的最大跳数。
- 执行命令stp mcheck,执行MCheck操作。
在运行MSTP的设备上,如果某个端口和另一台运行STP的设备连接,则该端口会自动迁移到STP工作模式。
以下情况端口无法自动迁回MSTP模式,需要在端口上执行MCheck操作,将端口手动迁移到MSTP模式:
运行STP的设备被关机或移走
运行STP的设备切换为MSTP模式
在系统视图下执行命令stp mcheck,所有端口都将执行MCheck操作。
- 执行命令commit,提交配置。