华为STP(生成树协议)配置是网络中实现冗余链路避免环路的关键技术,主要通过对交换机端口的角色、状态进行控制,确保网络拓扑中仅存在一条活跃路径,以下从STP基础概念、配置步骤、命令详解及验证方法等方面展开说明。

STP基础配置流程
在华为交换机中配置STP,需先进入系统视图,启用STP协议并设置相关参数,基本流程包括:开启STP、配置交换机优先级、设置端口优先级、调整端口成本值及指定根桥等。
开启STP
默认情况下,华为交换机的STP协议处于关闭状态,需手动启用,全局开启STP的命令为:
stp mode stp // 设置STP模式为传统STP(可选stp模式为rstp快速生成树)
stp enable // 全局启用STP
若需在特定VLAN中启用STP,可使用:
stp vlan 10 enable // 在VLAN 10中启用STP
配置交换机优先级
交换机优先级用于决定根桥的选举,优先级值越小(0-4096,默认32768)越容易成为根桥,配置命令为:

stp priority 4096 // 设置本交换机优先级为4096
为指定VLAN设置优先级:
stp vlan 20 priority 0 // 将VLAN 20的优先级设为0,强制成为根桥
配置端口优先级与路径成本
端口优先级(0-240,默认128)和路径成本(根据端口带宽自动计算,也可手动设置)影响端口的角色选举,配置命令如下:
interface GigabitEthernet 0/0/1
stp port priority 64 // 设置GE0/0/1端口优先级为64
stp cost 20000 // 设置端口路径成本为20000
高带宽端口的路径成本值应更低(如万兆端口默认成本为200,千兆为20000)。
指定根桥与备份根桥
为避免网络震荡,可手动指定根桥和备份根桥:

stp root primary // 将本交换机设为根桥(优先级自动调整为0)
stp root secondary // 将本交换机设为备份根桥(优先级自动调整为4096)
配置STP定时器
STP依靠定时器(Hello时间、Forward Delay、Max Age)维护网络拓扑,可通过以下命令调整:
stp timer hello 2000 // 设置Hello时间为2秒(默认2秒)
stp timer forward-delay 1500 // 设置转发延迟为15秒(默认15秒)
stp timer max-age 2000 // 设置最大老化时间为20秒(默认20秒)
STP状态验证与调试
配置完成后,需通过命令验证STP运行状态:
display stp // 查看全局STP状态,包括根桥ID、交换机优先级等
display stp brief // 查看各端口的STP状态(转发/阻塞/丢弃等)
display stp interface GigabitEthernet 0/0/1 // 查看指定端口的STP详细信息
若需调试STP问题,可使用:
debugging stp event // 开启STP事件调试
undo debugging all // 关闭所有调试
配置示例(表格形式)
以下为典型STP配置的命令对照表:
配置目标 | 命令示例 | 说明 |
---|---|---|
全局启用STP | stp enable |
开启生成树协议 |
设置交换机为根桥 | stp root primary |
自动调整优先级为0,成为根桥 |
配置端口优先级 | stp port priority 64 |
在接口视图下设置端口优先级 |
修改端口路径成本 | stp cost 100 |
手动设置端口的路径成本值 |
查看端口状态 | display stp interface brief |
显示所有端口的STP角色和状态 |
相关问答FAQs
Q1: 如何判断交换机是否成为根桥?
A1: 通过执行display stp
命令,查看“Bridge ID”字段,若本交换机的Bridge ID(优先级+MAC地址)在所有交换机中最小,则已成为根桥,根桥的所有端口角色均为“指定端口”(Designated Port),状态为“转发”(Forwarding)。
Q2: STP端口被阻塞后,如何手动切换为转发状态?
A2: 正常情况下,STP通过协议自动控制端口状态,不建议手动强制切换,否则可能引发环路,若需临时测试,可在接口视图下使用undo stp blocked
命令解除阻塞,但操作后需密切监控网络流量,测试完成后立即恢复,生产环境中应通过调整优先级或路径成本等参数让协议自动收敛。