
STP 二层环路避免技术一、课程学习目标清晰掌握二层物理环路产生的现象、严重危害理解 STP 生成树协议定义、核心作用与适用场景熟练掌握 802.1D STP 完整工作原理、BPDU 报文对比规则掌握根网桥、根端口、指定端口、阻塞端口四大角色选举逻辑熟记 STP 计时器、5 种端口状态、拓扑收敛机制掌握 Cisco、华为 / 华三主流设备基础 STP 配置命令。二、二层物理环路带来的问题一基础原理回顾交换机基于 MAC 地址表单播转发广播、未知单播帧会向除入端口外所有端口泛洪。当交换机之间存在多条冗余物理链路就会形成二层环路。二环路两大核心现象交换机所有端口指示灯同步高频快速闪烁MAC 地址表持续震荡同一 MAC 地址不断在不同端口来回漂移。三环路带来的严重危害广播风暴广播帧在环路内无限循环复制全网链路带宽被广播报文占满正常业务数据包无法传输链路彻底堵塞。终端系统资源耗尽主机网卡持续接收海量广播报文CPU 长期高负载电脑卡顿、死机、无响应。交换机 CPU 过载大量二层广播协议报文、泛洪流量需要交换机 CPU 处理交换机管理、转发功能瘫痪。网关设备崩溃环路持续复制 ARP 广播报文海量请求冲击三层网关 CPU导致网关宕机全网断网。三、STP 生成树协议基础概念1. STP 定义ST 全称 Spanning Tree Protocol生成树协议标准 802.1D工作在数据链路层专门解决交换机冗余链路形成的二层环路问题。交换机之间通过交互BPDU 桥协议数据单元完成全网拓扑计算自动逻辑阻断冗余链路构建唯一无环树型网络。2. 核心应用场景企业、校园、园区多层交换机组网为提升网络可靠性部署多条备份互联链路又需要避免环路的二层局域网。3. STP 两大核心作用消除环路自动逻辑阻塞冗余链路切断二层环路从根源解决广播风暴、MAC 地址震荡链路冗余备份主链路故障断开时STP 自动解除阻塞端口激活备用链路快速恢复全网连通提升网络可靠性。四、STP 完整工作原理802.1D一整体计算四步流程全网交换机对比 BPDU选举唯一根网桥Root Bridge每一台非根交换机选举唯一根端口RPRoot Port每一条交换机互联网段选举唯一指定端口DPDesignated Port既不是根端口、也不是指定端口的链路端口置为阻塞端口逻辑阻断不转发用户流量。二BPDU 核心参数与选举对比规则交换机依靠 BPDU 报文中 4 组参数判定最优路径比较优先级从高到低根网桥 ID越小越优根路径开销 RPC越小越优发送方网桥 ID越小越优发送端口 ID越小越优1. 网桥 IDBridge ID64bit用于选举根网桥组成16bit 网桥优先级 48bit 交换机 MAC 地址优先级范围0~65535默认 32768配置必须为 4096 的整数倍选举规则全网网桥 ID 最小的交换机成为根网桥。2. 路径开销 Path Cost衡量链路质量带宽越高开销越小端口接收 BPDU 后RPC 报文原有根路径开销 本端口开销RPC 代表本端口到根网桥的总距离。802.1D 标准开销10M100、100M19、1G4、10G2802.1T 新标准开销10M2000000、100M200000、1G20000、10G2000。3. 端口 IDPort ID16bit组成8bit 端口优先级 8bit 端口编号端口优先级范围 0~255默认 128必须是 16 倍数。三四大端口角色详细说明根网桥Root Bridge全网唯一核心交换机所有端口全部自动为指定端口持续周期发送配置 BPDU。根端口 RP仅非根交换机存在非根交换机上去往根网桥 RPC 最小的端口是交换机向上访问根网桥的最优出口正常转发流量。选举优先级RPC 最小 对端网桥 ID 最小 对端端口 ID 最小。指定端口 DP每个网段唯一每条交换机互联链路两端中去往根网桥 RPC 更小的交换机端口负责向本网段转发根网桥 BPDU正常转发用户流量。选举优先级RPC 最小 本地网桥 ID 最小 本地端口 ID 最小。阻塞端口 Alternate Port既非根端口、也非指定端口逻辑阻断仅接收处理 BPDU 报文不转发任何用户数据作为链路故障时的备用端口。四BPDU 报文分类配置 BPDU0 类根网桥每 2 秒Hello 时间主动发送用于全网拓扑计算、端口角色选举稳定网络中只有根网桥持续发送。TCN 拓扑变更 BPDU0x80端口状态发生变化时交换机发送通知全网刷新 MAC 地址表加速收敛。RSTP/MSTP 专用 BPDU版本号 2、3802.1D 标准 STP 不使用。BPDU 固定组播目的 MAC0180-C200-0000。五、STP 计时器与 5 种端口状态一三大核心计时器Hello TimeHello 时间默认 2 秒根网桥发送配置 BPDU 的间隔Forward Delay转发延迟默认 15 秒端口在侦听、学习状态各停留 15 秒Max Age最大老化时间默认 20 秒端口 20 秒未收到有效 BPDU则判定上游链路故障。二五种端口状态完整功能Disabled禁用状态端口物理关闭、未启用 ST不收发 BPDU不转发数据、不学习 MAC。Blocking阻塞状态阻塞端口固定状态仅接收 BPDU不发送 BPDU不转发用户流量、不学习 MAC。Listening侦听状态持续 15s链路故障后备用端口切换进入收发 BPDU重新计算拓扑不转发、不学习 MAC。Learning学习状态持续 15s侦听结束进入收发 BPDU开始学习 MAC 地址依旧不转发用户数据。Forwarding转发状态根端口、指定端口最终状态正常转发流量、学习 MAC、收发 BPDU。三端口状态切换逻辑阻塞端口 20 秒收不到 BPDU → 切换至侦听15s→ 学习15s→ 转发完整收敛耗时 50 秒主链路直接断开备用端口可直接切换仅需两个转发延迟收敛 30 秒。四两种网络收敛场景直接收敛30 秒本交换机的根端口物理断开本机阻塞端口直接参与选举经过侦听 学习各 15 秒共 30 秒完成恢复间接收敛50 秒对端交换机主链路断开本机阻塞端口等待 20 秒 Max Age 超时再走 30 秒侦听 学习流程总收敛 50 秒。六、主流设备 STP 基础配置一Cisco 交换机配置默认全局开启 STP配置主根网桥spanning-tree vlan 1-4094 priority 0配置备份根网桥spanning-tree vlan 1-4094 priority 4096接入终端端口配置 PortFast 边缘端口跳过侦听学习直接转发interface GigabitEthernet0/1 spanning-tree portfast二华为 / 华三交换机配置默认关闭 STP默认 MSTP 模式全局开启 STP 功能stp enable主根网桥设置stp priority 0备份根网桥设置stp priority 4096接入终端端口配置边缘端口 edged-portinterface GigabitEthernet 0/1 stp edged-port enable七、补充总结STP 通过逻辑阻塞冗余链路兼顾无环与链路备份两大需求选举逻辑核心对比依据根网桥 ID 根路径开销 发送网桥 ID 发送端口 ID传统 802.1D STP 收敛速度慢最长 50 秒后续衍生 RSTP802.1w 快速生成树、MSTP802.1s 多生成树优化收敛速度、支持多 VLAN 独立拓扑终端接入端口推荐配置边缘端口 PortFast/edged-port避免终端开机触发 STP 收敛卡顿。