生成树协议 ,Spanning Tree Protocol
广播风暴:
- 交换机工作原理,根据MAC地址表发送数据帧,如果地址未知则广播
- 如果交换机接收到广播帧也会向所有端口发送
- 当网络中存在物理环路,就会产生广播风暴
生成树协议概述:
- 路径上断开环路,防止广播风暴的产生
- 当线路故障,阻塞端口被激活,恢复通信,起备份线路作用
生成树算法分为3个步骤:
- -每个广播域选择根网桥( Root Bridge )
- -每个非根网桥选择根端口( Root Port)
- -每个网段上选择指定端口( Designated Port)
- 剩下的,就是阻塞端口(ALTE)
选择根网桥:
- 交换机之间选择BID值最小的交换机作为网络中的根网桥
- 网桥ID ( BID)-网桥ID是唯一的
网桥优先级( 2字节) | 网桥的MAC地址(6字节 ) |
- 取范:0 ~65535
- 缺省值: 32768
选择根端口:
- 到根网桥最低的根路径成本
- 直连的网桥ID最小
- 端口标识最小
路径成本,默认情况下干兆链路成本为20000 ,百兆链路为200000
端口标识( Port Identifier )
端口标识越小越优先,由端口优先级和端口号两部分组成,端口优先级可配置,默认值128
端口优先级(1字节) | 端口号(1字节) |
- 取值范围: 0 ~ 240
- 步长: 16
选择 指定端口:
- 根路径成本较低
- 所在的交换机的网桥ID的值较小
- 端口标识的值较小
BPDU 选择根网桥
- 使用组播发送桥协议数据单元 (BPDU)
类型:
- 配置BPDU
- 拓扑变更通告(TCN)BPDU
PBDU 报文字段:
- 当交换机启动时,假定自己是根网桥 ,在向外发送的BPDU中根网桥ID字段填写自己的网桥ID
- 当收到其他交换机发出的BPDU后,比较网桥ID,选择较小的添加到根网桥ID 中
- 全网所有交换机接收到全部的BPDU并作比较后,选择出唯一的一个根网桥
STP 的收敛 :