目录

一、BPDU格式

二、Configuration BPDU

三、TCN BPDU


一、BPDU报文格式

STP协议是使用STP协议帧来建立与维护STP树的,在网络出现物理拓扑发生变化时重建新的STP树。STP协议帧由STP交换机产生、发送、接收、处理的,它是一种组播帧,组播的地址为01-80-c2-00-00-00。STP协议帧采用802.3封装格式,它的数据载荷被答为BPDU(Bridge Protocol Data Unit,网桥协议数据单元)。BPDU的类型有两种:Configuration BPDU和TCN(Topology Change Notification)BPDU。

二、Configuration BPDU

在刚开始进行STP计算时,每个交换机都会认为自己是根网桥,都会周期性地(缺省是2秒)主动产生并发送Configuration BPDU。等到STP收敛完成后,只有根网桥才会周期性地(缺省是2秒)主动产生并发送Configuration BPDU;在接收到配置BPDU后,非根网桥会立即被触发而产生自己的配置BPDU,且从自己的指定端口发送出去。我们来看看配置BPDU的报文字段含义:

字段 字节数 描述
Protocol Identifier 2 总是为0x0000
Protocol Version Identifier 1 总是为0x00
BPDU Type 1

BPDU类型

0x00:Configuration; 

0x80:TCP BPDU

Flags 1

网络拓扑变化标志:仅使用了最低位与最高位

最低位为TC(Topology Change)标志

最高位为TCA(TC Acknowledgement)标志

Root Identifier 8 当前根桥的BID
Root Path Cost 4 发送该BPDU的端口的RPC
Bridge Identifier 8 发送该BPDU的交换机的BID
Port Identifier 2 发送该BPDU的端口的PID
Message Age 2

该BPDU消息的年龄

若Configuration BPDU是根桥发出的,则它为0。否则,Message Age是从根桥发送到当前桥接收到BPDU的总时间,包括传输延时等。在现实中,配置BPDU每”经过“一个桥,Message Age就会增加1

Max Age 2 BPDU的最大生命周期,缺省为20S
Hello Time 2 根桥发送配置BPDU的周期,也相应成了为其他交换机发送配置BPDU的周期,缺省时间为2S
Forward Delay 2 控制端口Listening和Learning状态的持续时间,缺省为15秒

配置BPDU的参数可以分为三类,我已经使用颜色标记出来了,分别为BPDU对自身的标识、用于计算STP的参数、时间参数。

这里注意一下,当STP交换机接收到Configuration BPDU后,就会对其中的Message Age与Max Age进行比较。若Message Age<=Max Age,则这个Configuration BPDU触发该交换机产生并发送新配置BPDU,否则直接将该BPDU丢弃。

三、TCN BPDU

TCN BPDU是用于维护STP的稳定的,当网络拓扑发生变化时,直连的交换机可以直接感受到故障点,于是会发送TCN BPDU给上行交换机,上行交换机收到后会回应一个TCA置位为1的Configuration BPDU。上行交换机接着会以发送Hello time为周期通过根端口不断向它的上游交换机发送TCN BPDU。这个过程不断重复,直到根网桥接收到TCN BPDU。根网桥接收到TCN BPDU后,会发送TC标志置1的配置BPDU来通告所有交换机整个网络拓扑已经发生了变化。非根网桥收到TC标志置1的配置BPDU后,就说明自身的MAC地址表项可能不是正确的,于是将自己的MAC地址表的老化周期(默认为300S)缩短为Forward Delay的时间 长度(15S),以加速老化掉原来的地址表项。

这里注意一下:是根端口发送TCN BPDU给上行交换机的。

