跳转到内容

STP

来自FC
FC留言 | 贡献2023年3月9日 (四) 14:32的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

生成树协议(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,进行地址学习