STP生成树协议
(1)二层环路
判断方法: 当自己发出的帧,自己又收到了
原因: 交换机的基本原理
环路的影响
-
广播风暴
BUM(广播、未知单播、组播)
-
MAC地址飘逸
mac地址学习过程不断变换端口
(2)生成树原理
STP: 生成树协议
作用: 防环
防环方法: 逻辑阻塞(非阻断)端口
部署生成树后,交换机之间会进行生成树协议报文(BPDU)的交互
并进行无环拓扑计算,最终将网络的某个接口进行阻塞而非阻断,从而打破环路
阻塞=能听不能说
(3)STP/RSTP/MSTP工作步骤
一、选举根桥(Root)
选举方式 :
(1)先比较优先级,越小越优 (优先级 默认32768)
(2)再比较MAC地址,越小越优
二、非根交换机选根端口 RP Root Port
三、每段链路选指定端口 DP Designed Port
四、把其他端口阻塞掉 AP Alternative Port
(4)RP和DP的选举原则
1、比较根路径开销RPC 越小越优
2、比较上游交换机BID=系统优先级+mac地址 越小越优
3、比较对端端口PortID=端口优先级+端口号 越小越优
注意
-
非根交换机上选一个RP
-
每一条链路上选一个DP,端口角色不重复
-
当互为上游时直接比较BID
(5)BID 桥ID
BID=桥优先级+桥MAC地址
- 16位的优先级与48位桥MAC地址构成
- BID桥优先级占据高16bit 其余的低48是桥MAC地址
- 每台运行STP的交换机都拥有一个唯一的BID
- 在STP网络中 BID最小的设备会被选举为根桥,有且只有一个根桥
(6)Cost
端口开销
每一个激活了STP的接口都维护着一个Cost值,接口的Cost主要用于计算根路径开销
(7)RPC
根路径开销
路径上的端口开销之和
一台设备从某个接口到达根桥的RPC等于从根桥到设备沿途所有入方向接口的Cost累加
(8)PORT ID
- 接口ID由两部分构成 高4bit是接口优先级 低12bit是接口编号
- 激活STP的接口会维护一个缺省的接口优先级在华为交换机上为128
- 可通过命令修改优先级
影响开销的因素
-
标准 802.1t 802.1d 华为
-
端口速度 链路聚合 半/全双工模式
-
可通过命令调整接口的Cost
(9)BPDU
网桥协议数据单元
BPDU是STP的协议报文 计算STP的原材料
类型
- 配置 BPDU:协商 由根桥发出 type:0x00
- TCN BPDU:拓扑改变通告BPDU 网络变更时触发 type:0x80
(10)配置BPDU报文格式
(11)STP的计算过程
-
STP在交换网络中开始工作后 每个交换机都活向网络中发送配置BPDU
-
配置BPDU中包含交换机自己的桥ID
-
网络中拥有最小桥ID的交换机成为根桥
-
在一个连续的STP交换网络中只会存在一个根桥
-
根桥的角色是可抢占的
-
为了确保交换网络的稳定 建议提前规划STP组网
并将规划为根桥的交换机的桥优先级设为最小值0