STP理论02-BPDU(STP)

在前面的章节中介绍了桥 ID、路径开销和端口 ID 等信息,所有这些信息都是通过 BPDU 协议报文传输。
1)、配置 BPDU 是一种心跳报文,只要端口使能 STP,则配置 BPDU 就会按照 Hello Time 定时器规定的时间间隔从指定端口发出。
2)、TCN BPDU 是在设备检测到网络拓扑发生变化时才发出。


配置BPDU:
1)、配置BPDU即我们通常所说的BPDU,用来进行生成树计算和维护生成树拓扑的报文;
2)、配置 BPDU 的长度至少要 35 个字节,包含了桥 ID、路径开销和端口 ID 等参数;
3)、在初始化过程中,每个桥都主动发送配置 BPDU。但在网络拓扑稳定以后,只有根桥主动发送配置BPDU,其他桥在收到上游传来的配置BPDU 后,才触发发送自己的配置 BPDU。

配置BPDU产生的条件:
1)、只要端口使能 STP,则配置 BPDU 就会按照 Hello Time 定时器规定的时间间隔从指定端口发出。
2)、当根端口收到配置 BPDU 时,根端口所在的设备会向自己的每一个指定端口复制一份配置BPDU。
3)、当指定端口收到比自己差的配置 BPDU 时,会立刻向下游设备发送自己的 BPDU。


TCN BPDU:
1)、TCN BPDU长度为4个字节,包含协议号、版本和类型,类型字段是固定值 0x80;
2)、TCN BPDU 是指在下游拓扑发生变化时向上游发送拓扑变化通知,直到根节点。

TCN BPDU产生的条件:
1)、端口状态变为 Forwarding 状态,且该设备上至少有一个指定端口;
2)、指定端口收到 TCN BPDU,复制 TCN BPDU 并发往根桥。


STP BPDU报文被封装在以太网数据帧中,此时目的MAC地址是组播MAC地址:01-80-C2-00-00-00,在LLC头部中IEEE为STP保留的DSAP和SSAP值均为0x42,Control为0x03。

我们都知道STP是防环协议,对应BPDU怎么防环可能没了解过,在BPDU中防环机制如下两点:
1)、Message age时间小于等于MAX age时间才会处理。
2)、收到的BPDU中,只有当发送者的BID或者PID至少有一个和本桥的接收端口不同,才会处理。否则丢弃。