文章目录
背景
- 环路引起的广播风暴问题。
- 环路引起的MAC不稳定
环路危害
- 链路阻塞,广播报文在二层网络中不断泛洪,所有链路都被大量的广播报文充斥
- 主机操作系统响应迟缓,主机网卡接收到大量的广播报文,操作系统调用大量的CPU进程资源来识别这些广播报文
- 二层交换机管理缓慢,大量二层协议广播报文需要二层交换机CPU处理,浪费大量资源,对正常的请求无法响应
- 冲击网关设备的CPU,对网关IP地址的ARP请求报文,经过环路的复制转发,不断地发送到网关设备,网关设备的CPU压力不断增大,甚至崩溃
STP生成树
STP(Spanning Tree Protocol)生成树协议,可应用于计算机网络中树形拓扑结构建立,主要作用是防止网桥网络中的冗余链路形成环路工作。
作用
-
防止网络中形成环路
在交换机上配置STP生成树,交换机根据选举根端口和指定端口的规则,确定每个端口的角色,从而阻塞一部分端口,防止环路的形成。
-
形成链路备份
在选举完端口角色后,被阻塞的端口,依旧可以接收来自其他交换机关于链路的数据消息,当原来正常转发消息的端口断开始时,被阻塞的端口可以转换为转发数据的状态。
工作原理
BPDU(Bridge Procotol Data Unit)网桥协议数据单元
STP的各种选举都是通过交换的BPDU报文来实现的,BPDU是直接封装在以太网帧中的。(802.3+803.2)。对于参与STP的所有SW交换机,他们都是通过数据消息的交换来获取网络中其他SW的信息,这种消息就被称为BPDU。BPDU直接封装在二层的协议
BPDU类型如下:
- 配置BPDU:通常由根网桥以周期性的间隔发出,包括了一些STP参数,用于各种选举
- TCNBPDU(Topology Change Notification BPDU)拓扑变更BPDU:这种BPDU是当交换机检测到拓扑发生变更时所产生的BPDU,可由非根网桥发出。
BPDU的功能如下
- 选举根桥
- 确定冗余路径的位置
- 通过阻塞特定端口来避免环路
- 通告网络的拓扑变更
- 监控生成树的状态
BPDU每2S由根桥发送一次。(拥有最小的Bridg