集团站切换校区

验证码已发送,请查收短信

复制成功
微信号:togogoi
添加微信好友, 详细了解课程
已复制成功,如果自动跳转微信失败,请前往微信添加好友
打开微信
图标

业界新闻

当前位置:首页 > >业界新闻 > >

STP的作用及其工作原理

发布时间: 2022-02-17 10:00:27

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的收敛时间,这对某些实时业务(如语音视频)是不能接受的。

上一篇: STP的BPDU报文类型

下一篇: 交换机的转发原理

在线咨询 ×

您好,请问有什么可以帮您?我们将竭诚提供最优质服务!