STP配置实例的核心在于通过合理选择根桥、调整端口优先级和路径开销,在保证网络无环的前提下实现链路冗余和负载分担,下面以华为交换机为例,从基础概念到实操命令,完整拆解一套可复用的配置流程。
华为交换机stp配置实例详解
STP(Spanning Tree Protocol)在园区网中几乎每台交换机都会运行,多数初学者的困惑在于:配置命令就那么几条,为什么实际网络里总出现环路或收敛慢?关键在于理解根桥选举、端口角色判定以及参数调优背后的逻辑,以下实例基于华为交换机,覆盖基础STP、RSTP和MSTP三种模式,并给出真实场景下的配置思路。
组网环境与需求说明
假设有三台华为交换机组成一个简单三角环路:SWA、SWB、SWC,各自连接若干终端,业务要求:
- 网络无环路,且当主链路断开时备用链路能在10秒以内恢复通信。
- 核心业务流量经过SWA,因此希望SWA成为根桥。
- 部分端口连接终端,应直接设为边缘端口,加快收敛。
基础STP配置步骤
- 启用STP:在系统视图下执行
stp enable,默认运行STP(802.1D),华为交换机出厂时STP通常处于关闭状态,需手动开启。 - 指定根桥:通过
stp root primary将SWA设置为根桥,该命令会自动调整优先级为0(若其他设备优先级更低则可能无法抢占),也可手动设置stp priority 4096。 - 配置端口参数:
- 连接终端的端口:
stp edged-port enable,让端口快速进入转发状态。 - 调整路径开销:例如想让SWC的某个端口成为阻塞端口,可修改其开销值
stp cost 20000。
- 连接终端的端口:
- 查看状态:使用
display stp brief确认端口角色和状态,查看根桥信息。
display stp
这个基础配置能让网络运行起来,但收敛速度较慢(STP需30-50秒)。如果部署在办公或生产环境,建议升级到RSTP或MSTP。
stp配置步骤及命令示例
从STP到RSTP:收敛速度提升十倍
RSTP(快速生成树协议)兼容STP,但端口状态从blocking到forwarding只需几秒,升级配置只需一步:
stp mode rstp
其余配置与STP基本相同,需要特别注意的是:RSTP要求所有交换机都运行RSTP,否则会降级为STP,配置完成后,可通过display stp确认当前模式为“RSTP”。
实际场景中的配置命令清单
以下是一个完整的RSTP配置实例,适合单VLAN网络:
sys
stp enable
stp mode rstp
stp root primary // 在SWA上配置
interface GigabitEthernet0/0/1
stp edged-port enable
stp bpdu-filter enable // 可选,防止边缘端口收到BPDU
quit
- 根桥备份:在SWB上配置
stp root secondary,优先级自动设为4096,当SWA故障时接替根桥角色。 - 端口保护:对于接入端口,建议同时开启
stp bpdu-protection,防止伪造BPDU攻击。
MSTP配置实例:多VLAN下的负载均衡
当网络存在多个VLAN时,MSTP(多生成树协议)能让不同VLAN的流量走不同路径,避免单链路瓶颈,配置步骤如下:
- 创建MST域,并规划实例:
stp region-configuration region-name MIST instance 1 vlan 10 20 instance 2 vlan 30 40 active region-configuration - 为每个实例指定根桥:
- 实例1根桥:SWA(
stp instance 1 root primary) - 实例2根桥:SWB(
stp instance 2 root primary)
- 实例1根桥:SWA(
- 在端口上调整实例开销,实现流量分流:
interface GigabitEthernet0/0/2 stp instance 1 cost 20000 stp instance 2 cost 10000

业内专家指出,MSTP配置错误最常见的原因是域名称、修订级别不一致,导致交换机分属不同域,生成树计算失败,务必在各交换机上使用完全相同的region-configuration
stp配置关键参数详解
优先级与根桥选举
根桥选举依据桥优先级(Bridge Priority)和MAC地址,优先级默认32768,取值范围0-65535,步长4096。优先级数值越小,越可能成为根桥,配置时建议使用stp root primary或secondary,避免手动算错。
端口角色与状态
- 根端口:非根桥上距离根桥最近的端口。
- 指定端口:每个网段上负责转发流量的端口。
- 阻塞端口:逻辑上阻塞,防止环路。
在RSTP中,端口状态压缩为discarding、learning、forwarding三种,收敛速度大幅提升,配置时可通过display stp interface查看每个端口的具体角色。
路径开销与链路选路
路径开销默认基于链路带宽:1000M端口开销为20000,100M为200000。修改开销可以强制流量走特定路径,但建议保持默认,除非有明确的负载均衡需求,修改命令:stp cost 2000(在接口视图下)。
stp配置常见问题与排错
问题1:交换机频繁打印STP拓扑变化日志
原因通常是边缘端口未配置,导致终端设备上下线触发STP重新计算,解决方案:将所有接入端口设为stp edged-port enable,并开启stp bpdu-filter。
问题2:交换机无法成为根桥

检查优先级是否低于当前根桥,如果手动设置优先级后仍不行,确认是否启用了MSTP且实例配置正确,有时根桥选举失败是因为桥优先级相同,此时MAC地址小的获胜,建议使用stp root primary强制抢占。
问题3:端口始终处于discarding状态
可能原因:该端口收到更优的BPDU,被选举为阻塞端口。也可能是链路单向通信导致,建议检查光纤收发器是否正常,或使用stp loop-protection防止此类问题。
STP配置实例常见问题解答
问:配置STP后,部分终端无法获取IP地址,是什么原因?
答:常见原因是STP收敛期间端口处于阻塞状态,终端发送的DHCP请求被丢弃。建议将连接终端的端口设为边缘端口,并开启端口快速转发,如果仍不行,检查DHCP服务器是否也连接在运行STP的交换机上,确保服务器端口稳定。
问:STP和RSTP配置命令完全一样吗?
答:基本一致,只需将工作模式从stp mode stp改为stp mode rstp。RSTP兼容STP,但推荐全网统一使用RSTP或MSTP,否则会降级为STP,失去快速收敛优势,配置完模式后,建议用display stp确认当前模式。
问:在华为交换机上,如何验证STP配置是否生效?
答:使用display stp brief查看端口角色和状态,根桥信息用display stp。重点关注根桥位置是否与预期一致,以及是否存在不应有的blocking端口,对于MSTP,还需使用display stp instance查看各实例拓扑。
STP配置的成败往往不在命令本身,而在对网络拓扑和业务需求的提前规划,先确定根桥位置,再调整端口参数,最后验证收敛效果,就能避免绝大部分环路故障。
