文章目录
一、STP的简介
1、由来
如图1所示,pc1和pc2通过交换机相连。那么让我们回忆一下交换机之间的通信原理,是需要通过ARP广播并记录MAC地址,那么sw1、sw2、sw3会将广播帧相互转发,MAC地址会不停重复更新,就造成了回路,然而交换机并不知道,就会导致广播帧在这个环路一直循环下去。最终会形成广播风暴,MAC地址表紊乱,造成网络瘫痪。
而STP协议就是用来解决回路问题,通过断开逻辑环路,把一个环形的结构编程一个树形的结构。
2、基本概念
通过在交换网络中部署生成树(Spanning-tree)技术,能够防止网络中出现二层环路。STP运行后,如果网络中存在环路,那么STP通过阻塞(Biock)特定的接口从而打破环路,并且在网络出现拓扑变更及时手链,以保证网络的冗余性。
那么网络中出现环路,生产数协议通过拓扑计算可以实现以下两点:
※消除环路:通过阻塞冗余链路消除网络中可能存在的网络通信环路;
※当前活动的路径发生故障时,激活冗余备份链路,恢复网络连通性。
二、STP的监测协议-BPDU报文
BPDU内包含了STP所需的路径和优先级信息,STP便利用这些信息来确定根桥以及到根桥的路径。概念介绍网桥协议数据单元(Bridge Protocol Data Unit)。是一种生成树协议问候数据包。
报文。
1、BPDU报文内容
网桥协议数据单元,STP的工作依赖于此协议的泛洪
主要的是四个部分:
- 根ID:发送此配置BPDU的交换机所认为的根交换机的交换机标识;
- 到根的路径开销:从发送此配置BPDU的交换机到达根交换机的最短路径总开销(cost),含交换机根端口的开销,不含发送此配置BPDU的端口的开销
- 桥ID:发送此配置BPDU的交换机的STP交换机标识
- 端口ID:发送此配置BPDU的交换机端口的STP端口标识
优先级是:根ID >路径开销>桥ID>端口ID(值越小优先级越先)
1.1、根ID
桥ID是交换机的STP标识符,一共8个字节,由2个字节的优先级和留个字节的MAC地址构成
- 桥优先级默认值为:32768,可以手工修改
- MAC地址为交换机的背板MAC
- 网络中桥ID最小的交换机将成为根桥
1.2、根的路径开销
是一个端口量,是STR/RSTP协议用于选择线路的参考值,端口路径开销的默认值及取值范围由选定的路径开销算法决定,路径开销与端口的带宽成反比,华为网络设备支持的路径开销计算标准:默认802.1t标准,如下图:
1.3、端口ID
端口ID(2字节)=端口优先级(1字节)+端口编号(1字节)
- 缺省优先级128,范围0-256,越小越优
- 通俗的解释就是:端口编号就是g0/0/1之类的,g0/0/1就小于g0/0/2(端口优先级是从0到255的数字,默认值是128 (0x80)
端口优先级数值越小,则优先级越高;如果端口优先级相同,则编号越小,优先级越高)