STP的作用:
STP(Spanning Tree Protocol,生成树协议)是一种数据链路层的网络协议,其主要目的是为了解决网络环路问题,避免广播风暴,确保网络拓扑的稳定性。
为什么要使用STP:
为了提高网络可靠性,交换网络中通常会使用冗余链路。然而,冗余链路会给交换网络带来环路风险,并导致广播风暴以及MAC地址表不稳定等问题,进而会影响到用户的通信质量。生成树协议STP(Spanning Tree Protocol)可以在提高可靠性的同时又能避免环路带来的各种问题
以下是关于STP的相关信息:
1. 工作原理:
- STP通过在交换机之间交换BPDU(桥协议数据单元)来工作。
- BPDU中包含了网桥ID、根路径成本、端口信息等,用于确定如何在网络中选举出唯一的根网桥。
- 网桥ID由优先级和MAC地址组成,优先级用于选举根网桥,MAC地址用于识别网桥。
2. 选举过程:
- 所有运行STP的交换机都会参与选举根网桥。
刚启动STP时,每台交换机都认为自己是根桥
根桥所有参与生成树选举的端口,都一定是指定端口
根桥交换机指定端口直连的交换机端口,都一定是指定端口
根桥:在参与生成树选举的网络里面 桥id肯定是最小的
备份根桥:在参与生成树选举的网络里面 桥id肯定是次优的存在
影响根桥选举的因素:
1)优先级(交换机默认优先级是32768)越小越优先,0的优先级最高。
2)优先级一样,看MAC地址表,最小的就是根桥。
3)两种方式:优先级最小、MAC地址最小
- 选举依据包括网桥ID(优先级和MAC地址)和根路径成本。
- 网络中会选举出一个根网桥,其他的网桥根据与根网桥的关系被分为指定端口和根端口。
根端口的选举
- 非根交换机在选举根端口时分别依据该端口的根路径开销、桥ID、对端PID和本端PID(接了hub的情况才会用到本端PID)
- 未被选举为根端口或指定端口的为预备口