三分钟简单快速理解思科EI CCIE学习要点STP生成树协议-ielab

作者:ielab-悦然     更新日期L:2020年3月24日

       为了减少网络的故障时间,我们经常会采用冗余拓扑。STP 可以让具有冗余结构的网络在故障时自动调整网络的数据转发路径。STP 重新收敛时间较长,通常需要 30—50 秒,为了减少这个时间,引入了一些补充技术,例如 uplinkfast、backbonefast 等。RSTP 则在协议上对 STP作了根本的改进形成新的协议,从而减少收敛时间。STP还有许多改进,例如 PVST、MST 协议,以及安全措施。


基本STP协议:
       为了增加局域网的冗余性,我们常常会在网络中引入冗余链路,然而这样却会引起交换环路。交换环路会带来三个问题:广播风暴、同一帧的多个拷贝、交换机 CAM 表不稳定。STP(STP,Spanning Tree Protocol)可以解决这些问题,STP 基本思路是阻断一些交换机接口,构建一棵没有环路的转发树。STP 利用 BPDU(Bridge Protocol Data Unit)和其他交换机进行通信,从而确定哪个交换机该阻断哪个接口。在 BPDU 中有几个关键的字段,例如: 
根桥 ID、路径代价、端口 ID 等。 

       为了在网络中形成一个没有环路的拓扑,网络中的交换机要进行以下三个步骤:
1)    选举根桥


2)    选取根口


3)    选取指定口。


       这些步骤中,哪个交换机能获胜将取决于以下因素(按顺序进行): 
(1) 最低的根桥 ID; 


(2) 最低的根路径代价; 


(3) 最低发送者桥 ID; 


(4) 最低发送者端口 ID。 


       每个交换机都具有一个唯一的桥 ID,这个 ID 由两部分组成:网桥优先级+MAC 地址。网桥优先级是一个 2 个字节的数,交换机的默认优先级为 32768;MAC 地址就是交换机的 MAC地址。具有最低桥 ID 的交换机就是根桥。根桥上的接口都是指定口,会转发数据包。选举了根桥后,其他的交换机就成为非根桥了。每台非根桥要选举一条到根桥的根路径。STP 使用路径 Cost 来决定到达根桥的最佳路径(Cost 是累加的,带宽大的链路 Cost 低),最低 Cost 值的路径就是根路径,该接口就是根口;如果 Cost 职一样,就根据选举顺序选举根口。根口是转发数据包的。 


       交换机的其他接口还要决定是指定口还是阻断口,交换机之间将进一步根据上面的四个因素来竞争。指定口是转发数据帧的。剩下的其它的接口将被阻断,不转发数据包。这样网络就构建出一棵没有环路的转发树。当网络的拓扑发生变化时,网络会从一个状态向另一个状态过渡,重新打开或阻断某些接口。交换机的端口要经过几种状态: 禁用(Disable)、阻塞(Blocking)、监听状态(Listening)、学习状态(Learning)、最后是转发状态(Forwarding)。 

       PVST、portfast、uplinkfast、backbonefast 

      当网络上有多个 VLAN 时,PVST(Per Vlan STP)会为每个 VLAN 构建一棵 STP 树。这样的好处是可以独立地为每个 VLAN 控制哪些接口要转发数据,从而实现负载平衡。缺点是如果VLAN 数量很多,会给交换机带来沉重的负担。Cisco 交换机默认的模式就是 PVST。 


       STP 的收敛时间通常需要 30—50 秒。为了减少收敛时间,有一些改善措施。Portfast特性使得以太网接口一旦有设备接入,就立即进入转发状态,如果接口上连接的只是计算机或者其他不运行 STP 的设备,这是非常合适的。 


       Uplinkfast 则经常用在接入层交换机上,当它连接到主干交换机上的主链路上故障时,能立即切换到备份链路上,而不需要经过 30 秒或者 50 秒。Uplinkfast 只需要在接入层交换机上配置即可。Backbonefast 则主要用在主干交换机之间,当主干交换机之间的链路上故障时,可以比原有的 50 秒少 20 秒就切换到备份链路上。Backbonefast 需要在全部交换机上配置。

RSTP和MST:
       RSTP 实际上是把减少 STP 收敛时间的一些措施融合在 STP 协议中形成新的协议。RSTP中,接口的角色有:根接口、指定接口、备份接口(Backup Interface)、替代接口(AlternateInterface)。接口的状态有:丢弃(Discarding)、学习状态(Learning)、转发状态(Forwarding)。接口还分为边界接口(Edge Port)、点到点接口(Point-to-Point Port)、共享接口(Share Port)。 


       在 PVST 中,交换机为每个 VLAN 都构建一棵 STP 树,不仅会带来 CPU 的很大负载,也会占用大量的带宽。MST 则是把多个 VLAN 映射到一个 STP 实例上,从而减少了 STP 实例。MST可以和 STP、PVST 配合使用。对于运行 STP、PVST 的交换机来说,一个 MST 域看起来就像一台交换机。 
 

你可能感兴趣的:(it,ccie)