RSTP引进了新的BPDU处理以及一种新的拓扑结构改变机制。即使没有从根桥处接收到任何信号,每个网桥在每次“hello时间周期中”中都生成BPDU。BPDU扮演了在网桥间进行消息通知的角色。如果一个网桥不能从临近网桥处收到BPDU,它就会认为与这个网桥失去了连接,因而会考虑进行快速故障检测和自恢复。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1)间隔发送BPDU
STP的非根桥仅传递根桥生成的BPDU;RSTP的网桥不管是否收到来自根桥的BPDU,它每隔Hello time(默认2秒)时间发送本身的BPDU配置信息。
2)快速的老化信息
STP必须等到20秒的老花时间到时,才能更新BPDU;RSTP采用心跳的机制,当一台网桥在连续三次没有收到BPDU的情况下,网桥认为邻居的根和指定根已经丢失,立即老化自己的BPDU配置信息。
3)接受下级的BPDU
与Cisco专有的Backbone Fast的特性类似,RSTP接受下级的BPDU。所示,如果一台网桥从它的指定根桥收到下级信息,立即接受并覆盖原先的BPDU配置信息。
因为交换机SW-2知道根桥还在,立即发送BPDU的包含根桥信息给SW-1,SW-1停止发送BPDU,同时接受连接SW-2的端口为新的根端口。
3.快速转换到转发状态
STP 的网络端口从阻断到转发状态,如果想快速收敛的话,需要修改默认的转发延迟和老化时间定时器;RSTP可以快速收敛而不依赖于定时器,这些快速的收敛主要依赖边缘端口和点到点的链路来实现。
1)边缘端口
一个边缘端口就像一个Port Fast-enabled端口,并且只在连接了一个单独的末端站点的端口上启用,但它和Port Fast-enabled 不一样,他不产生拓扑改变,但当它收到BPDU时,自动成为生成树端口,Cisco交换机的配置也是采用Port Fast-enabled方式配置。
2)点到点链路
两台交换机之间的链路只有一根链路,同时端口之间的连接为全双工,这样的链路类型叫点到点链路。对于半双工的链路叫共享端口。链路类型交换机自己检查,也可人为修改。
4.提议/同意握手机制
RSTP使用提议/同意握手机制来完成端口的快速收敛。下面以图中的变化为例说明。
转载于:https://blog.51cto.com/xiaofeixia/161497