文章目录
STP的不足之处
-
STP协议虽然能够解决环路问题,但是由于网络拓扑收敛慢,影响了用户的通信质量。如果网路中的拓扑结构频繁变化,网络也会随之频繁失去连通性,从而导致用户通信频繁中断,这是用户无法忍受的
-
STP没有细致区分接口状态和接口角色,不利用初学者学习及部署。
-
网络协议的优劣往往取决于协议是否对各种情况加以细致区分。
-
从用户角度来讲,Listening、Learning和B;pcking状态并没有区别,都同样不转发用户流量。
-
从使用和配置角度来讲,接口之间最本质的区别并不在于接口状态,而是在于接口扮演的角色。
-
根接口和指定接口可以都处于Listening状态,也可能都处于Forwarding状态。
-
-
STP算法是被动的算法,依赖定时器等待的方式判断拓扑变化,收敛速度慢
-
STP算法要求在稳定的拓扑中,根网桥主动发送配置BPDU报文,而其它设备进行处理,传遍整个STP网络,这也是导致拓扑收敛慢的主要原因之一
RSTP概述
- IEEE 802.1w中定义的RSTP可以视为STP的改进版本,RSTP在许多方面对STP进行了优化,他的收敛速度更快,而且能兼容STP
- RSTP引入了新的接口角色,其中替代接口的引入使得交换机在根接口失效时,能够立即获得新的路径到达根桥。备份端口作为指定端口的备份,帮助链路上的网桥快速获得到根桥的备份路径。RSTP的状态规范根据端口是否转发用户流量和学习MAC地址把原来的5种状态缩减为三种。另外,RSTP还引入边缘接口的概念,这使得交换机连接终端设备的接口在初始化之后能够立即进入转发状态,提高了工作效率。
RSTP对STP的改进
-
配置BPDU的处理发生变化
-
拓扑稳定后,配置BPDU报文的发送方式进行了优化
-
使用更短的BPDU超时计时
-
对处理次等BPDU的方式进行了优化
-
配置BPDU格式的改变,充分利用了STP协议报文中的Flag字段,明确了接口角色
-
-
RSTP拓扑变化处理;相比于STP进行了优化,加速针对拓扑变更的反应速度
端口角色不同
通过接口角色的增补,简化了生成树协议的理解与部属
边缘端口
如果指定端口位于整个域的边缘,不再与任何交换设备连接,这种端口叫做边缘端口。
端口状态不同
RSTP的状态规范把原来的5种状态缩减为3种。
- 如果不转发用户流量也不学习MAC地址,那麽接口状态就是Discarding状态
- 如果不转发用户流量但是学习MAC地址,那麽接口祖杭太就是Learning状态
- 如果即转发用户流量又学习MAC地址,那麽接口状态就是Forwarding状态
总结
- STP协议的收敛速度很慢,完全依赖于计时器
- RSTP细化了端口角色,精简了端口状态
- RSTP改变了处理BPDU的方式
- RSTP对BPDU报文格式进行了修改
RSTP的升级MSTP
STP/RSTP的缺陷,所有的VLAN共享一颗生成树
- RSTP在STP基础上进行了改进,实现了网络拓扑快速收敛。
- 但RSTP和STP还存在同一个缺陷;由于局域网内所有的VLAN共享一颗生成树,因此无法在VLAN间实现数据流量的负载均衡,链路被阻塞后将不承载任何流量,还有可能造成部分VLAN的报文无法转发。
MSTP:多生成树
为了弥补STP和RSTP的缺陷,IEEE于2002年发布的802.1s标准定义了MSTP。
MSTP兼容STP和RSTP,既可以快速收敛,又提供了数据转发的多个冗余路径,在数据转发过程中实现VLAN数据的负载均衡
MSTP概述
- MSTP把一个交换网络划分成为多个域,每个域内形成多棵树,生成树之间彼此独立。
- 每颗生成树叫做一个多生成树实例MSTI
- 所谓生成树实例就是多个VLAN的集合所对应的生成树。
- 通过将多个VLAN捆绑到一个实例,可以节省通信开销和资源占用率。
- MSTP各个实例拓扑的计算相互独立,在这些实例上可以实现负载均衡。
- 可以把多个相同拓扑的VLAN映射到一个实例里,这些VLAN在接口上的妆发状态取决于接口在对应实例的状态。
MSTP的基础配置命令
1.配置生成树工作模式
stp mode stp| rstp|mstp
交换机支持stp、rstp、mstp 默