热门课程

免费试听

上课方式

开班时间

当前位置: 首页 -   文章 -   新闻动态 -   正文

RSTP协议原理与配置整——RSTP对STP的改进

知了堂姐
2024-07-09 11:12:24
0

1、端口角色与端口状态

端口角色的重新划分
RSTP定义了两种新的端口角色:备份端口(Backup Port)和预备端口(Alternate Port)。
根据STP的不足,RSTP新增加了两种端口角色,并且把端口属性充分地按照状态和角色解耦,使得可以更加精确地描述端口,从而使得协议状态更加简便,同时也加快了拓扑收敛。通过端口角色的增补,简化了生成树协议的理解及部署。
 
从配置BPDU报文发送角度来看: 
Alternate Port就是由于学习到其它网桥发送的配置BPDU报文而阻塞的端口。 
Backup Port就是由于学习到自己发送的配置BPDU报文而阻塞的端口。
 
从用户流量角度来看:
Alternate Port提供了从指定桥到根的另一条可切换路径,作为根端口的备份端口。 
Backup Port作为指定端口的备份,提供了另外一条从根节点到叶节点的备份通路。
给一个RSTP域内所有端口分配角色的过程就是整个拓扑收敛的过程。
端口状态的重新划分
2、快速收敛机制
针对问题一:P/A机制 (1)
Proposal/Agreement机制,其目的是使一个指定端口尽快进入Forwarding状态。
P/A机制要求两台交换设备之间链路必须是点对点的全双工模式。一旦P/A协商不成功,指定端口的选择就需要等待两个Forward Delay,协商过程与STP一样。
事实上对于STP,指定端口的选择可以很快完成,主要的速度瓶颈在于:为了避免环路,必须等待足够长的时间,使全网的端口状态全部确定,也就是说必须要等待至少两个Forward Delay,所有端口才能进行转发。
针对问题一:P/A机制 (2)

问题一的解决方案:

阶段一:设备刚刚启动,RSTP协议刚刚启用,所有交换机都认为自己是根桥,向其他交换机发送P置位的BPDU,并把发送P消息的端口变成DP口,同时接口处在Discarding状态。
阶段二:交换机SWA收到SWB和SWC的P消息会置之不理,因为他的桥优先级最高。交换机SWB和SWC收到SWA的P消息后,由于认同SWA是最优的根桥,会根据P/A协商流程回复A消息,并把发送端口变成RP端口,同时接口处在Forwarding状态。
阶段三:SWA与SWB,SWA与SWB的P/A协商已经完成,接下来是SWB和SWC的P/A协商。
SWB和SWC都会发送根桥为SWA的P消息给对方。
SWC收到SWB的P消息后,发现P消息里虽然根桥和自己认可的一样,但是发送者的桥优先级比自己高(SWB>SWC),所有马上停止发送P消息,但是由于已经有端口是RP口,也不会回A消息。
SWB收到SWC的P消息后,发现P消息里虽然根桥和自己认可的一样,但是发送者的桥优先级比自己低(SWB>SWC),会不停的发送P消息。
以上状态在等待2个Forward Delay时间后,SWB端口为DP端口,处在Forwarding状态, SWC端口为AP端口,处在Discarding状态。
实际上SWB与SWC之间的协商等同于退回到STP的模式,但是反正是Discarding状态,根本不影响其他业务转发。
 
针对问题一:P/A机制 (3)
RSTP选举原理和STP本质上相同:选举根交换机-选举非根交换机上的根端口-选举指定端口-选举预备端口和备份端口。
但是RSTP在选举的过程中加入了“发起请求-回复同意”(P/A机制)这种确认机制,由于每个步骤有确认就不需要依赖计时器来保证网络拓扑无环才去转发,只需要考虑BPDU发送报文并计算无环拓扑的时间(一般都是秒级)。
 
