H3C STP配置教程 环路怎么防止

搞网络的人都知道,交换机之间如果存在冗余链路,不做好防护就会出大问题。两台交换机用两根线连着,看起来是做了备份,但如果不在协议层面处理,广播包就会在这些链路之间来回转发,形成所谓的"广播风暴"。轻则网络卡顿,重则整台交换机CPU拉满直接瘫痪。

STP(生成树协议)就是解决这个问题的。它的思路其实挺简单——在物理上有环路的情况下,通过协议计算,把某些端口逻辑上阻塞掉,让网络在逻辑上变成一棵没有环路的"树"。正常链路断了,之前被阻塞的端口又能自动放开,恢复通信。这篇文章就聊聊STP在H3C设备上怎么配。

STP的基本原理

STP的核心是选举一个根桥,所有其他交换机都认为自己是从属的。到根桥路径开销最小的那个端口叫根端口,保留转发状态。到根桥开销不是最小的端口,就会被阻塞。根桥怎么选?看桥ID,桥ID由优先级和MAC地址组成,优先级越小越优先,默认32768。如果优先级一样,MAC地址小的当选。

STP后来发展出了RSTP(快速生成树),收敛速度从原来的30-50秒缩短到几秒。再后来MSTP出来了,能支持多VLAN实例做负载分担。H3C设备这三种都支持。

H3C设备上的配置命令

H3C的STP配置不复杂,核心就几条命令。首先在系统视图下开启STP功能:

[Switch] stp enable

然后指定模式,H3C支持stp、rstp、mstp三种模式:

[Switch] stp mode rstp

如果你想指定某台交换机当根桥,就把它的优先级改小:

[Switch] stp priority 0

这样它就一定会被选为根桥。通常我们会选核心交换机当根桥,因为核心设备性能强,让它当根桥,网络更稳定。

对于接入层连终端的端口,建议配成边缘端口,这样端口一插上去就能快速进入转发状态,不用等STP收敛:

[Switch-GigabitEthernet1/0/1] stp edged-port enable

还有一个重要配置是BPDU保护。边缘端口正常情况下不会收到BPDU,如果突然收到了,说明可能有人私自接了交换机,这时候BPDU保护会把这个端口关掉,防止新接入的设备影响整个生成树拓扑:

[Switch] stp bpdu-protection

H3C STP配置教程 环路怎么防止

排障常见问题

STP配完了,怎么看状态?用display stp brief命令,能一目了然看到每个端口的角色和状态。如果发现某个端口应该是转发的却变成了阻塞,可能的原因有几个:优先级没配好导致根桥选错了、链路开销配置不一致、或者MSTP模式下VLAN和实例的映射没弄对。

还有个常见坑——两台交换机直连但用了不同厂商的设备,STP参数不一致也可能导致收敛异常。H3C设备默认遵循IEEE标准,跟思科设备对接一般没问题,但建议统一规划好优先级和开销值。

如果想练习STP配置但手头没有真机,可以用HCL(H3C Cloud Lab)模拟器搭个三台交换机的环路拓扑,实际操作一遍根桥选举、端口阻塞、链路切换的完整流程,比光看文档深刻得多。润天教育作为H3C钻石级授权培训中心,他们的H3CNE课程里就有STP的实验环节,千万级真机实验室能上手实操,学完直接能干活。