RSTP快速生成树协议之(五):RSTP配置实例与抓包分析
RSTP快速生成树协议之(五)RSTP配置实例与抓包分析
介绍完所有的RSTP知识点,接下来就要介绍简单的RSTP配置实例,笔记中会给出一个配置需求为开始,根据需求完成RSTP配置,并简单地进行抓取数据包分析,验证RSTP收敛的过程。
配置需求
如上图拓扑所示,SWA、SWB和SWC组成了一个环形的交换网络,为了消除环路对网络的影响,故使交换机都运行RSTP,最终将环形网络结构修剪成无环路的树形网络结构。
其中需要为根桥交换机SWA配置根保护,而非根交换机SWB和SWC均需要开启BPDU保护和边缘端口保护。
配置实现
由于华为交换机默认运行MSTP,所以要指定使用RSTP协议。
SWA:全局开启STP,配置STP模式为RSTP,配置SWA为根桥。
SWB:指定GE0/0/4为边缘端口,全局开启BPDU防护,并配合边缘端口一起使用。
SWC:与SWB配置相同
至此,在RSTP以秒级的时间进行收敛的情况下,各个端口都已经收敛成功。配置验证如下:
在SWA上查看配置信息:
在SWB上查看配置信息:
在SWC上查看配置信息:
Tips:端口角色释义
ROOT : 根端口root port,简称RP
DESI : 指定端口designated port,简称DP
ALTE : 预备端口Alternate port,简称AP
下面还会用到端口角色的简称,不再赘述
RSTP收敛过程的抓包分析
为了更深入理解RSTP的拓扑收敛过程,我们可以通过抓取数据包的手段进行分析。
(1)首先我们来看交换机根端口的收敛过程。如下图所示,抓包点为SWB的GE0/0/1
Step 1:刚开始的时候,SWB认为自己是根桥,将自己的所有端口(除边缘端口外)都设为指定端口。 并向外发送P消息,宣告自己的桥ID等配置信息。
Step 2:当SWB收到属于SWA的桥优先级更高的BPDU时,会立即发送一个A消息给SWA,并将自己的发送端口改为根端口。并宣告SWA为根桥。
Tips:上图中可以看出SWA的根桥ID的桥优先级为0。是因为SWA已经通过stp root primary这条命令指定了其为RSTP网络中的根桥。
(2)假设SWB的根端口发生故障,那么他的指定端口如何快速收敛成根端口呢?
如下图所示,抓包点分别为SWB的GE0/0/3以及SWC的GE0/0/3。现将SWB的根端口关闭,模拟根端口故障的情况。
Step 1:SWB发现自己的根端口发生故障,随即将自己作为根桥,然后从自己的指定端口GE0/0/3发送P消息给对端的SWC。
Step 2:SWC从自己的预备端口接收到了次要的BPDU报文,于是将自己的预备端口改为指定端口,并发送本地最优的BPDU报文给SWB。
Step 3:SWB收到更优的BPDU,会立即重新定义端口角色,将原指定端口改为根端口,然后发送A消息给SWC。
至此,对RSTP的全部内容已经介绍完毕。将来有机会还会做几期MSTP(多实例生成树协议)的笔记,不过最近想先更新一些比较简单的网络基础笔记,所以下一篇将会介绍动态主机配置协议(DHCP)。敬请期待。
RSTP快速生成树协议笔记之(一):STP协议的不足
https://www.cnblogs.com/zylSec/p/14651273.html
RSTP快速生成树协议笔记之(二):端口角色和端口状态的改进
https://www.cnblogs.com/zylSec/p/14655908.html
RSTP快速生成树协议之(三):RSTP对STP的改进以及数据包分析
https://www.cnblogs.com/zylSec/p/14665145.html
RSTP快速生成树协议之(四):RSTP的保护功能
https://www.cnblogs.com/zylSec/p/14672493.html
RSTP快速生成树协议之(五):RSTP配置实例与抓包分析
https://www.cnblogs.com/zylSec/p/14675264.html