目录
一、STP
1.1、STP概述
在企业的实际网络中,经常会出现环路,严重的甚至导致网络瘫痪。而在TCP/IP理论中,三层的环路可以通过TTL从一定程度上解决
1.2、冗余链路存在的问题
在企业的网络设计中,一般 都会设计具有冗余的拓扑结构。因为单一的链路会 导致单点故障提高故障发生的概率。越是大规模的网络,对冗余性的要求越高。但是,当网络具有冗余性之后一些问题也随之发生。
问题:
1、广播风暴
2、多帧复制
3、MAC地址表絮乱
1.3、STP简介
STP (Spaming Tree Prool,生成树协议) 就是把个环型的结构改变成- 个树型的结构。STP就是用来将物理上存在环路的网络,通过这种算法,在逻辑上阻塞些端口来生 成一个逻辑上的树型结构
二、STP工作原理
2.1、生成树算法
STP运行STA (Spring Tree Agiom生成树算法].生成树算法的过程很复杂,但可将其归纳为以下三个步骤。
1、选择根网桥(Root Bridge)。
2、 选择根端口(Root Ports)。
1、到根网桥最低的根路径成本。
2、直连的网桥ID最小。
3、端口ID最小。
4、选择指定端口(Designated Ports)
1、根路径成本较低。
2、所在的交换机的网桥ID值较小。
3、端口ID值较小。
注:网桥是交换机的前身,由于STP是在网桥基础上开发的,因此现在交换机的网络中仍然沿用网桥这一术语。在Cisco教程里习惯称为“网桥”,在这指的就是“ 交换机”
2.2、桥协议数据单元
2.2.1、BPDU的两种类型
配置BOU 用于生成树计算,拓扑变更通告)BPDU,用于通告网络拓扑的变化。TON (TopologyChange Nofiation)
2.2.2、BPDU的报文字段
BPDU中包含根网桥D. 根路径成本、发送网桥ID.端口D和计时器等,对BPDU几个关键字段作用的解释如下。
根网桥D.由一个2字节优先级和一一个6字节网桥MAC地址组成。这个信息组合表明已经被选定为根网桥的设备标识。
根路经成本:说明这个BPDU从根网桥传输了多远,成本是多少。这个字段的值决定哪些端口将进行转发,哪些端口将被阻断。
发送网桥D:这是发送该BPDU的网桥信息,由网桥的优先级和网桥的MAC地址组成。➢端口D:由1字节的端口优先级和1字节的端口编号组成。
计时器。 计时器用于说明生成树用多 长时间能完成它的每项功能。这 些功能包括报文老化时间、最大老化时间、访问时间和转发延迟。
2.2.3、STP利用BPDU选择根网桥过程
振网桥的选择是个持续,反复进行的过程,它每2s触发一次, 检查BPDU的根网桥ID是否发生了变化网络中是否有网桥ID值更低的交换机加入进来
2.3、STP的收敛
STP在交换机中自动运行,在交换机开机的时候可以看到,交换机的指示灯显示为黄色,并且大约有30s的时间不能转发数据,这时交换机在做STP计算。直到交换机的STP计算完毕。有些端口可以转发数据,有些端口被阻塞,也就是网络收敛后,交换机才开始转发数据。当网络的拓扑发生变化的时候,交换机还要重新运行STP计算,形成新的逻辑拓扑结构。这种重新计算STP的过程称为”收敛“。
三、STP的作用
3.1、STP与VLAN的关系
生成树与VLAN之间的关系主要有以下几种。
EEE 的CST (Common Spanning Tree, 通用生成树)。
Cisco 的PVST (Per VLAN Spanning Tree, 每个VL AN生成树)。
Cisco的PVST+ (Per VLAN Spanning Tree Plus ,增强的每个VLAN生成树)。
EEE的MST (Multiple Spanning Tree, 多生成树)。