二层技术 STP——生成树协议(一篇带你完全搞懂STP)

本文详细介绍了生成树协议(STP)的工作原理,包括STP的作用、选举过程(根桥、根端口、指定端口)、端口状态转换以及拓扑变化的处理。STP通过阻塞端口消除环路,确保网络稳定性,并在链路故障时提供备份路径。此外,还讨论了STP配置中的模式选择、优先级和路径开销设置。
摘要由CSDN通过智能技术生成

前言

       为了提高网络可靠性,交换网络中通常会使用冗余链路。然而,冗余链路会给交换网络带来环路风险,并导致广播风暴以及MAC地址表不稳定等问题,进而会影响到用户的通信质量。生成树协议STP(Spanning Tree Protocol)可以在提高可靠性的同时又能避免环路带来的各种问题。
在这里插入图片描述

环路引起的问题

环路会引起MAC地址表翻转,广播风暴,多帧复制等现象

广播风暴

环路会引起广播风暴
网络中的主机会收到重复数据帧。

在这里插入图片描述

       根据交换机的转发原则,如果交换机从一个端口上接收到的是一个广播帧,或者是一个目的MAC地址未知的单播帧,则会将这个帧向除源端口之外的所有其他端口转发。如果交换网络中有环路,则这个帧会被无限转发,此时便会形成广播风暴,网络中也会充斥着重复的数据帧。

       本例中,主机A向外发送了一个单播帧,假设此单播帧的目的MAC地址在网络中所有交换机MAC地址表中都暂时不存在。SWB接收到此帧后,将其转发SWA和SWC,SWA和SWC也会将此帧转发到除了接收此帧的其他所有端口,结果此帧又会被再次转发给SWB,这种循环会一直持续,于是便产生了广播风暴。交换机性能会因此急速下降,并会导致业务中断。
 

MAC 地址表震荡

交换机是根据所接收到的数据帧的源地址和接收端口生成MAC地址表项的。
MAC地址震荡

       主机A向外发送一个单播帧,假设此单播帧的目的MAC地址在网络中所有交换机的MAC地址表中都暂时不存在。SWB收到此数据帧之后,在MAC地址表中生成一个MAC地址表项,00-01-02-03-04-AA,对应端口为G0/0/3,并将其从G0/0/1和G0/0/2端口转发。此例仅以SWB从G0/0/1端口转发此帧为例进行说明。
       SWA接收到此帧后,由于MAC地址表中没有对应此帧目的MAC地址的表项,所以SWA会将此帧从G0/0/2转发出去。
       SWC接收到此帧后,由于MAC地址表中也没有对应此帧目的MAC地址的表项,所以SWC会将此帧从G0/0/2端口发送回SWB,也会发给主机B。
       SWB从G0/0/2接口接收到此数据帧之后,会在MAC地址表中删除原有的相关表项,生成一个新的表项,00-01-02-03-04-AA,对应端口为G0/0/2。此过程会不断重复,从而导致MAC地址表震荡。

 

STP工作原理

STP 作用

STP通过阻塞端口来消除环路,并能够实现链路备份的目的。
STP的主要作用:

  1. 消除环路:通过阻断冗余链路来消除网络中可能存在的环路。
  2. 链路备份:当活动路径发生故障时,激活备份链路,及时恢复网络连通性。
STP 操作
  1. 选举一个根桥。
  2. 每个非根交换机选举一个根端口。
  3. 每个网段选举一个指定端口。
  4. 阻塞非根、非指定端口。

在这里插入图片描述
STP通过构造一棵树来消除交换网络中的环路。
       每个STP网络中,都会存在一个根桥,其他交换机为非根桥。根桥或者根交换机位于整个逻辑树的根部,是STP网络的逻辑中心,非根桥是根桥的下游设备。当现有根桥产生故障时,非根桥之间会交互信息并重新选举根桥,交互的这种信息被称为BPDU。BPDU中包含交换机在参加生成树计算时的各种参数信息,后面会有详细介绍。

       STP中定义了三种端口角色:指定端口,根端口和预备端口。
       指定端口是交换机向所连网段转发配置BPDU的端口,每个网段有且只能有一个指定端口。一般情况下,根桥的每个端口总是指定端口。
       根端口是非根交换机去往根桥路径最优的端口。在一个运行STP协议的交换机上最多只有一个根端口,但根桥上没有根端口。
       如果一个端口既不是指定端口也不是根端口,则此端口为预备端口。预备端口将被阻塞。
 

根桥选举

每一台交换机启动STP后,都认为自己是根桥。
在这里插入图片描述
       STP中根桥的选举依据的是桥ID,STP中的每个交换机都会有一个桥ID(Bridge ID) 。桥ID由16位的桥优先级(Bridge Priority)和48位的MAC地址构成。在STP网络中,桥优先级是可以配置的,取值范围是0~65535,默认值为32768。

  1. 优先级最高的设备(数值越小越优先)会被选举为根桥。
  2. 如果优先级相同,则会比较MAC地址,MAC地址越小则越优先。</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值