STP生成树总结

STP介绍


STP(Spanning Tree Protocol)生成树协议:工作在局域网的数据链路层,用于防止交换机冗余链路产生的物理环路问题(广播风暴、MAC地址翻摆、多帧复制等),同时能通过链路备份,在链路故障时自动切换及时恢复网络

一、STP的一些基本概念

STP是IEEE802.1D定义的,在二层网络中阻塞冗余链路,消除环路的一种,STP包含:902.1D  PVST  PVST+(CISCO)  RSTP(802.1w) MSTP(802.1S)
1、 根桥:网络中根优先级最小的那台交换机称为根桥,默认的优先级为32768。根桥优先级的步长为4096的整数倍,取值范围为0~61140。
2、 桥优先级:表示桥的优先级。
3、 根端口:根桥上的所有端口都是根端口,非根桥上离根桥开销最小的那个端口称为根端口。
4、 指定端口:在指定的物理网段上到根桥开销最小的那个端口。
5、 桥ID:桥优先级由桥MAC两部分组成。桥ID越小越有可能称为根桥。
6、 路径开销用来衡量桥与桥之间链路的优劣。
7、 BPDU:桥协议数据单元,在STP中存在两种BPDU,一种为配置BPDU,另外的一种为TCN BPDU,用来通告拓扑的变化。

二、过程

配置BPDU—只有根网桥可以发送,在交换网络初始状态时,所有交换机均定义本地为根网桥,进行BPDU的发送;使得网络中所有交换机均收到其他设备的BPDU,之后基于数据中的参数进行比对,选举出根网桥;再所有非根网桥不再发送BPDU,而是仅接收和转发根网桥的BPDU;周期2s发送,hold time 20s
  TCN—拓扑变更消息(也是BPDU): 本地交换机链路故障后,STP重新收敛,为了快速刷新全网所有交换机的MAC表,将向本地所有STP接口发送TCN(标记位中的TCN位置1),邻居交换机收到TCN后,先标记为ACK位为回复,用于可靠传输消息;之后将TCN逐级转发到根网桥处,由根网桥回复TC消息来逐级回复到所有交换机;使所有交换机临时将MAC表的老化时间修改为15s(默认的,转发延时)
  确定根桥:每个交换机起动STP服务,都会向外发送自己为根桥的BPDU报文,通过收到的BPDU比较桥ID(16位的桥优先级+48位的MAC地址),其中桥优先级默认为32768(可修改范围:0-65535)。如果比较收到的BPDU发现自己不是根桥,则不发送BPDU,直到所有交换机达成一致,认定唯一一个交换机为根桥。
(优先级越小越优先 > MAC地址越小越优先)
1.确定根端口:当确认自己不是根桥后便开始确定端口角色。当交换机多个端口同时接受到根桥的BPDU报文,会根据根路径开销即RPC(Root Path Cost)与接收端口的链路开销之和,最小的为根端口。
(根路径开销+链路开销越小越优先 > 发送BPDU的指定桥桥ID越小越优先 > 发送端口的端口ID越小越优先)
2.确定指定端口:确定根端口时选择最优,则次优的为指定端口。
3.阻塞替换端口:确定指定端口后,剩余的为替换端口且进行阻塞。

STP的缺陷


1.拓扑收敛慢,每个端口的计算需要经过至少30s才能进入Forwarding状态进行数据转发。
2.网络拓扑较大时,频繁的拓扑变化会导致TCN BPDU报文频繁发送,以至于MAC地址老化时间长期处于15s的时间。
3.不能提供负载均衡,AP端口处于Blocking状态,不能参与转发,浪费资源。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李昕泽不是程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值