一、STP的作用
生成树协议的由来:由于网络中会存在单点故障而导致网络无法访问,系统瘫痪,因此,在网络中提供冗余链路即引入备份链路来解决单点故障问题。但是,这种做法同时存在优缺点——优点是:减少单点故障,增加网络的可靠性;缺点是:产生交换环路,从而导致广播风暴,同一数据帧的重复拷贝,MAC地址表的翻滚。而生成树可以很好的解决以上问题,生成树协议可以提供冗余链路,并解决环路问题。
二、STP的原理
生成树的基本原理可以归纳为三步,选择根网桥RB、选择根端口RP、选择指定端口DP。然后把根端口、指定端口设为转发状态,其它接口设为阻塞状态,这样一个逻辑上无环路的网络拓扑就形成了。在通信时,只有一条最优链路生效;当原本的链路出现故障时,将处于“阻塞状态”的端口重新打开,起到链路备份的作用,从而确保网络连接稳定可靠。
三、生成树分类
802.1d(STP) 802.1w(RSTP) 802.1s(MST)
cisco支持 PVST PVRST+ MST
四、STP的四种角色及选举过程
1、角色介绍
根网桥(RB):
树形网络结构中必须有根,于是STP引入了根桥(Root Bridge)的概念。在一个生成树实例中,有且仅有一个根桥,根桥对整个生成树进行管理和部署,通过发送BPDU进行指挥和维护。
根端口(RP):
根端口位于非根网桥上,每台非根网桥上有且仅有一个根端口,并且,在非根网桥上离根网桥最近的端口是根端口。根端口负责接收来自根网桥的BPDU,并向根桥方向转发用户数据。