您的位置:首页 > 编程语言 > PHP开发

RSTP知识点小结

2010-12-22 22:55 656 查看
[align=center]RSTP 基本概念[/align]
一、标准: IEEE802.1w
二、端口角色:根端口、指定端口、替代端口(根端口的备份)、备份端口(到同一物理网段,指定端口的备份)、边缘端口
端口状态:discarding、learning、forwarding
三、BPDU格式,flag字段
其中类型为2,版本为2

[align=center]7[/align]
[align=center]6[/align]
[align=center]5[/align]
[align=center]4[/align]
[align=center]3[/align]
[align=center]2[/align]
[align=center]1[/align]
[align=center]0[/align]
00 未知
01 替代/备份
02 根端口
03 指定端口

A

P

TCA

学习

转发

[align=center]TC[/align]

四、STP与RSTP的一些小细节:

在802.1d中,只有当他在根端口上收到BPDU,非根网桥才能产生BPDU。
在802.1w中,即使网桥没有从根网桥接收到任何BPDU,也会每隔“hello时间”(默认为2s)周期发送包含当前信息的BPDU。
在RSTP中,如果连续3个hellotime时间内为未收到BPDU,则认为邻居down

[align=center]RSTP 拓扑变更[/align]
一、间接拓扑变更
如果SW1,SW3间链路3down,SW3发送次佳BPDU,SW2知道root仍处于active状态,所以就给Sw3发送次佳BPDU
二、直接拓扑变更
当SW1,SW2 down,Sw2 上的立即变为根端口并处于转发状态
三、RSTP收敛
P/A协商条件:指定端口处于discarding状态
SW1 SW2
1、 SW1与Sw2相互发送BPDU,其中P=1,端口角色为指定端口
2、 SW2 收到SW1 的BPDU后,确定自己的端口角色,同步其他非边缘端口
3、 再发送A=1,TC=1的BPDU,learning=1,forwarding=1

[align=center] [/align]
[align=center] [/align]
[align=center] [/align]
[align=center] [/align]
[align=center]RSTP收敛[/align]
一、
1、当3链路down,SW3的指定端口发送次佳BPDU,SW2发送最佳BPDU给SW3,SW3指定端口变为根端口,SW2的为指定端口,当3再UP时SW1与SW3相互发送P=1的BPDU,SW3收到后确定端口角色为根端口同时SW3从SW2收到BPDU,确定为指定端口,SW1、SW3进行P/A协商,SW3同步非边缘端口,此时SW3 的为指定端口且处于discarding状态,SW1,SW3协商完后,SW3再和SW2P/A协商,SW3发P=1的BPDU,SW2确定自己的为阻塞端口,同步其他非边缘端口,由于是阻塞便不会给SW3回A=1的BPDU,知道SW3接口上的whiletime超时,SW3的为forwarding,完毕。SW2再从SW1接BPDU,确认为ROOT端口转forwarding状态。

注意:当端口由discarding转为forwarding状态时,任何设备发TC置位的BPDU,并且设备不断地发送直到接口上的TC whiletime超时(默认为Hello时间的2倍),并且是在所有的接口上发。

2、当1链路down后,SW2上的马上转为根端口变为forwarding状态,当1再up时,SW2的为根端口,SW2接收SW3 的BPDU确定为阻塞端口,SW1,SW2 P/A协商完后,SW2与SW3 之间不会再进行P/A 协商

扩展:当一台设备运行RSTP,另一台设备运行STP,STP会忽略RSTP的BPDU,RSTP在两个Hello time时间后,会把自己转成STP工作模式
H3C的交换机在STP SW撤离后,会自动转回RSTP状态,Cisco不支持。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: