培训啦 IT技术

STP的作用及其工作原理

教培参考

教育培训行业知识型媒体

发布时间: 2024年12月28日 21:10

2025年【IT技术】报考条件/培训费用/专业咨询 >>

IT技术报考条件是什么?IT技术培训费用是多少?IT技术专业课程都有哪些?

点击咨询

STP(Spanning Tree Protocol,生成树协议)是一种用于解决二层交换网络环路的协议。下面培训啦教育为大家详细介绍STP的作用及其工作原理

(1)STP的作用


STP包含狭义STP和广义STP两个含义,狭义STP是指IEEE 802.1d—1998定义的STP;广义 STP包括 IEEE 802.1d—1998定义的 STP以及各种在其基础上经过改进的生成树协议。

STP的基本思想十分简单,自然界中生长的树是不会出现环路的,如果网络也能够像一棵树一样生长就不会出现环路了。于是,人们在STP中定义了根桥(RootBridge)、根端口(Root Port)、指定端口(Designated Port)、替代端口(Alternate Port)和路径开销(Path Cost)等概念,通过构造一棵树的方法达到裁剪冗余环路的目的,同时实现链路备份和路径最优化。

用于构造这棵树的算法被称为生成树算法(Spanning Tree Algorithm)。要实现这些功能,交换机之间必须要进行信息交互,这些信息交互单元被称为BPDU(Bridge Protocol Data Unit,网桥协议数据单元)。

STP BPDU是一种二层报文,目的MAC地址是多播地址01-80-C2-00-00-00,所有支持STP的网桥都会接收并处理收到的BPDU报文。该报文中携带了用于生成树计算的所有信息。

(2)STP的工作原理


首先进行根桥的选举。选举的依据是网桥优先级和网桥MAC地址组合成的网桥ID(Bridge ID),网桥ID最小的网桥将成为网络中的根桥,在一个网络中只能有一个根桥,其他的交换机都为非根桥,可以把它们统称为下游网桥。

根桥的所有端口都连接到下游网桥,所以端口角色都成为指定端口。接下来,连接根桥的下游网桥将各自选择一条“最粗壮”的树枝作为到根桥的路径,相应端口的角色就成为根端口。循环该过程到网络的边缘,指定端口和根端口确定之后一棵生成树就生成了。

生成树经过一段时间(默认值是30秒左右)稳定之后,指定端口和根端口进入转发状态,其他端口进入阻塞状态。

STP BPDU报文会定时从各个网桥的指定端口发出以维护链路的状态。如果网络拓扑发生变化,生成树就会重新计算,端口状态也会随之改变。这就是生成树的基本原理。

随着应用的深入和网络技术的发展,STP的缺点在应用中也被暴露了出来。STP的缺陷主要表现在它基于时间进行收敛。

当拓扑发生变化后,整个网络需要重新执行生成树收敛计算,而该计算延时称为Forward Delay(转发延时),协议默认值是15秒。在所有网桥收到拓扑变化的消息之前,如果旧拓扑结构中处于转发状态的端口还没有发现自己在新的拓扑中应该停止转发,则可能存在临时环路。

为了解决临时环路的问题,STP使用了一种定时器策略,即在端口从阻塞状态到转发状态中间加入侦听和学习状态,两次状态切换的时间长度都是Forward Delay,这两种状态下交换机不转发任何数据帧,这样就可以保证在拓扑变化时不会产生临时环路。

但是,这个看似良好的解决方案实际上带来的却是至少两倍Forward Delay的收敛时间,这对某些实时业务(如语音视频)是不能接受的。

985大学 211大学 全国院校对比 专升本

温馨提示:
本文【STP的作用及其工作原理】由作者教培参考提供。该文观点仅代表作者本人,培训啦系信息发布平台,仅提供信息存储空间服务,若存在侵权问题,请及时联系管理员或作者进行删除。
OSPF路由协议
CCNP考试费用
我们采用的作品包括内容和图片部分来源于网络用户投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系我站将及时删除。
内容侵权、违法和不良信息举报
Copyright @ 2024 培训啦 All Rights Reserved 版权所有. 湘ICP备2022011548号 美国留学 留求艺