华为实操系列 | 如何使用STP破除网络环路?

2019-07-23 10:20:53 浏览数 (1)

  • 编辑 | 排版 | 制图 | 测试 | ©瑞哥
  • 此文用时0小时48分钟,原创不易,坚持更不易,希望我的每一份劳动成果都可以得到大家的一个【在看】

如何使用STP破除网络环路?

1、应用场景:

在网络中,由于冗余备份的需要,一般在设备之间部署多条物理链路,其中一条作为主用链路,其他链路作为备份。这样难免会形成环路,环路可能会引起广播风暴和MAC表项损坏。

网络规划好后,可以在网络中部署STP协议预防环路。当网络中产生环路时,STP通过阻塞某个端口以达到破除环路的目的。

例如,图中PC1和PC2通过SwitchC和SwitchB接入网络,SwitchA、SwitchB和SwitchC形成了一个环形网络,需要通过STP进行破环。

2、配置思路:

  • 将交换机上不需要进行STP拓扑计算的端口STP功能去使能。
  • 选择SwitchA作为根桥, SwitchB作为备份根桥。
  • 配置SwitchC GE0/0/3端口的路径开销为20000,选择阻塞该端口。
  • 配置交换机生成树协议的工作模式为STP,使能全局STP功能。

3、配置步骤:

(1)配置SwitchA。

代码语言:javascript复制
<SwitchA> system-view 
[SwitchA] stp root primary
[SwitchA] interface gigabitethernet 0/0/3
[SwitchA-GigabitEthernet0/0/3] stp disable
[SwitchA-GigabitEthernet0/0/3] quit
[SwitchA] stp mode stp
[SwitchA] stp enable

(2)配置SwitchB。

代码语言:javascript复制
<SwitchB> system-view 
[SwitchB] stp root secondary
[SwitchB] interface gigabitethernet 0/0/1
[SwitchB-GigabitEthernet0/0/1] stp disable
[SwitchB-GigabitEthernet0/0/1] quit
[SwitchB] stp mode stp
[SwitchB] stp enable

3、配置SwitchC。

代码语言:javascript复制
<SwitchC> system-view 
[SwitchC] interface gigabitethernet 0/0/1
[SwitchC-GigabitEthernet0/0/1] stp disable
[SwitchC-GigabitEthernet0/0/1] quit
[SwitchC] interface gigabitethernet 0/0/3
[SwitchC-GigabitEthernet0/0/3] stp cost 20000
[SwitchC-GigabitEthernet0/0/3] quit
[SwitchC] stp mode stp
[SwitchC] stp enable                                               

STP的缺点

STP协议虽然能够解决环路问题,但是由于网络拓扑收敛速度慢,影响了用户通信质量。如果网络中的拓扑结构频繁变化,网络也会随之频繁失去连通性,从而导致用户通信频繁中断。

解决上述问题的办法是部署RSTP协议。快速生成树协议RSTP是对STP的改进,可以提高网络拓扑收敛速度。RSTP的基本配置和STP类似。

0 人点赞