第六章:生成树协议 (STP)
在交换网络中,为了解决单点故障问题,我们引入了冗余链路。然而,物理冗余在没有控制协议的情况下会导致严重的二层环路(广播风暴、MAC地址漂移)。
生成树协议 (Spanning Tree Protocol, STP) 正是为了解决这一矛盾而生:在物理有环的拓扑中,构建逻辑无环的树形结构。
本章将带你深入理解 STP 的工作原理、选举机制以及配置实战。
章节目录
6.1 STP 概述与背景
- 为什么需要 STP?
- 二层环路的三大危害:广播风暴、MAC 漂移、多帧复制。
- STP 的核心思想:逻辑阻塞。
6.2 STP 选举机制详解
- 四步判决法:选根桥 -> 选根端口 (RP) -> 选指定端口 (DP) -> 阻塞剩余端口。
- BPDU 报文解析:关键字段 (RID, RPC, BID, PID) 的作用。
- 实战推演:通过 ASCII 图解一步步模拟选举过程。
6.3 状态机与收敛机制
- 5 种端口状态:Disabled, Blocking, Listening, Learning, Forwarding。
- 3 个关键计时器:Hello Time, Max Age, Forward Delay。
- 故障收敛:直连故障 (30s) vs 非直连故障 (50s) 的收敛过程。
6.4 STP 配置与调优实战
- 典型组网配置:主备根桥的双核心架构配置。
- 结果验证:
display stp brief命令输出详解。 - 安全保护:BPDU 保护与根保护的应用场景。
6.5 进阶:RSTP 与 MSTP
- RSTP 的改进:P/A 机制实现秒级收敛,边缘端口的设计。
- MSTP 的优势:多实例 (Instance) 实现 VLAN 级的负载分担。
- 协议对比:STP vs RSTP vs MSTP 选型指南。
学习建议:STP 是二层网络中最复杂也是最重要的协议之一。建议在模拟器中搭建一个三交换机的环形拓扑,手动修改优先级和 Cost,观察端口角色的变化,以加深理解。