STP: BPDU报文也称配置消息或者配置BPDU

STP: BPDU报文也称配置消息或者配置BPDU
TCN消息处理:
STP拓扑改变没有TCN消息处理会导致MAC表错误记录,造成数据无法正常转发
TCN的BPDU:在拓扑发生变化的时候发出,用于通知根桥拓扑发生变化

发出条件:有端口状态变为Forwarding状态,且该设备上至少有一个指定端口UP/DOWN,只会从RP端口发出   (华为机制)
    收到TCN的交换机需要发送TCA的配置BPDU做回复,然后继续往RP端口发送TCN
        TCN报文最终的目的设备是根桥,因为只有根桥才具有处理TCN报文的能力。
        TCN报文是泛洪形式发送,01-80-c2-00-00-00
        只有RP端口能发送TCN报文,只有DP端口能接收TCN报文。

TCA报文:在BPDU中flag中的TCA=1,用于确认TCN报文,如果下游设备未收到TCA确认,则一直不间断地发送TCN报文;

TC报文:在BPDU中flag中的TC=1,用于通知全网交换机开始刷新mac地址表的操作。

根桥交换机收到TCN后,会发出TCA和TC同时置位的配置BPDU,非根交换机收到TC的配置BPDU会刷新MAC表,并且向其他的端口发送TC的配置BPDU
老说法:交换机上的mac地址表老化时间缩短为15s,当在2s内未收到TC BPDU报文时,老化时间恢复成300s。
新说法:直接删除mac地址表的表项;

端口使能STP,按照Hello Time时间间隔从指定端口发送配置BPDU。
根端口收到优先级比自己高的配置BPDU时,更新自己配置BPDU信息并从指定接口向下游发送。
指定端口收到比自己优先级低的配置BPDU时,立刻向下游设备发送自己的配置BPDU。

通常所说的BPDU报文多数指配置BPDU。
配置BPDU是一种心跳报文,只要端口使能STP,则配置BPDU就会按照Hello Time定时器规定的时间间隔从指定端口发出。

在初始化过程中,每个桥都主动发送配置BPDU。在网络拓扑稳定以后,每台设备的指定端口都会周期性的发送配置BPDU。配置BPDU的长度至少要35个字节,包含了桥ID、路径开销和端口ID等参数。只有当发送者的BID或端口的PID两个字段中至少有一个和本桥接收端口不同,BPDU报文才会被处理,否则丢弃。这样避免了处理和本端口信息一致的BPDU报文。
配置BPDU在以下3种情况下会产生:
①    只要端口使能STP,则配置BPDU就会按照Hello Time定时器规定的时间间隔从指定端口发出。
②    当根端口收到配置BPDU时,如果优先级比自己的配置BPDU高,则会根据收到的配置BPDU中携带的信息更新自己STP端口存储的配置BPDU信息并从指定接口向下游发送,否则会丢弃该配置BPDU。
③    当指定端口收到比自己差的配置BPDU时,会立刻向下游设备发送自己的BPDU。

STP采用的协议报文是BPDU(Bridge Protocol Data Unit),也称为配置消息。STP通过在设备间传递BPDU报文来确定网络的拓扑结构,并完成生成树的计算。BPDU报文被封装在以太网数据帧中,目的MAC是组播MAC:01-80-C2-00-00-00。
STP协议的BPDU报文分为以下两种:
配置BPDU(Configuration BPDU):用来进行生成树计算和维护生成树拓扑的报文。
TCN BPDU(Topology Change Notification BPDU):拓扑变化通知BPDU,是在网络拓扑发生变化时,用来通知相关设备的报文。


CISTCommon and Internal Spanning Tree,公共和内部生成树)

ISTInternal Spanning Tree,内部生成树)

CISTCommon and Internal Spanning Tree,公共和内部生成树)


1、本站资源长期持续更新。
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。

转载请保留出处:  www.zh-cjh.com珠海陈坚浩博客 » STP: BPDU报文也称配置消息或者配置BPDU

作者: cjh


手机扫一扫,手机上查看此文章:

一切源于价值!

其他 模板文件不存在: ./template/plugins/comment/pc/index.htm

未雨绸缪、居安思危!

数据安全、有备无患!

注意操作、数据无价!

一切源于价值!