PC机和服务器通过交换机相连接,当交换机出现故障导致PC机无法从服务器获取信息就会导致网络无法访问。此时增加冗余链路解决这个(单点故障)问题,但同时可能会引发广播风暴、多帧复制和MAC地址表不稳定等现象影响网络正常运行。当一个问题出现时,总会有另一个办法去解决它。这个办法就是生成树,生成树协议是一种二层管理协议,它通过有选择性地阻塞网络冗余链路也就是主要链路正常时,断开备份链路;主要链路故障时,启用备份链路,来达到消除网络二层环路的目的。
STP生成树
最早的生成树协议(STP)由IEEE802.1d标准定义,在该协议中定义了根桥(RootBridge)、根端口(RootPort)、指定端口(DesignatedPort)、路径开销(PathCost)等概念,目的就在于通过构造一棵自然树的方法达到裁剪冗余环路的目的,同时实现链路备份和路径最优化。经过STP计算最终形成一个无环拓扑的逻辑结构。
为了实现这些功能,网桥之间必须要进行信息的交流,这些信息交流单元就是BPDU(BridgeProtocol Data Unit)。所有支持STP协议的网桥都会接收并处理收到的BPDU报文。该报文的数据区里携带了用于生成树计算的所有有用信息。
在Disabled状态下端口不激活不参与STP任何动作,阻塞状态下交换机接收BPDU,判断交换机位置和根ID但不参与数据帧转发,学习状态下交换机根据BPDU判断端口是否应该参与数据帧的转发并发送BPDU;在学习状态下交换机准备参与数据帧的转发并填写MAC地址表;在转发状态下,交换机转发数据帧同时收发BPDU。
可靠的网络必须具备三个典型的特点:1是能够有效地提供传输流量;2是提供冗余;3是故障