3 分段变更。
分段处理。这里的“段”是指交换机之间的网段(或链路),从冲突域的角度看每个段
就是一个冲突域,也叫微分段。所谓的分段处理就是一个网段一个网段的处理,无论是发送
BPDU、初始收敛亦或是拓扑变更清除 CAM 信息等。这和 STP 的 1 整体辐射、2 整体收敛、
3 整体变更恰恰是相反的两种设计思想。但要做这样的设计并实现它,其实并不需要将 STP
全部推倒重来,而是通过调整简化 STP 的架构设计、改变 BPDU 的交互方式、调整优化 TC
机制、最后新增一个 P/A 快速初始收敛机制。在简化架构中对于角色、状态、定时器等都做
了改变,并将 STP 中的诸多特性融入到 RSTP 的算法中。
分段辐射。是指每台交换机都自己产生并根据各自的 hello 定时器发送各自的 RST BPDU,
而不像 STP 中仅根且根据根的 hello 定时器发送配置 BPDU,其它交换机只能每收到一次配
置 BPDU 才能修改(转发者信息、消息寿命、根成本)并转发该配置 BPDU。
分段收敛。在指定端口侧连接交换机时,可进行分段的快速收敛。从自认为是根的所有
指定端口出发,每 段分别完成以此握手就将该段两端的端口迁移到转发状态,直到某一非根
桥同时从两个方向的两个端口上都收到提议,那么将拒绝其中次优的提议并阻塞端口,而恢
复另一边协定并进入转发,如此环路就被分段收敛打破。具体见 P/A 机制相关描述。
分段变更。从故障交换机开始一段一段的通知拓扑变化,一段一段的清除可能受影响的
CAM 表项。不像 STP 中故障交换机必须设法将拓扑变化通过中间交换机通知到根桥,并由
根桥下发携带 TC 标志的配置 BPDU,所有交换机只有收到 TC 标志的配置 BPDU 后才能清空
CAM 表;并且 RSTP 仅清除必要的 CAM 表项,而 STP 中是清空 CAM 表项。另外,TC 标志的
配置 BPDU 需要连续发送 30 秒,这意味着所有交换机在这 30 秒内将持续清空 CAM 表项;
而在 RSTP 中只在一个 TC While Timer 定时器 4 秒内持续发送和清除即可。
2.3 RSTP 设计框架
RSTP 的设计框架可以从三个方面解读:树形结构、运作机制、构建算法。结构:需要设
计和定义逻辑无环树的树形结构如一个拓扑需要一个根、每台网桥需要一个根端口、每个网
段需要一个指定端口、替换端口与备份端口等;机制:需要设计网桥如何获取构建树的必要
信息,如何在桥之间交互这些信息,交换机的端口如何选择和储存这些信息,拓扑变化时如
何交互拓扑变化信息到所有结点;算法:需要设计如何根据端口储存的信息来进行运算、判
断、并选举确立这些角色与状态,并执行相应的操作,如转发或阻塞端口;
下面就根据这三个方面展开描述关于 RSTP 框架的设计。
2.3.1 桥角色
(1)根桥:生成树的根
(2)枝桥:即非根桥
(3)指定桥:相对于非根桥而言,根端口所向的就是指定桥
说明:各种桥角色是各自桥根据所获悉的 BPDU 进行自我判断的,不会随着 BPDU 传递,也
就是说 BPDU 中没有关于桥角色的字段。
2.3.2 端口角色