华为交换机STP与链路聚合实战,这套配置思路我踩了三年坑才理顺
做网络这行,交换机配置里STP和链路聚合这两块,几乎是每次组网都绕不开的“基本盘”。但你别看它是基础,实际项目里翻车最多的往往也在这两个地方——不是STP把业务端口堵死了,就是链路聚合做完流量全走一根线,要么就是环路广播风暴直接把核心打瘫。我这些年处理过的故障,十有七八都跟这两块没配明白有关系。
这篇文章我就以华为交换机(重点说S5735、S5700系列,三层交换机同样适用)为例,把STP生成树协议和链路聚合Eth-Trunk从原理到实战配置、再到故障排查,完整过一遍。不论你是刚入行的网络新人,还是被项目追着跑的运维老手,这套思路和命令,直接拿去抄作业基本不会有问题。
先说清楚这篇文章能解决什么问题:第一,搞懂STP到底在防什么、怎么选根桥、端口状态怎么判断;第二,掌握链路聚合的两种模式怎么选、负载均衡怎么调;第三,结合真实组网场景,把两者同时配置时容易踩的坑提前避开。
1. 项目背景与配置需求拆解
1.1 这套组网场景里STP和链路聚合各自要解决什么问题
先说一个最典型的实战场景:一台核心交换机下连两台接入交换机,每台接入交换机分别接了几十台终端PC。为了冗余,每台接入交换机到核心之间拉了两条物理链路。这时候问题就来了——两条链路不处理直接接上,二层环路就形成了,广播帧会在环路里无限转发,直接打爆CPU。
这就是STP登场的原因:它通过逻辑上阻塞冗余链路,让物理环路变成逻辑无环的树形结构。核心交换机作为根桥,接入交换机上只有一条链路处于转发状态,另一条被阻塞,既保住了冗余,又避免了环路风暴。
而链路聚合解决的是另一个问题——带宽和利用率。很多刚接触交换机的朋友会问:既然STP把冗余链路阻塞了,那备用的链路岂不是一直闲着?确实,STP模式下冗余链路是备胎,平时不转发业务流量。如果你既想要冗余、又想让两条链路同时干活,就要用Eth-Trunk把两条物理链路捆成一条逻辑链路,带宽翻倍,同时互为备份,STP对这条Eth-Trunk只当作一条链路来算,也就不会阻塞掉其中一条。
1.2 华为交换机STP与链路聚合的基础知识梳理
华为交换机默认情况下STP是开启的,但默认的MSTP模式在很多场景下并不一定是最优配置。实际项目里要根据网络规模选择STP模式:
- STP(802.1D):最老的生成树协议,收敛慢,要50秒左右,适合小型网络,现在基本不用了。
- RSTP(802.1w):快速生成树,收敛快,1秒内,支持边缘端口,是目前中小型网络的标配。
- MSTP(802.1s):多实例生成树,可以把不同VLAN映射到不同实例做负载均衡,适合大型复杂网络。
链路聚合方面,华为交换机支持两种模式:
- 手工模式:手动把接口加入Eth-Trunk,不协商,两端配置一致即可生效,简单直接。
- LACP模式:通过LACP协议自动协商,能检测对端配置不一致,更智能,推荐生产环境使用。
1.3 这种设计想达到什么样效果
我用了三年多这系列交换机,总结下来这套组合拳能实现的效果:逻辑上无环、物理上冗余、带宽上叠加、故障时秒级切换。核心交换机做根桥,接入交换机启用RSTP或MSTP快速收敛,核心到接入用Eth-Trunk做链路捆绑后,即使一条物理链路断了,流量自动切换到另一条,对终端无感知。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. STP生成树协议的核心细节与配置实操
2.1 STP的工作原理说白了就是“选举”
STP的概念如果不落到选举上,配置起来就一塌糊涂。整个STP运行过程,你可以理解成一次网络里的“民主选举”,选出一个老大(根桥),然后其他人决定自己到老大的最优路径,最优路径上的端口转发数据,非最优路径上的端口就被阻塞,专门用来防环路。
具体来说,交换机之间通过BPDU(Bridge Protocol Data Unit,
