2021-01-18

STP生成树协议

STP是广泛应用在二层的具有冗余的网络中用来消除环路的一种机制,当然二层环网中用来消除环路的技术还有RRPP和H3C的smart-link技术等。

一、STP的一些基本概念

STP是IEEE802.3D定义的,在二层网络中阻塞冗余链路,消除环路的一种,STP包含:STP、RSTP和MSTP等。

1、 根桥:网络中根优先级最小的那台交换机称为根桥,默认的优先级为32768。根桥优先级的步长为4096的整数倍,取值范围为0~61140。

2、 桥优先级:表示桥的优先级。

3、 根端口:根桥上的所有端口都是根端口,非根桥上离根桥开销最小的那个端口称为根端口。

4、 指定端口:在指定的物理网段上到根桥开销最小的那个端口。

5、 桥ID:桥优先级由桥MAC两部分组成。桥ID越小越有可能称为根桥。

6、 路径开销用来衡量桥与桥之间链路的优劣。

7、 BPDU:桥协议数据单元,在STP中存在两种BPDU,一种为配置BPDU,另外的一种为TCN BPDU,用来通告拓扑的变化。
在这里插入图片描述
STP端口状态:
down:没有BPDU收发,一旦可以进行BPDU收发进入下一状态
侦听:强制15s;所有交换机进行BPDU收发,选举所有角色;接口角色为非指定端口直接进入阻塞状态;
若为指定端口和根端口进入下一状态;
学习:强制15s; 指定端口和根端口学习所有接口连接设备的MAC地址,生成MAC表;之后进入下一状
态;
转发:指端端口和根端口进入,可以转发用户报文;
阻塞:逻辑阻塞;
注:只有到接口进入到转发状态后,才能为用户转发数据报文,之前的30s不能转发任何数据;

收敛时间:
初次收敛—30s = 15侦听+15s学习
结构变化:
存在直连检测:本地存在阻塞端口,若其他端口断开,该阻塞端口马上进入15是侦听(选举);结果若为
启用,那么将再进入15s学习—总30s
没有直连检测:本地不存在阻塞端口,若某个端口断开,将发送次优BPDU(以本地为根)给其他邻居交换机,其他交换机无视该数据,进行20s hold time计时,到时时阻塞接口进入15s侦听,15s学习=总50s

STP的拓扑的处理机制

在STP中,从listening状态到forwarding需要经过两倍的Forward-delay时间,Forward-delay的时间为15s。

在STP中,当根桥选择完毕之后,根桥产生的BPDU从指定端口发出,非根桥从根端口接受,从指定接口转发出去,非根桥本省并不产生自身的BPDU。

当拓扑变化的时候,网桥感知拓扑变化,产生TCN置位的BPDU,通知根桥,根桥接收后会发送TCA置位的BPDU,并且产生TC置位的BPDU,下游网桥接收到根桥发送的TC置位的BPDU,会将MAC的老化时间设置为15s。

因此在STP中,当拓扑发生变化的时候网络的收敛时间可能为30s或者50s。

BPDU报文中的flag字段的第0位置1为TCN报文,第7位置1为TCA报文。

STP的缺点

1、 拓扑的收敛速度很慢,不适用于灵敏性的应用。

2、 当网络中的大量主机上线和下线时,拓扑会发生变化,对拓扑的控制不够灵活。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值