STP选举机制
找到阻塞的端口
STP选举
STP的选举是通过比较BPDU(Bridge Protocol Date Unit 桥协议数据单元)的字段
STP选举过程
1.选举根交换机:
>>>>>>根据端口优先级和桥MAC地址来判断。先取优先级低的为根桥。如果优先级都相同,则取MAC地址最低者。如图,S2成为根桥
根交换机选举:
比对桥ID,其中桥ID中包括优先级和MAC地址
桥ID相同,优先级越小越大
桥ID相同,优先级相同,MAC地址越小越优先
>>>根交换机选好后,只有根交换机会定期的发送BPDU(每2S一次),非根交换机只能转发BPDU
2.选举根端口:
指定S2上所有端口为指定接口,同时S1和S3连向S2的马上被选举为根端口,因为他们开销最小。
所以S2的F0/2和F0/3为指定端口,S1的F0/2和S3的F0/3为根端口。
在选举指定端口和阻塞端口:
看cost花费值:花费值小的为指定端口,花费值大的为阻塞端口。
如果花费值一样还是看桥ID和MAC地址,越小的越优先
指定接口就是大哥,级别最高,根接口就是小弟
案例1:
图中SWA和SWB和SWC比较下来,SWA桥ID小所以SWA为根网桥,SWA的E0/1和E0/2为指定接口,SWB的E0/1和SWC的E0/1为根接口。先看花费值,花费值小的为指定端口,花费值大的为阻塞接口,但是图中花费值一样,所以比较优先级,SWB的优先级比SWC的优先级小所以SWB的E0/2为指定接口SWC的E0/2为阻塞端口
案例2:
图中SWA和SWB和SWC比较下来,SWA桥ID小所以SWA为根网桥,SWA的E0/1和E0/2为指定接口,SWB的E0/1和SWC的E0/1为根接口。先看花费值,花费值小的为指定端口,花费值大的为阻塞接口,所以SWC的E0/2为指定接口,SWB的E0/2为阻塞接口
----------------------------------------------------------------------------------------------------------------------
端口的五种状态:
当端口处于Disabled状态时,不处理,不转发,啥也不干。
当端口处于Listening状态时,会接收配置BPDU并进行计算,发送配置BPDU。
当端口处于Learning状态时,开始学习MAC地址,但是不转发数据。
当端口处于Forwarding状态时,接受和处理BPDU,转发数据,啥都干。
当端口处于Blocking状态时,只接受处理BPDU,不转发数据。
Forward Delay为15秒
Listening到Learning状态之间有一个Forward Delay
Learning到Forwarding状态之间有一个Forward Delay
alternate port 是根端口的替换端口,是一个只会阻塞的端口
backup port 是指定端口的备份端口
根端口会发送TCNBPDU包,指定端口只会接受TCNBPDU。
--------------------------------------------------------------------------------------------------------------------
案例:
如图组网,SWB和SWC启用STP, SWC为根,SWA没有启用STP初始时链路2没有连接,PCB可以将数据发
到PCA,如果此时链路1故障,维护人员将链路2连接,则关于PCB到PCA数据传送业务的恢复过程说法正确
的有(假设PCA不会主动发送数据)
300秒是mac地址老化
原来mac地址老化需要300秒,因为启用了STP生成树,它会发送一个TCNBPDU包,导致网桥MAC地址老化时间长期保持为15秒
SWB的端口E0/1进入Forwarding状态引发拓扑改变过程,使得MAC地址老化时间缩短,所以PCB到
PCA的业务恢复总共需要默认45秒的时间
----------------------------------------------------------------------------------------------------------------------
图中没有中断SWD会一直发送BPDU包告诉SWE闭嘴,那么去往HOSTA会走SWB的1/0/1接口
图中如果链路中断根接口会向指定接口发送TCN,根接口会在BPDU包中加上TCN包告诉所有人去往HOSTA应该走SWB的1/0/3接口,重新学习mac地址表,学习的时间为300秒