配置基本功能:
1.配置工作模式:
2.配置桥优先级:
3.配置是否成为根桥: 如果是primary,优先级为0;secondary,优先级为4096
4.配置根路径开销计算法,同一网络中应该保持一致:
可以使用undo命令,恢复到默认的计算方式
5.设置具体的Cost值:
6.配置端口优先级: 范围为0-240
7.配置生成树的收敛方式:
Fast:表示采用快速方式,收到TC报文后,ARP表将需要更新的表项直接删除,不建议采用,因为路由表删除更改速度过快,CPU利用率可以到达100%,加速了设备的损坏。
Normal:默认方式,指定采用普通模式,仅将ARP表中需要更新的表项快速老化。
配置影响收敛的参数:
1.配置STP网络直径: 默认情况下为7,配置完以后,会自动计算三个定时器的最优时间
2.配置STP超时时间的因子: 表示未收到上游的BPDU就重新开始生成树计算的超时因子,在不同的交换机上计算方式不同,在s5700上默认是3;超时时间=Hello Time x 3 x Timer Factor。
3.配置forwarding延时: 范围为4s-30s,默认为15s
4.配置hello time: 范围为1s-10s,默认为2s
5.配置max-age: 范围为6s-40s,默认为20s
小实验:
在如上环境中,max-age为6,在sw7的e0/0/1和e0/0/2抓包:
E0/0/1上:收到了message age为5的报文(华为设备具体实现是,设备每经过一个交换机,message age增加1),因为自己接收了需要加1为6,丢弃报文。
还会抓到message age为1的报文,因为在sw8和sw7的环境中,sw8为根。
结合在e0/0/2处抓包分析:message age为0,sw7认为sw8为主根后再向自己认为的下游发送message age 为1的报文。
整体来说,由于整个网络,直径过大,导致BPDU的Message Age超过了Max Age而被丢弃,从而分裂成了两个STP网络(SW1–SW6;SW7–SW8)。
参考资料:华为交换机学习指南