stp内容详解

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地址)和根路径成本。
   - 网络中会选举出一个根网桥,其他的网桥根据与根网桥的关系被分为指定端口和根端口。

根端口的选举
  1. 非根交换机在选举根端口时分别依据该端口的根路径开销、桥ID、对端PID和本端PID(接了hub的情况才会用到本端PID)
  2. 未被选举为根端口或指定端口的为预备口

3. 端口角色:
   - 根端口:连接到根网桥的端口,通常是成本最低的端口。
   - 指定端口:连接到非根网桥的端口,具有最小的根路径成本。
   - 备用端口和边缘端口:在RSTP中新增的角色,用于提高网络的容错能力。

4.端口状态

- disable(端口未启用状态或初始状态,端口不处理任何数据端口状态为down
- blocking(阻塞状态,维持20秒)
- listening(监听状态,参与生成树计算,接受并发送BPDU报文维持15秒)
- learning(学习状态,端口不转发用户流量,学习MAC表,参与生成树计算,接受并发送BPDU报文,防止环路维持15秒)
- forwarding(转发状态)

5. 拓扑变更处理:
   - STP通过发送TCN BPDU来实现拓扑变更通知。
   - RSTP(快速生成树协议)在检测到拓扑变更时,会快速进行处理,以减少网络的收敛时间。

6. STP的缺陷:
   - 收敛速度相对较慢,特别是在大型网络中。
   - 只能实现单生成树,不能进行负载均衡。

7. 兼容性和性能:
   - RSTP与STP不兼容,但可以通过适当的配置进行兼容。
   - MSTP(多实例生成树协议)提供了更好的性能和负载均衡,但兼容性较差。
总之,STP是一个在网络中防止环路和广播风暴的重要协议,虽然其有一些限制,但通过RSTP和MSTP等改进版本,可以提高网络的性能和可靠性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值