当前位置: 首页 > news >正文

BGP 状态机与报文类型详解

一、BGP 邻居关系状态机(6 种核心状态)

BGP 邻居从初始化到稳定交互路由,需按顺序经历以下 6 种状态,各状态功能与切换逻辑明确:

状态名称核心作用关键行为与状态切换
Idle(空闲)BGP 初始状态,等待启动邻居连接的指令- 收到 “启动邻居” 指令:初始化 TCP 连接(179 端口),切换至 Connect;- 无指令:持续保持 Idle。
Connect(连接)发起 TCP 连接,等待连接建立- TCP 连接成功:发送 Open 报文,切换至 OpenSent;- TCP 连接失败:重试后仍失败则退回 Idle。
OpenSent(发送 Open)已发送 Open 报文,等待邻居的 Open 报文,协商邻居参数- 收到合法 Open 报文:发送 Keepalive,切换至 OpenConfirm;- 收到非法报文 / 超时:断开 TCP,退回 Idle。
OpenConfirm(确认 Open)验证邻居 Keepalive,确认参数协商一致- 收到邻居 Keepalive:Hold Time 计时启动,切换至 Established;- 超时 / 收 Notification:断开 TCP,退回 Idle。
Established(已建立)邻居关系稳定,唯一可交互路由信息的状态- 定期发送 Keepalive(默认 60 秒)维持连接;- 通过 Update 报文交换路由(发布 / 撤销)。
Active(活跃)Connect 状态重试失败后,主动重新发起 TCP 连接的过渡状态- 重新发起 TCP 成功:按 Connect→OpenSent 流程推进;- 重试失败:退回 Idle。

二、BGP 报文类型(5 种核心报文,均基于 TCP 传输)

BGP 通过 5 种特定报文完成邻居建立、路由交互与错误处理,每种报文功能唯一:

报文类型核心功能关键内容发送时机
Open 报文协商邻居建立基础参数(如 AS 号、Router ID),触发邻居关系推进包含:本地 AS 号、BGP 标识符(Router ID)、Hold Time(默认 180 秒)、可选认证参数TCP 连接建立后立即发送(仅 1 次 / 邻居);参数不匹配时触发邻居回复 Notification。
Keepalive 报文维持 Established 状态的邻居连接,确认通信正常仅含 BGP 报文头部(总长 19 字节,为 BGP 最小报文)1. Established 状态下,按 Keepalive Time(默认 60 秒)定期发送;2. 收到邻居 Open 报文后立即发送,确认参数一致。
Update 报文交换路由信息(发布新路由 / 撤销旧路由),是 BGP 传递路由的核心报文包含:1. 撤销路由列表(需删除的前缀);2. 新路由列表 + 路径属性(如 AS_Path、Next_Hop)1. 本地路由表变化时主动发送;2. 邻居请求路由更新时响应发送。
Notification 报文报告 BGP 错误(如 AS 号不匹配、路由属性非法),触发邻居关系中断包含:错误代码、错误子代码、错误描述信息检测到 BGP 错误时立即发送;发送后断开 TCP 连接,邻居状态退回 Idle。
Route-Refresh 报文触发邻居重新发送指定地址族(如 IPv4/IPv6)的全部路由,用于路由同步包含:地址族信息(AFI)、子地址族信息(SAFI)本地路由策略变更后主动发送,无需断开邻居关系,仅同步路由。
http://www.dtcms.com/a/458693.html

相关文章:

  • 桐庐县住房和城乡建设局网站没有网站可以icp备案
  • 免费推广网站排行榜ui视觉设计常用软件是什么
  • 便捷的大连网站建设专业网站建设官网
  • npm 扩展Vite、Element-plus 、Windcss、Vue Router
  • 程序员和网站建设妇联 网站建设情况
  • 食品网站制作点击图片直接进入网站怎么做
  • 酒店网站建设江苏省和城乡建设门户网站
  • 上海做网站的故事哪家好陕西省建设厅人力资源网站
  • 专业网站设计软件工具wordpress 插件本地化
  • 西宁集团网站建设潍坊网站建设推广公司
  • Echarts饼图示例
  • 力扣刷题——二叉树相同的树
  • 上海奉贤网站建设免费二维码制作生成器
  • 株洲企业网站建设工作网站建设一般预付比例多少
  • 嵌入式 Linux(以泰山派为例)忘记 SSH 密码怎么办?无需重装系统的重置方案
  • 餐饮行业做网站的数据广州网站建设广州网络推广公司排名
  • 织梦网络公司网站源码招投标 网站建设
  • 爱做网站网址wordpress建淘宝客
  • 汉中市网站建设公司淘宝买模板注浆做网站
  • 做网站的linux程序代码爱深圳小程序
  • Unity网络开发--套接字Socket(1)
  • 南京做网站的有哪些学生个人网页制作主题
  • 【LLM】ms-Swift大模型训练框架源码分析
  • 安全电子商务网站设计一个网站怎么绑定很多个域名
  • Docker镜像
  • 网站部署环境推广平台怎么赚钱
  • 2817网站中山网站建设制作
  • 【Algorithm】Day-2
  • 淘宝网站那个做的最好加盟网站建设
  • 本地的丹阳网站建设合肥大型网站