生成树端口状态
Blocking状态:只收BPDU不发送数据,不转发用户数据
Bpdu:生成树中的数据包
Listening:监听状态
learning学习状态
Fowarding:转发状态
Disabled:关闭使用
Fowarding delay:发送延迟就是给交换机来学习数据的时间
BPDU间隔是2秒;hello报文2s发一次
Message age:非根交换机由根桥发送过来bpdu报文所花费的时间
Max age默认是20s,如果从根桥发送过来的数据的时间超过了20s,就会丢弃这个报文,经过的时间太长就会丢弃报文;配置bpdu报文每经过一个交换机,message age就加一,增加到20就不能传送下去了;max age限制了生成树的规模;max age变小会让这个规模收敛,也限制了规模大小
从根桥发送过来的消息message age = 0,到达一个交换机message age + 1
生成树两大功能:防环、冗余备份
如果根桥不能继续工作了,彻底瘫痪了,会在其他的非根桥之间重新进行根桥的选举
怎么保证根桥凉透了?在BPDU老化之后才会开始根桥的重新选举,老化时间就是max age的时间20s,如果20s之后仍然收不到根桥的消息,就认为这个根桥不行了
重新选举大概需要30s,两个15s加起来,就是fowarding delay两倍的时间
老化时间20s+15+15=50s重新恢复一个链路的转发状态
根桥没有故障,链路出现问题
阻塞端口和故障端口在同一台交换机上面,如果直连端口发生故障,就直接把预备端口变为根端口,这叫做直连链路故障
如果swa和swb之间的d—r端口故障了,就把阻塞链路d—a转化为可用链路
直连链路故障的话,将预备端口转化为根端口;blocking—listening—learning—fowarding
两个fowarding delay
阻塞端口和故障端口不在同一台交换机上面,叫做非直连链路故障,非直连故障恢复的时间大概要50s
正常情况下MAC地址表老化的时间是300s,这个时间很长,SWB无法将数据从备用的端口G0/0/2把数据转发给主机B
为了加快这个MAC地址表老化的时间,采用如下方法进行加速
swc的端口0/0/1故障之后,就向外界发送TCN报文,告诉别人自己有条链路出了问题,要给root汇报,但是自己联系不上根桥,swb收到报文之后,就给swc发一条TCA告诉他自己收到了这个求助的消息,然后swc就停止发送求助报文,swb就给根桥发送TCN报文,主机知道后就发送一个回复TC,允许交换机进行MAC地址表的修改,swb收到这个允许之后就把这个允许保温发送给swc,交换机c收到允许报文之后就对MAC地址表进行修改,把主机B连接到备用端口G0/02上面,然后接口G0/0/2就进行学习,fowarding delay15s之后就开始进行正常的数据转发