生成树协议STP就是为了解决这一问题而设计的。它运行在交换机数据链路层,通过阻塞部分冗余端口,使整个交换网络形成一个无环路、逻辑上的树形结构,从而实现链路冗余与环路避免的平衡。
一、STP的核心概念
BPDU(Bridge Protocol Data Unit):网桥协议数据单元,用于STP协议信息交换。
Bridge ID:桥ID,由优先级(Bridge Priority)和MAC地址组成,是交换机在STP选举中的唯一标识。
Root Bridge:根桥,STP计算的逻辑中心。
Cost:开销。
Root Path Cost:根路径开销。
Port ID(接口ID):端口优先级+接口号。
二、STP 计算与选举过程
1.选举根桥
比较Bridge ID(先比优先级,再比MAC地址,越小越优先);
默认优先级为32768,优先级相同时,MAC地址更小的交换机当选;
整个连续的STP交换网络中只会有一个根桥,且根桥角色是可抢占的。
2.选择根端口
每台非根桥交换机都会选择一个到根桥路径开销最小的端口作为根端口。
比较规则:
根路径开销最小;
若相同,则比较对端的Bridge ID,越小优先级越高;
若仍相同,比较本端端口ID,越小优先级越高。
3.每个网段选举指定端口
在每条物理链路上,距离根桥路径开销最小的端口被选为指定端口。
在根桥上,所有端口都是指定端口。
4.阻塞非根端口和非指定端口
确定了根端口(RP)和指定端口(DP)后,其他端口进入阻塞状态(Discarding),防止环路。
非指定端口可以接收并处理BPDU,但不转发用户数据帧。
三、STP 的端口状态
STP端口可能处于的以下几种状态:
Discarding(丢弃):不转发用户数据帧,可接收BPDU。
Learning(学习):学习MAC地址,不转发用户数据。
Forwarding(转发):转发用户数据帧并接收/发送BPDU。
-Edge Port(边缘端口):直接连接终端设备的端口,不参与STP计算,可快速进入转发状态。
Alternate Port(替代端口)/Backup Port(备份端口):作为冗余链路备用,不转发数据。
四、常用的 STP 配置命令
[Huawei] stp enable #启用STP
[Huawei] stp root secondary #配置交换机为备份根桥
[Huawei] stp priority <priority> #设置交换机优先级
默认值为32768,值越小优先级越高。
[Huawei] stp pathcost-standard (dot1d-1998 | dot1t | legacy) #设置路径开销计算方法
[Huawei-GigabitEthernet0/0/1] stp cost <cost> #配置接口路径开销
[Huawei-GigabitEthernet0/0/1] stp priority <priority> #配置接口端口优先级
默认值为128,越小优先级越高。
生成树协议是二层网络稳定运行的重要机制。理解选举逻辑与基础配置后,能在工作中有效避免环路与广播风暴问题!
2026HCIA、HCIP、HCIE考试资料、历年真题、思维导入、题库点击末尾名片