STP生成树协议

1b895525b65f4d61865d0acfc4958e9e.png

背景

由于交换机工作原理,很容易出现MAC地址漂移和广播风暴,STP(Spanning Tree Protocol)是一项为解决二层环路而设计的网络协议,通过阻断冗余链路实现网络无环路。

原理

报文

5cf52cf19d544fabb368fbfcc7bfd3b3.png

根桥选举

桥ID:优先级(0- 28673,4096的倍数,16bit)+MAC地址(48bit)

桥ID越小越优先,最优的成为根桥

开销

华为为STP提供3种计算方法,分别是802.1d,802.1t,华为

开销计算与接口带宽,工作模式有关,通常来说带宽越大开销越小

端口角色

RP根端口,DP指定端口,NDP非指定端口(阻塞端口)

  1. 一般来说,根桥上都是DP(自环除外)
  2. 每段链路都有一个DP
  3. 非根网桥上有且仅有一个RP,其到网桥的开销是设备中最小的

端口选举

接口ID:接口优先级(4 bit,16的倍数,0-240,缺省128)+接口编号(12bit)

接口ID越小越优

状态机

Disable失效·接口down

Blocking不学不转发不处理BPDU

Listening不学不转发处理BPDU

Learning学MAC不转发处理BPDU

Forwarding学MAC转发处理BPDU

当Blocking切换到Listening最大需要等待20s(Message age)

当Listening切换到Learning需要等15s(Forwarding delay)

当Learning切换到Forwarding需要等15s(Forwarding delay)

拓扑感知

直连故障

故障端口正好能被交换机感知,NDP马上从Blocking转换到Listening,等待30s进入转发。

8fa586e579a4446391dc7df25e9f52c6.png

 

非直连故障

通过·BPDU的message age来判断,要多等20s

fb765d0ccea34129b3cb9b9c14454a5c.png

新增设备

拓扑发生变更时发送TCN BPDU,一路转发至主桥,期间交换机收到恢复TCA,主桥收到后发送TC通告全网。如图绿色是TC,红色是TCN,蓝色是TCA

16a3db9eb475452abc34c8afd31b6ed1.png

缺点

由此可见当链路故障STP至少需要30s来切换冗余链路,拓扑变更先通知到主桥由主桥进行抉择,网络收敛慢,不灵活。

缺乏保护,抗攻击能力差

思考

为什么桥优先级步长为4096,为什么接口优先级步长为16

          桥优先级2B但只有前4b用于表优先级所以没次+1就相当于+4096(2^12)接口优先级同理,而这多的12b正好和VLAN ID一值的占位(你知道我要说什么)

 

 

 

### STP生成树协议原理 在一个具有物理环路的交换网络中,交换机会通过运行STP协议来自动生成一个没有环路的工作拓扑[^4]。此无环工作拓扑也被称为STP树。当网络拓扑发生变化时,STP树会自动调整以适应新的情况。 #### 工作机制 1. **选举根网** 所有的交换机启动后,默认认为自己是根网。随后,各设备之间发送BPDU(Bridge Protocol Data Unit),其中包含了优先级和MAC地址等信息。拥有最低优先级值或最小MAC地址的交换机会被选为根网[^1]。 2. **计算最短路径** 非根网上的端口根据接收到的BPDU消息计算到根网的距离,并据此决定哪些端口成为指定端口、根端口还是阻塞状态下的非指定端口。只有处于转发状态的端口才能正常传输数据帧;其他则会被置于监听模式下防止形成回路。 3. **维护稳定性和收敛速度** 如果检测到了链路故障或其他变化,则整个系统重新评估最优路径并更新相应设置直到再次达到平衡。为了加快这一过程,在现代实现方式里还引入了Rapid Spanning Tree Protocol (RSTP),它能够更迅速地响应局部变动而不必等待全局同步完成后再做处理[^2]。 ### 应用场景 - **提高网络可靠性** 物理上存在多个连接通向同一目的地的情况非常普遍,这虽然增加了冗余度但也带来了潜在风险——即可能引发循环依赖问题造成服务中断甚至瘫痪。借助于STP技术可以在不影响整体架构的前提下消除此类隐患从而保障通信质量不受影响[^3]。 - **预防广播风暴MAC地址表震荡** 广播包会在所有接口上传输直至覆盖全网范围内的每一台主机,如果出现闭环结构就会导致无限复制扩散最终耗尽带宽资源。同样地,频繁变更位置的目标也可能引起学习型交换器不断刷新缓存记录进而降低效率。因此构建单向连贯通道对于维持高效运作至关重要。 ```bash # 开启快速生成树协议命令示例 stp enable stp mode rstp ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值