STP生成树协议:如何把环形网络修剪成树型拓扑详解

STP生成树协议:如何把环形网络修剪成树型拓扑全解 小白也能看懂

STP 的诞生:解决环路与冗余的矛盾

​ 为保障网络的持续、稳定运行,“冗余链路” 成为网络设计的关键策略。通过部署多条物理链路(如以太网中交换机间的并行连接 ),当某条链路因故障中断时,数据可自动切换至备用链路传输,避免单点故障导致网络瘫痪,这一设计从物理层面提升了网络的可靠性与冗余度。然而,冗余链路若未经逻辑优化,会形成物理环路,引发三类核心故障:

请添加图片描述

1.广播风暴

​ 桥接网络中,交换机(网桥)的工作特性决定了其无法拒绝广播帧,当收到广播帧(如 ARP 请求、DHCP Discover 等)时,会执行泛洪操作 —— 将帧从除接收端口外的所有其他端口转发出去。而由于网桥 / 交换机不修改帧内容,也不记录帧经过的设备数量,若网络存在环路,这些被泛洪的广播帧又会被环路其他交换机泛洪转发在环路中无限循环,持续占用网络带宽,最终耗尽链路资源,导致正常数据无法传输,形成广播风暴。

2.MAC 地址表震荡

​ 交换机依靠 MAC 地址表转发数据,表项记录 “源 MAC 地址 - 入端口” 映射。环路中,同一源 MAC 地址的帧会从不同端口重复进入交换机,迫使设备频繁更新 MAC 表项,引发 “震荡”,破坏转发逻辑。

3.重复帧传输

​ 目标主机接收数据时,会因环路收到多份相同帧。这不仅浪费主机处理资源(需丢弃重复帧 ),还可能引发上层应用(如数据库同步、文件传输 )的逻辑错误。

为调和 “冗余链路保障高可用” 与 “物理环路引发故障” 的矛盾,生成树协议(Spanning Tree Protocol,STP) 应运而生。STP 通过算法自动检测网络物理拓扑,将环形结构逻辑重构为无环树型拓扑:选举根桥(网络逻辑中心 ),阻塞部分冗余链路(仅保留逻辑转发路径 ),既保留冗余链路的 “故障切换能力”,又彻底消除环路引发的广播风暴、MAC 表震荡与重复帧问题,为网络的稳定运行提供核心支撑。简言之,STP 是网络交换技术发展中,应对 “冗余需求与环路隐患” 矛盾的关键创新,奠定了现代冗余网络可靠运行的基础逻辑。

STP 的核心组件与选举规则

桥 ID(Bridge ID):每台运行 STP 的交换机都有一个桥 ID,它由 16 位的优先级(默认值为 32768,4096的倍数,最高级为0)和 48 位的 MAC 地址组成在 STP 选举过程中,桥 ID 用于确定根桥,桥 ID 最小的交换机将被选举为根桥。比如,网络中有三台交换机 S1、S2、S3,S1 的桥 ID 为 32768.00-00-00-00-00-01,S2 的桥 ID 为 32768.00-00-00-00-00-02,S3 的桥 ID 为 32768.00-00-00-00-00-03,那么 S1 会被选举为根桥,因为它们优先级相同,而 S1 的 MAC 地址最小。

路径开销(Path Cost):用于衡量从一个交换机到根桥的链路代价,链路带宽越高,路径开销越小。例如,1Gbps 链路开销为 20,100Mbps 为 100路径开销是交换机选择 ROOT 端口的重要依据之一

在网络技术发展中,路径开销的计算遵循过不同标准,导致相同带宽链路的默认开销值存在差异:

IEEE 802.1t 标准(现代主流)中,1Gbps 链路的默认路径开销为 4;

传统 IEEE 802.1d 标准(早期规范)中,1Gbps 链路的默认路径开销则为 20。

这种差异源于标准演进对链路代价量化方式的调整,实际网络中需根据设备采用的标准判断开销值的合理性。

笔者所使用模拟器采用IEEE 802.1d 标准所以文中使用此标准

端口 ID(Port ID):每个端口的端口 ID 由 8 位端口优先级(默认 128)和 8 位端口号组成。当交换机在 STP 选举中需要进一步决策时,将按照以下顺序进行比较:

  1. 根路径开销(Root Path Cost)
    比较各端口到根桥的累计路径开销,选择路径开销最小的端口。若存在多个端口路径开销相同,则继续比较后续参数。
  2. 发送者桥 ID(Sender Bridge ID)
    比较发送 BPDU 的对端交换机的桥 ID(优先级 + MAC 地址),选择桥 ID 数值较小的端口。若对端交换机相同(桥 ID 一致),则继续比较对端的端口 ID。
  3. 发送者端口 ID(Sender Port ID)
    比较对端交换机发送 BPDU 的端口 ID(优先级 + 端口号),选择端口 ID 数值较小的端口。若对端交换机的多个端口均满足条件,则继续比较本地端口 ID。
  4. 本地端口 ID(Local Port ID)
    比较本交换机自身端口的 ID(优先级 + 端口号),选择端口 ID 数值较小的端口。例如,若交换机的两个端口接收到相同路径开销的 BPDU,且对端交换机及端口 ID 均相同,则优先选择本地端口优先级较高(数值较小)或端口号较小的端口。

STP 的工作内容

选举根桥

网络初始化时,所有交换机都认为自己是根桥,发送包含自身桥 ID 的配置 **BPDU(Bridge Protocol Data Unit,桥协议数据单元)**消息。交换机之间互相交换 BPDU 消息,比较桥 ID 大小,桥 ID 最小的交换机成为根桥。根桥是整个网络拓扑的中心,所有非根桥都

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值