两种世界观
当两台交换机之间夹着一段透明传输网络(运营商链路、光电转换链、第三方传输设备)时,中间设备对 BPDU 的处理方式决定了两端的关系:透传意味着两端形成统一的生成树,防环边界覆盖整段路径;拦截意味着两侧各自算树,只能靠三层与冗余协议对接。这两者的设计、故障切换方式和责任边界完全不同,所以设计前第一件事是取证确认中间到底做了什么。
基本信息
| 透传含义 | BPDU 穿过中间网络,两端形成统一生成树,端到端防环 |
|---|---|
| 拦截含义 | BPDU 被丢弃,两端各自计算,按三层与冗余协议对接 |
| 取证方式 | 在两端抓包确认 BPDU 是否跨中间网络到达 |
| 常见默认 | 运营商网络通常默认拦截 BPDU |
设计前要确认的事
- 中间设备是否会丢弃 BPDU,还是原样转发
- 若透传:两端统一树后,阻塞端口会落在哪一侧的链路上
- 若拦截:两侧各自算树的收敛时间与业务切换方式是什么
- 故障恢复期间中间链路闪断对两端生成树的影响范围
- 变更责任边界:中间链路由谁维护,改动前是否互相通知
透传与验证
透传与验证
interface GigabitEthernet1/0/1
l2protocol-tunnel stp # 思科:透传 STP BPDU
l2protocol-tunnel shutdown-threshold stp 100 # 超阈值关闭隧道口,防止被滥用
show l2protocol-tunnel # 思科:查看隧道状态与计数
display stp brief # 华为:两侧是否形成同一棵树的树根
# 取证:在两端同时抓包,确认 BPDU 是否真的跨中间网络到达两种方式对比
| 项目 | BPDU 透传 | BPDU 拦截 |
|---|---|---|
| 生成树范围 | 两端统一计算 | 两侧各自计算 |
| 防环边界 | 端到端覆盖整段路径 | 各自网络内部 |
| 拓扑变化影响 | 对端网络变化会传导过来 | 影响限于本侧 |
| 冗余方式 | 依赖 STP 阻塞 | 依赖三层与冗余协议 |
| 设计要求 | 统一参数与根桥规划 | 两侧独立规划,边界清晰 |
验证方法是在同拓扑的测试环境抓包,确认 BPDU 是否跨中间网络到达,再按实测结果选择统一树或独立树方案。设计文档里写明中间设备对 BPDU 的处理结论,后续排障才有共同前提。
期望统一树但中间拦截 BPDU,会造成「备用路径看着在、实际不生效」的隐患:链路断开时不会按预期切换,停机时间由协议收敛变成人工处置。