STP
外观
生成树协议(Spanning Tree Protocol, STP)是一个作用于OSI网络模型的第二层通信协议。
工作原理
任意一个交换机中如果达到根网桥有两条或者两条以上的链路,生成树协议都根据算法把其中一条切断,仅保留一条,从而保证人意两个交换机只有一条单一的活动链路。因此这种生成的拓扑结构很像是以根交换机为树干的树形结构,故为生成树协议。
工作过程
依据网桥优先权(桥优先)和MAC地址组合生成的桥ID进行网桥选举,桥ID最小的网桥将成为网络中的根桥(桥根)
计算每个节点到根桥的距离,并由这些路径得到各冗余链路的代价,选择最小的成为通信路径(相应端口状态变为Forwarding)其它成为备份路径(相应端口状态变为Blocking)。
STP生成过程 中的通信任务有BPDU完成,这种数据包又分为包含配置信息的配置BPDU(大小不超过35B)h和包含拓扑变化信息的通知BPDU(长度不超过4B)。
| 端口状态 | 端口能力 |
|---|---|
| Disabled | 不收发任何报文 |
| Blocking | 不接收或者转发数据,接收但不发送BPDU,不进行地址学习 |
| Listening | 不接受或者转发数据,接收并发送BPDU,不进行地址学习 |
| Learning | 不接受或者转发数据,接收并转发BPDU,开始进行地址学习 |
| Forwarding | 接收或者转发数据,接收并发送BPDU,进行地址学习 |