|
RSTP(快速生成树) 一,为什么要引入RSTP呢?
现在的网络,当拓扑发生改变时,要求能快速收敛,而STP的收敛的需要的时间为30-50s,显然这STP无法满足
现在的网络,我们需要收敛更加快的生成树协议,故我们对STP进行优化,我们引入了RSTP。
二:为什么RSTP比STP快呢?
1,端口的快速转换,当根端口断掉之后直接将Alternate端口转换成端口。
2,引入P/A协商机制,当同个网段的两个端口协商成功后直接将端口转换的forwarding状态,无需经过
listening--->learning--->forwarding转换所需的30s.
3,增加hello包的功能,交换机没有收到上游交换机的hello包3次(默认情况下每隔2s发送一次hello,故合计6s),就认为上游已断开,交换机就做出相应的回应而无需等待STP的老化时间20s后在做出回应。
4,当收到次级BPDU时,每台交换机都会自行回复其更优的端口BPDU给对应的交换机,而无需经过根桥交换机进行处理,节省了一些时间。
三,那么对于STP,RSTP作何改进?
1,RSTP对端口状态和端口的角色进行细分,更精确的描述端口。
① 端口状态:
协议 STP RSTP
端 disable discarding
口 blocking discarding
状 listening discarding
态 learning learning
forwarding forwarding
在STP中在从用户的角度来看,对于disable,blocking,listening,这三种状态无法转发和学习MAC地址,属于同一状态,故RSTP 将这三种状态归为一种状态-----discarding(丢弃状态).其他保持不变。
在RSTP中这三种有什么区别呢?这三种是根据端口的是否转发用户流量和mac地址来区分的。
端口状态 | discarding | learning | forwarding | 学习MAC地址 | 不学习 | 学习 | 学习 | 转发用户数据 | 不转发 | 不转发 | 转发 |
②端口角色
相对STP来说,RSTP将原来的非指定端口进行了细分成两种为:
1,backup (备份端口),对到根端口的备份
2,alternate(替代端口),对到根桥路径的备份
2,引入了P/A机制协商(提议/同意协商机制)
对于P/A协商机制用引入了以下一些术语:
①边缘端口:
即portfast,其性质接入不是交换机设备的端口。但与Portfast不同当它收到BPDU时,
它就会失去边缘端口的性质。
②同步:
顾名思义,每一个端口都要处的一样的状态-------->阻塞状态。
下面就简要将一下P/A机制的工作流程:
如上图,当SW1接入sw2中时,两者都认为自己是根桥,发送配置BPDU给对方,当SW2收到SW1的配置BPDU后经过比较,发现SW1的BPDU更优,于是确定p1为根端口,停止发送自己的配置 BPDU,同样经过选举SW1为根桥,p0为指定端口,此时两者的端口角色已确定,SW1经过p0发送RST BPDU进行提议,当sw2收到提议的BPDU,将自己的所有端口置于同步,置于同步之后,SW2向SW1发送提议同意的RST BPDU,此时端口p1立刻处于forwarding状态,当sw1收到RST BPDU时也将p0置于的forwarding状态,此时这段网段完成收敛。这段收敛之后开启刚才被临时阻塞掉的指定端口,接着指定端口继续将这种机制收敛下游交换机,直至全部交换机都收敛。
3,hello包
对于STP的老化时间进行修改。
1,在STP中,当一个交换机没有收到上游交换就的BPDU时,经过20s的老化时间后,才会进行相应的变化。
而在RSTP中,当一个交换机没有收到上游交换机的3个hello时,就进行相应的变化。
四:RSTP需要在什么条件下运行?
1,链路类型:
①:端到端,即全双工模式
②:共享 ,半双工
P/A协商协议,在全双工模式才能运行。
|
|