华为网络篇 BPDU报文格式-11相关推荐

  1. 【STP生成树】(桥ID、根桥、cost、RPC、接口ID、BPDU报文格式、端口选举举例)-20211216.20211217

    目录 一.生成树STP技术背景 1.前言 2.二层交换机的冗余性与环路 二.生成树协议 1.生成树协议​​ 2.生成树能动态感知网络拓扑的变化,调整阻塞或放行端口 生成树: 通过交互报文感知网络拓扑的 ...

  2. 华为网络篇 eNSP的安装与使用-01

    目录 一.eNSP软件的简介 二.eNSP的安装 三.eNSP的界面介绍 四.eNSP软件的相关配置与应用 1.注册设备 2.设备的登陆管理 3.进行设备之间的连线 4.使用调色板来划分功能区域 5. ...

  3. 网络:HTTP报文格式

    报文格式 首先报文的格式如下: 其中空行用于区分报文首部和报文主体内容,是由一个回车符和一个换行符组成.中间使用CR+LF的空行区分(\r\n) CR代表回车 LF代表换行 无论是请求报文还是响应报文 ...

  4. eNSP的安装(华为网络篇 )

    一.eNSP软件的简介 eNSP(Enterprise Network Simulation Platform)是一款由华为提供的免费的.可扩展的.图形化的网络设备仿真平台,主要对企业网路由器.交换机 ...

  5. 华为网络篇 使用SSH方式登陆路由器-06

    目录 一.实验原理 二.实验拓扑 三.实验步骤 四.实验过程 总结 实验难度 2 实验复杂度 3 一.实验原理 在使用telnet的方式登陆路由器时,数据的传输是明文传输的,它的验证数据容易被一些别有 ...

  6. 华为网络篇 三层交换机DHCP+VLAN间路由-19

    实验难度 2 实验复杂度 2 一.实验原理 路由器可以配置DHCP服务,而三层交换机具有路由器的功能,因此它也可以配置DHCP服务.在配置交换机的VLAN间路由(也称为单臂路由)时,我们需要理解什么是 ...

  7. 华为网络篇 黑洞路由-23

    实验难度 1 实验复杂度 1 目录 一.实验原理 二.实验拓扑 三.实验步骤 四.实验过程 总结 一.实验原理 一般地,每条路由都会有相关的出站接口关联,有物理接口,有逻辑接口(VLAN),或者隧道接 ...

  8. 华为网络篇 交换机对数据帧的处理-13

    目录 一.相关名词 1.Access端口: 2.Trunk端口: 3.Hybrid端口: 4.tagged 5.untagged 6.PVID 二.交换机对数据帧的处理 1.Access端口对数据帧的 ...

  9. STP/RSTP/MSTP帧格式、报文格式及字段说明

    STP(Spanning Tree Protocol,生成树协议)是一种二层(数据链路层)管理协议,它通过有选择性地阻塞网络冗余链路来达到消除网络二层环路的目的,同时具备链路的备份功能.最初被广泛应用 ...

最新文章

  1. 仅需6步,教你轻易撕掉app开发框架的神秘面纱(6):各种公共方法及工具类的封装
  2. icmp回复报文_CCNA - Part7:网络层 - ICMP 应该是你最熟悉的协议了
  3. 如何用Git拉取远程分支代码
  4. ajax请求的步骤,ajax请求的五个步骤
  5. 用MySQL创建数据库和数据库表
  6. Php中方法作用域,PHP 函数(下):匿名函数和作用域
  7. Memcached 与 PHP 结合使用
  8. 跟sheldon学习时间管理
  9. 视频倒退编辑android,视频倒放剪辑app下载-视频倒放剪辑 v2.6.3 安卓版 - 下载吧...
  10. 《天天数学》连载01:一月一日
  11. ICS Pwn2Own 2022迈阿密黑客大赛的目标和奖金公布
  12. 为什么安装了增强功能,VirtualBox菜单自动调整显示尺寸还是灰色,不能用
  13. 学习EXT.JS5时的重点载图
  14. cloudMusic.mps的前世今坑
  15. JSP九大内置对象及其使用教程
  16. Excel 某招聘网站职位分析项目
  17. 智能手环core日志获取-兔盯云
  18. uniapp使用ucharts图表及问题汇总
  19. Oracle安装之1521端口及任何端口被占用错误
  20. vc工程下的文件后缀解析

热门文章

  1. Win10 免快捷键进BIOS
  2. python足球联赛赛程_足球联赛赛程表生成
  3. 杠杆炒股为什么会被强制平仓?
  4. 计算机专业英语容易挂科吗,大学英语专业容易挂科吗
  5. rounded-{0 | top | right | bottom | left | circle } 边角半径设置 - bootStrap4常用CSS笔记(2019-05-16 09:38)...
  6. Android多窗口模式(分屏模式)
  7. 消防工程师培训十大名师介绍
  8. JZYZOJ 1382 光棍组织 状压dp
  9. 在照片上添加水印怎么弄?三个简单方法分享给你
  10. Mac 剪切文件夹、文件