针对问题二:根端口快速切换机制
SWC与SWA的直连链路down掉,其AP端口切换成RP端口并进入转发状态可在秒级时间内完成收敛:
针对问题三:次等BPDU处理机制
SWB与SWA的直连链路down掉,SWC的AP端口切换成DP端口并进入转发状态可在秒级时间内完成:
针对问题四:边缘端口的引入
在RSTP中,交换机连接终端的链路可立即进入转发状态:
针对问题五:拓扑变更机制的优化
判断拓扑变化唯一标准:一个非边缘端口迁移到Forwarding状态。 
一旦检测到拓扑发生变化,将进行如下处理: 
为本交换设备的所有非边缘指定端口启动一个TC While Timer,该计时器值是Hello Time的两倍。在这个时间内,清空状态发生变化的端口上学习到的MAC地址。同时,由这些端口向外发送RST BPDU,其中TC置位。一旦TC While Timer超时,则停止发送RST BPDU。 
其他交换设备接收到RST BPDU后,清空所有端口学习到MAC地址,除了收到RST BPDU的端口。然后也为自己所有的非边缘指定端口和根端口启动TC While Timer,重复上述过程。 如此,网络中就会产生RST BPDU的泛洪。 
 

拓扑变化引发的问题

在RSTP中检测拓扑是否发生变化只有一个标准:一个非边缘端口迁移到Forwarding状态。
网络拓扑改变可能会导致交换机的MAC地址表产生错误。
如图所示,在稳定情况下,SWC的MAC地址表中对应PCA的MAC地址的端口是E1。如果SWB的E1端口发生了故障,而SWC的MAC地址表中与PCA的MAC地址对应的端口仍然是E1,则会导致数据转发丢失的问题。
拓扑变化处理 (1)
一旦检测到拓扑发生变化,首先将进行如下处理:
清空状态发生变化的端口上学习到的MAC地址。
同时,由这些端口向外发送RST BPDU,其中TC置位。一旦TC While Timer超时,则停止发送RST BPDU。
如图所示,SWB的E1端口出现故障之后,RSTP的处理过程如下:
SWB重新计算生成树,选举E2为新的根端口。
SWB删除MAC地址表中E1端口所对应的表项。
生成树重新计算完成之后(需要进入转发状态的端口已经进入了转发状态),SWB的所有非边缘端口向外发送TC置位的RST BPDU。
拓扑变化处理 (2)
一旦检测到拓扑发生变化,首先将进行如下处理:
清空状态发生变化的端口上学习到的MAC地址。
同时,由这些端口向外发送RST BPDU,其中TC置位。一旦TC While Timer超时,则停止发送RST BPDU。
如图所示,SWB的E1端口出现故障之后,RSTP的处理过程如下:
SWB重新计算生成树,选举E2为新的根端口。
SWB删除MAC地址表中E1端口所对应的表项。
生成树重新计算完成之后(需要进入转发状态的端口已经进入了转发状态),SWB的所有非边缘端口向外发送TC置位的RST BPDU。
 
拓扑变化处理 (3)
拓扑变化处理 (4)

 

BPDU保护

 
BPDU保护 (1)
应用场景:防止有人伪造RST BPDU恶意攻击交换设备,当边缘端口接收到该报文时,会自动设置为非边缘端口,并重新进行生成树计算,引起网络震荡。
实现原理:配置BPDU保护功能后,如果边缘端口收到BPDU报文,边缘端口将会被立即关闭。
BPDU保护 (2)

BPDU保护

实现原理:配置BPDU保护功能后,如果边缘端口收到BPDU报文,边缘端口将会被立即关闭。
 
根保护 (1)

根保护

应用场景:由于维护人员的错误配置或网络中的恶意攻击,网络中合法根桥有可能会收到优先级更高的RST BPDU,使得合法根桥失去根地位,从而引起网络拓扑结构的错误变动。
实现原理:一旦启用Root保护功能的指定端口收到优先级更高的RST BPDU时,端口状态将进入Discarding状态,不再转发报文。在经过一段时间,如果端口一直没有再收到优先级较高的RST BPDU,端口会自动恢复到正常的Forwarding状态。
Root保护功能只能在指定端口上配置生效。
 
