1. 实验背景与目标
生成树协议(Spanning Tree Protocol,STP)是网络工程师必须掌握的交换网络基础技术。这个实验基于华为eNSP模拟器,通过配置STP/RSTP协议,实现以下三个核心目标:
- 消除交换网络中的二层环路
- 建立最优的无环路径
- 掌握主备根桥的选举控制方法
注意:实验前需确保eNSP版本为V100R003C00或更高,低版本可能缺少RSTP功能支持
2. 实验拓扑搭建
2.1 设备选型与连接
使用3台S5700交换机组建三角拓扑:
- SW1作为核心交换机(建议配置更高优先级)
- SW2/SW3作为接入层交换机
- 使用GE接口全互联形成物理环路
bash复制[SW1]display stp brief
# 查看端口角色确认根端口/指定端口
2.2 基础网络配置
- 所有交换机创建相同VLAN(建议VLAN10)
- 配置Trunk端口允许VLAN通过
- 为管理方便配置各交换机IP地址
3. STP协议深度配置
3.1 根桥选举控制
通过修改桥优先级强制指定根桥:
bash复制[SW1]stp root primary # 设置为主根桥
[SW2]stp root secondary # 设置为备份根桥
关键参数:桥ID=桥优先级(4位16进制)+MAC地址
3.2 端口成本调整
修改端口路径成本影响路径选择:
bash复制[SW3-GigabitEthernet0/0/1]stp cost 2000
3.3 边缘端口配置
连接终端的端口配置为边缘端口:
bash复制[SW3-GigabitEthernet0/0/2]stp edged-port enable
4. RSTP进阶配置
4.1 协议模式切换
bash复制[SW1]stp mode rstp # 所有交换机需保持模式一致
4.2 端口角色验证
RSTP新增的替代端口(Alternate)和备份端口(Backup):
bash复制[SW1]display stp interface GigabitEthernet 0/0/1
5. 故障排查手册
5.1 常见问题处理
| 故障现象 | 排查步骤 | 解决方案 |
|---|---|---|
| 端口状态持续discarding | 1. 检查物理连接 2. 验证配置一致性 3. 查看日志告警 |
调整端口成本或优先级 |
| BPDU报文丢失 | 1. 抓包分析 2. 检查端口过滤规则 |
关闭BPDU保护功能 |
| 收敛时间过长 | 1. 确认协议模式 2. 检查网络直径设置 |
切换RSTP/MSTP模式 |
5.2 调试命令合集
bash复制display stp # 查看全局STP状态
display stp brief # 查看端口角色摘要
debugging stp event # 开启事件调试(慎用)
6. 实验验证方法
- 连通性测试:在拓扑变更后ping测试验证收敛时间
- 路径跟踪:tracert观察实际数据流向
- 故障模拟:手动断开根端口验证切换时效
实测数据参考:
- STP收敛时间:30-50秒
- RSTP收敛时间:1-2秒
- 拓扑变更影响范围:3台设备约5秒恢复
7. 工程实践建议
- 园区网建议采用MSTP(多实例生成树)
- 核心设备配置为Primary Root
- 服务器接入端口启用BPDU保护
- 网络直径建议不超过7跳
经验:实际项目中RSTP配置后,建议持续监控24小时确认无异常震荡
