STP生成树协议
尽可能少的阻塞端口,实现无环路径
防止广播风暴,mac地址表震荡
BPDU报文
STP采用的协议报文是BPDU(Bridge Protocol Data Unit),也称为配置消息。STP通过在设备间传递BPDU报文来确定网络的拓扑结构,并完成生成树的计算。BPDU报文被封装在以太网数据帧中,目的MAC是组播MAC:01-80-C2-00-00-00。
STP协议的BPDU报文分为以下两种:
-
配置BPDU(Configuration BPDU):用来进行生成树计算和维护生成树拓扑的报文。
-
TCN BPDU(Topology Change Notification BPDU):拓扑变化通知BPDU,是在网络拓扑发生变化时,用来通知相关设备的报文。
选举:根桥(root)——>根端口(RP)——>指定端口(DP)——>自动阻塞
选举
1、选root 比较BID = 优先级16位 + mac (交换机背板mac) 48位 --小优
优先级 默认32768 --配置4096倍数
2、选根端口 - RP
1、比较入方向根路径开销PRC(小优)
2、比较上连设备转发BPDU报文的BID
3、如果上连为同一设备比较上连端口的PID(小优)
4、如果上连为同一端口比较自身端口PID(小优)
3、选 指定端口
根桥上所有端口都是指定端口
每个链路上只能有一个指定端口
1、比较与根桥的根路径开销(小优)
2、比较上连设备转发BPDU报文的BID
4、剩下端口 自动阻塞
TCN BPDU