根保护 (2)
根保护
应用场景:由于维护人员的错误配置或网络中的恶意攻击,网络中合法根桥有可能会收到优先级更高的RST BPDU,使得合法根桥失去根地位,从而引起网络拓扑结构的错误变动。
实现原理:一旦启用Root保护功能的指定端口收到优先级更高的RST BPDU时,端口状态将进入Discarding状态,不再转发报文。在经过一段时间,如果端口一直没有再收到优先级较高的RST BPDU,端口会自动恢复到正常的Forwarding状态。
Root保护功能只能在指定端口上配置生效。
TC-BPDU泛洪保护 (1)
TC-BPDU攻击:
交换机在接收到TC-BPDU报文后,会执行MAC地址表项的删除操作。如果有人伪造TC-BPDU报文恶意攻击交换机时,交换机短时间内会收到很多TC-BPDU报文,频繁的删除操作会给设备造成很大的负担,给网络的稳定带来很大隐患。
TC-BPDU泛洪保护 (2)
TC-BPDU攻击保护:
启用防TC-BPDU报文攻击功能后,在单位时间内,RSTP进程处理TC类型BPDU报文的次数可配置(缺省的单位时间是2秒,缺省的处理次数是3次)。如果在单位时间内,RSTP进程在收到TC类型BPDU报文数量大于配置的阈值,那么RSTP进程只会处理阈值指定的次数;对于其他超出阈值的TC类型BPDU报文,定时器到期后,RSTP进程只对其统一处理一次。这样可以避免频繁的删除MAC地址表项,从而达到保护交换机的目的。
大家都在看

校企合作再升级,知了汇智携手高校、企业共建职教产...

2024-07-09 浏览次数:0

女生学前端还是软件测试好?前端和软件测试的行业发...

2024-07-09 浏览次数:0

网络安全入门困难?你可能漏掉了这门课程!

2024-07-09 浏览次数:0

什么是ue?UE设计是做什么的

2024-07-09 浏览次数:0

信息安全&鸿蒙开发培训丨大学生技能提升冬...

2024-07-09 浏览次数:0

3月14日,汇智知了堂Java、前端、网安如期开...

2024-07-09 浏览次数:0
最新资讯
提灯引梦,汇智知了堂班主任的一...   大家好,我是知了姐。  之前推文中为大家介绍过知了堂“督导老师”这一角色,随着教师节临近,这期我...
跨站脚本攻击的方法和手段:探索...   随着网络的普及和深入到我们生活的各个方面,网络安全问题变得越来越重要。其中,跨站脚本攻击(Cro...
如何寻找合适的IT培训班?报名...   随着科技的迅速发展,越来越多的人选择通过参加IT培训班来提升自己的技能和竞争力。然而,面对众多的...
运维工程师的前景如何?IT运维...   随着互联网技术的飞速发展,IT行业的需求也在不断增长,为IT运维工程师提供了广阔的发展空间。那么...
选择成都汇智知了堂,选靠谱的网...   在这个数字化飞速发展的时代,网络安全已经成为个人和企业不可忽视的重要议题。面对日益复杂的网络威胁...
寻找较好的网络安全培训机构?成...   在这个互联网高速发展的时代,网络安全已经成为我们每个人都需要关注的问题。无论是个人还是企业,都需...
运维培训去哪个学校好?成都汇智...   在信息化社会高速发展的今天,运维作为保障企业信息系统稳定运行的重要环节,其重要性日益凸显。因此,...
网络安全培训机构去哪个好?成都...   随着信息技术的迅猛发展,网络安全问题日益凸显,成为企业、政府和个人都必须面对的重要挑战。因此,越...