STP生成树协议
使网络更加可靠,减少故障的一个重要方法就是冗余,当网络中出现单点故障时,冗余(备份)信息,使网络链接不断。
生成树协议STP 能够有效解决冗余链路带来的环路问题,,阻断冗余链路,来消除网络中存在的路径回环,提高了网络的稳定性可靠性,容错性。
一、STP的生成过程:
1、选举根桥,作为整个网络根
2、确定根端口(RP),确定非根桥与根桥连接的最优端口
3、确定指定端口(DP),确定每条链路与根桥连接的最优端口
4、阻塞备用端口(AP),形成一个无环网络
二、交换机间选举根桥
1、STP交换机初始启动后,会认为自己是根桥,并在发送给其他交换机中的BPDU中宣告自己的根桥。
2、当交换机接收到在网络中其他设备发送的BPDU时,会比较BPDU中根桥BID和自己的BID,较小的BID会作为自己根桥的BID。
3、交换机不断地交互BPDU,并对BID进行对比,将选出最小的BID设备作为根桥。
三、根端口的确认
1、比较根路径的开销,路径开销小的为根端口。
2、比较上行设备的BID,BID较小的端口为根端口。
3、比较发送方端口的ID,端口ID较小的为根端口。
四、指定端口的确认
指定端口也是通过比较RPC来确定的,RPC较小的端口将成为指定端口。如果RPC相同,则需要比较BID,PID。
五、阻塞备用端口的确认
确认了根端口和指定端口,交换机上所剩余交换机间互联的端口都被称为备用端口,STP树会对备用端口进行逻辑阻塞。
六、STP的端口的状态
1、禁用(Disabled),禁用状态的端口无法接受和发出帧,端口处于关闭(Down)状态。
2、阻塞(Blocking),阻塞状态的端口只能接受STP帧,不能发送STP帧,也不能转发用户数据帧。
3、侦听(Listening),可以接受并发送STP帧,但不能进行MAC 地址学习,也不能转发用户数据帧。
4、学习(Lenrning),可以接受并发送STP帧,能进行MAC 地址学习,不能转发用户数据帧。
5、转发(Forwarding),可以接受并发送STP帧,能进行MAC 地址学习,能转发用户数据帧。