2021-06-09
分类:PHP开发
评论(0)
3.3、RSTP原理与配置
- 前言STP协议虽然能够解决环路问题,但是收敛速度慢,影响了用户通信质量。如果STP网络的拓扑结构频繁变化,网络也会频繁失去连通性,从而导致用户通信频繁中断。IEEE于2001年发布的802.1w标准定义了快速生成树协议RSTP(Rapid Spanning-Tree Protocol),RSTP在STP基础上进行了改进,实现了网络拓扑快速收敛
STP不足
STP的收敛时间30~50sBPDU老化时间20s
状态变迁
RSTP的收敛时间
RSTP端口角色
RSTP新增两种角色Backup指定端口的备份
当SWC这一侧连接一台Hub,这一侧的网段也需要选举一个指定端口和指定端口的备份端口Backup
Alternate
指定桥到根桥的另一条备份路径
RSTP边缘端口
边缘端口不接收处理配置BPDU,不参与RSTP运算
边缘端口边缘端口是一个特别的端口
位于交换机和主机之间连接的端口
优点可以直接由Disabled状态装换到Forwarding状态不经历延时
缺点
一旦接收到配置BPDU的报文,就丧失了边缘端口的属性,成为普通的RSTP端口,要重新进入生成树的计算
端口状态
状态变化STP五种状态
RSTP
简化STP状态五种状态变成了三种状态
分别把Disabled、Blocking、Listening集中变成了Discarding
Discarding状态
Learning状态
Forwarding状态
RST BPDU
STP配置BPDU中Flag字段的中间6位在RSTP中得到了应用
BPDUSTP和RSTP的BPDU总体内容是一样的,唯一的变化是Flags位增加了一些内容增加两个角色Agreement
Proposal
添加端口状态
Learning
Port Role
对于RSTP的BPDU来讲,可以获取该端口是什么端口,是什么状态,都可以通过BPDU去获取
RST BPDU
非根桥设备无论是否接收到根桥发送的配置BPDU,都会按照Hello Timer规定的时间间隔发送配置BPDU
STP BPDUSTP中只有根桥可以发送配置BPDU,其他非根交换机只有接收到配置BPDU,在配置BPDU的促发下才会去发送
导致STP网络收敛的时候会比较慢,特别是当一个网络特别大的时候,要一层一层去蔓延配置BPDU,需要很长时间
RSTP BPDU
每一个交换机都可以自己去发送BPDU,这使得整个网络的收敛速度变得特别快
RSTP收敛过程
每一台交换机启动RSTP后,都认为自己是“根桥”,并且发送RST BPDU。所有端口都为指定端口,处于Discarding状态
交换机互相发送Proposal置位的RST BPDU
SWA收到SWB的RST BPDU,会忽略SWA比SWB优先
SWB收到了更优的RST BPDU,于是停止发送RST BPDU,并开始执行同步
同步除了接收端口和边缘端口,其他端口都进入Discarding状态
阻塞所有非边缘端口之后,SWB将会发送一个Agreement置位的RST BPDU
发送Agreement BPDU之后端口立刻从Discarding状态变成Forwarding状态
端口角色变为根端口
SWA和SWB这一段的P/A机制已经完成
P/A进程向下游继续传递,SWB和SWC、SWA和SWC会继续进行收敛,直到最终完成收敛过程
链路故障/根桥失效
链路故障或者根桥失效都会导致交换机收不到邻居发送的RST BPDU。在STP中,需要经过20s的老化时间,才会认为上游设备出现问题
在RSTP中,3倍Hello Timer内收不到邻居的BPDU即认为邻居失效3倍Hello Timer从20s变为6s的时间
RSTP拓扑变化处理
STP变化处理故障的交换机会向上游去发送TCN,一直发送到根桥,然后根桥会向下游去下发TC置位的BPDU
RSTP变化处理
每一台交换机都会自行发送EgSWC出现故障,SWC会向上游去发送TC置位的BPDU
其他交换机接收到TC置位的BPDU后,清空所有其他端口学习到的MAC地址,收到TC BPDU的端口不清空
STP兼容
运行RSTP的交换设备在某端口上接收到运行STP的交换设备发出的配置BPDU,会把该端口转换到STP工作模式SWA和SWB之间使用的是RSTP,所以交互的是RSTP的BPDU
如果SWB和SWA端口有一个端口启用的是STP,当RSTP端口收到了STP端口的BPDU,就会等待两个Hello Time的时间间隔,把自己的端口专换到STP工作模式,此后就发送STP的BPDU
这样就实现了兼容性的操作
RSTP可以和STP实现后向兼容
配置STP模式
在端口处把STP改成RSTP
执行命令后,SWA所有端口都工作在RSTP模式
配置验证
华为设备并不是使用单纯的STP和单纯的RSTP,是RSTP加STP的混合版,所以有一些参数会看到域的概念
相关参数CIST Root/ERPC根桥
CISTG RegRoot/IRPC
本交换机MAC如果本交换机MAC和根桥MAC一致的话,说明当前交换机就是根桥
配置边缘端口
边缘端口可以由Disabled直接转到Forwarding状态,不经历时延
Sx7系列交换机默认所有端口都工作在非边缘端口
根保护
根保护功能确保了根桥指定端口不会因为一些网络问题而改变端口角色如果根桥的指定端口接入到了更优先的交换机,就可能会促发网络的改变
如果有人恶意发送更高优先级的BPDU的话,网络拓扑就会出现不断地动荡
根保护端口只在指定端口生效,不能配置在边缘端口和使用在环路保护端口
BPDU保护
配置BPDU保护功能后,如果边缘端口收到BPDU报文,边缘端口将会立即关闭,并通知网管系统。被关闭的边缘端口课配置成自动恢复或管理员手动恢复
正常情况下,边缘端口不会收到BPDU但是如果有人发送BPDU恶意攻击的话,边缘端口还是有可能收到BPDU,这是边缘端口会参与网络拓扑计算,会频繁引起网络动荡
所以需要施加一个BPDU保护
环路保护
环路保护主要用于光纤的链路光纤链路分为一收、一发两根光纤
如果一根光纤出现问题,等待三个Hello Time时间之后,交换机C会认为上游出现问题了,然后将阻塞端口由Discarding转化为Forwarding的状态
此时交换机C端口A的链路恢复正常
但是交换机C转发给交换机A的,还有一条光纤是正常工作的,所以形成了一种单向的环路
为了避免单向环路的现象,我们给与根端口进行环路保护
根端口如果长时间收不到来自上游的BPDU,则进入Discarding状态,避免在网络中形成环路
配置验证
本章总结
P/A机制中同步的作用是什么?同步作用RSTP网络中一种拓扑收敛机制,能够避免让该交换机的其他端口出现临时的环路现象