STP原理及配置

文章目录


一、STP是什么?

 1、STP(Spanning Tree Protocol)是生成树协议的英文缩写,可应用于计算机网络中树形拓扑结构建立,主要作用是防止网桥网络中的冗余链路形成环路、工作二层及三层网络设备之间。

     生成树协议是IEEE 802.1D中定议的数据链路层协议,用于解决在网络的核心层构建冗余链路里产生的网络环路问题,通过在交换机之间传递网桥协议数据单元(Bridge Protocol Data Unit,简称BPDU),通过采用STA生成树算法选举根桥、根端口和指定端口的方式,最终将网络形成一个树形结构的网络,其中,根端口、指定端口都处于转发状态,其他端口处于禁用状态。如果网络拓扑发生改变,将重新计算生成树拓扑。生成树协议的存在,既解决了核心层网络需要冗余链路的网络健壮性要求,又解决了因为冗余链路形成的物理环路导致“广播风暴”问题。

2、广播风暴及由来

      广播风暴是指由一个未知数据包或未知数据帧被传送到本地网段、由于网络中的数据是一个未知数据因此会在本网段一直循环直至找到目的地、如果没有找到数据就会在网络中一直循环寻找目的地这样广播风暴就诞生了。这样会使得数据量急剧增加从而出现正常网络通信出现反常现象如数据包卡顿网络缓慢等因素、并且广播风暴会占用大量的网络带宽、导致正常数据无法传输最终导致整个局域网网络瘫痪。

      严重的话会造成网络交换机资源被占用、导致死机、因为每个交换机都会对数据帧进行缓存、检错、查询MAC地址表等操作、这会占用大部分CPU资源、最终造成死机。

3、如下图所示

二、STP的功能

1、

        STP主要用于解决在网络的核心层构架冗余链路里产生的网络环路问题、通过在交换机之间传输网桥协议数据单元并采用STA生成树算法选举跟网桥、根端口、指定端口的方式将网络形成一个树形结构、其中根端口、指定端口处于转发状态、其他端口处于禁用状态、如果网络线路发生变化、将重新计算生成树网络拓扑。

        解决了核心层网络需要冗余链路的网络健壮要求并防止广播风暴的产生。

通过对G0/0/3接口堵塞防止环路产生并有效防止广播风暴的产生、从而实现链路备份的目的

 


 

2.STP算法

STP生成树协议算法(STA)可分为3个步骤

(1)选择跟网桥 

        选择根网桥是根据网桥ID定义的、网桥ID又由网桥优先级和MAC地址组成、网桥的默认优先级是32768使用如下命令可查看到交换机的MAC和优先级、网桥ID值小的为根网桥、当优先级相同时、MAC地址小的为跟网桥。

display stp

(2)选择跟端口

每个非根交换机选择一个根端口、选择顺序为到根网桥最低的根路径成本——发送BPDU的网桥ID较小——端口ID较小。端口ID由端口优先级与端口编号组成、默认的端口优先级为128

(3)选择指定端口

指定端口是在每个网段上选择一个指定端口、选择顺序为:根路径成本低——发送BPDU的交换机的网桥ID值较小、非根jiaohua

阻塞非根交换机、非指定端口

注:

  1、根网桥上的接口都为指定端口、因为根网桥上端口的根路径成本为0。

3、端口状态

blocking(阻塞状态) 

    此时的端口为非指定端口、不会参与数据帧的转发、只会通过接收BPDU来判断根交换机的位置和根ID、以及在STP拓扑收敛结束之后个交换机处于什么状态、默认情况下端口会停留20秒。

listening(侦听状态)

    表明生成树已经根据交换机所接收的BPDU判断出这个端口应该参与数据帧的转发、同时该接口不仅会接收BPDU 数据还会发送自己的BPDU、用来通告邻接交换机此端口会在活动拓扑中参与数据转发的工作,默认情况此端口在这种状态下停留15秒

learning(学习状态)

    此端口参与数据帧的转发,并填写MAC地址表、默认情况下端口在这种状态下停留15秒。

forwarding(转发状态)

       此时端口已经成为活动拓扑的一部分,他会转发数据帧,并同时发送BPDU数据。

Disabled(禁用状态)

    此接口不会参与生成树选举,也不会转发数据帧、直到生成树拓扑发生变化。


STP配置案列

1、在交换机内开启STP生成树模式

<Huawei>system-view      进入特权模式
[Huawei]sysname SW1      更改交换机名称为SW1
[SW1]stp mode stp        开启STP生成树功能


<Huawei>system-view      进入特权模式
[Huawei]sysname SW2      更改交换机名称为SW2
[SW2]stp mode stp        开启STP生成树功能


<Huawei>system-view       进入特权模式
[Huawei]sysname SW3      更改交换机名称为SW3
[SW3]stp mode stp        开启STP生成树功能

2、指定跟网桥和备份跟网桥

[SW1]stp root primary    指定SW1交换机为根网桥


[SW3]stp root secondary   指定SW3交换机为备份根网桥

3、开启SW3端口开销值计算方法并配置端口路径开销值、实现阻塞端口

[SW3]stp pathcost-standard legacy      开启端口路径开销计算方法为华为计算方法
[SW3]interface GigabitEthernet 0/0/3      进入g0/0/3接口
[SW3-GigabitEthernet0/0/3]stp cost 20000  配置改接口开销值为20000并阻塞此接口。

 4、实现STP破除环路故障、将交换机与PC及相连的接口配置为边缘端口

[SW2]stp pathcost-standard legacy                  开启路径开销计算方法为华为计算方法
[SW2]interface GigabitEthernet 0/0/2	           进入交换机链接PC机接口
[SW2-GigabitEthernet0/0/2]stp  edged-port enable   配置为边缘接口
[SW2-GigabitEthernet0/0/2]quit                     退出此模式
[SW2]stp bpdu-protection                           开启BPDU保护功能


[SW3]stp pathcost-standard legacy                  开启路径开销计算方法为华为计算方法
[SW3]interface GigabitEthernet 0/0/1               进入交换机链接PC机接口
[SW3-GigabitEthernet0/0/1]stp edged-port enable    配置为边缘接口
[SW3-GigabitEthernet0/0/1]quit                     退出此模式
[SW3]stp bpdu-protection                           开启BPDU保护功能

5、在所有交换机启用STP功能

[SW1]stp enable 
[SW2]stp enable 
[SW3]stp enable 

  • 7
    点赞
  • 79
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值