生成树协议用BPDU (Bridge Protocol Data Units)进行信息的传递,它是一个二层的帧,用组播帧发送配置信息,选举根交换机,查找环路存在的位置 BPDU 有2 种类型 Configuration-BPDU 配置BPDU,包括STP 参数 TCN-BPDU 拓扑变更通告BPDU BPDU 有三个计时器用来避免整个网络BPDU 信息不同步而发生环路 Hello Time (默认2s) – 多少时间发送一次 Max Age (默认20s) – 当交换机收到一个BPDU 后,多长时间内有效 Forward Delay (默认15s) – 端口状态改变后,在监听和学习状态下分别停留的时间 当网络稳定下来后,所有BPDU 计时器都是从根交换机学来的,整个网络计时器一致 全局下用spanning-tree vlan 2 hello-time/forward-time/max-age 改变特定VLAN 中STP 计时器 BPDU 的偏移指BPDU 应该收到的时间和实际收到的时间不一致,这时交换机会产生日志消息,如果很多BPDU 都偏移,那么日志消息也会很多,会消耗CPU 和内存如果一个稳定的网络加入一台交换机,该交换机的优先级很小,那么新加入的交换机就会抢掉根交换机的位置,那么在连接新加入的交换机的交换机端口上用spanning-tree guard root 保护原有的根交换机,把这个端口自动阻塞,用show spanning-tree inconsistentports 查看因为根保护而被阻塞的端口STP 默认的路径代价:10Mbps >> 100; 100Mbps >> 19; 1Gbps >> 4; 10Gbps >> 2STP 用目标交换机到根交换机的所有经过链路代价之和端口下用spanning-tree cost 20 改变
|