IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> BGP的数据包和状态 -> 正文阅读

[网络协议]BGP的数据包和状态

BGP的数据包和状态

BGP一共有五种数据包:

open包,keeplive包,update包,notification包和router-feresh包

  1. open包
    类似于ospf的hello包,在BGP中用于建立邻居
    当bgp的tcp三次握手成功后,紧接着就会发送open包,open包中又as号,用来核对双方peer的as号是否正确
    在这里插入图片描述2. keeplive包
    用来维护邻居关系,每隔60S发送一次并且发送一次对方就会发ACK确认一次,探测邻居是否还在线(双方会相互发送)
    keeplive的包很简单,里面除了必要字段,其他基本上啥都没有
    在这里插入图片描述在这里插入图片描述3. notification包
    检测到错误时,会发送notification包来关闭BGP连接
    并且会标识发生错误的原因
    在这里插入图片描述4. router-feresh
    路由策略发生变化时,触发邻居请求更新路由
    1.1.1.1告诉2.2.2.2路由策略发生了变化,是ipv4的单播路由,请求更新
    在这里插入图片描述5.update包
    路由更新或者属性发生变化时,会发送update包,发送更新信息
    这里宣告了11.11.11.11路由,所以在information中有network的路由
    在这里插入图片描述

BGP有六种状态:

ldle状态,connect状态,active状态,opensent状态,openconfirm状态,established状态
1.ldle
初始状态,路由器开始查找路由表,查找是否有到达邻居的路由,若没有找到,则停留在ldle

2 .connent状态
发起TCP连接,等待TCP连接完成,其实从主动方发起的第一个TCP包开始,就从ldle变成connect状态了

3.active
如果TCP连接没有完成,出现了问题,会变成active状态,并且会不断尝试重新建立连接
在这里插入图片描述
4. opensent
TCP建立成功后,会发送open包,如果收到open包会变成openconfirm状态,如果没有收到会变成active状态

5.openfirm
双方都受到open包后,会变成openfirm状态,并且会开始发送keeplive报文

6.established
收到keeplive报文后会进入establish状态,之后就开始周期性发送keeplive报文(60S)

正常流程:

在这里插入图片描述如果出现问题,比如TCP连接失败,open报文的as号不对应等等,都会出现状态改变
在这里插入图片描述active不会一直都是重连状态,如果重连计时器超时了,他会回到connect状态,然后再从connect->active状态
如果邻居与错误地址形成对等关系,或者不存在路由器的邻居声明,也会造成状态变成active
在opensent状态交互的open包中发现错误的as号,会从opensent->ldle状态;
即使在establshed状态,如果未收到keeplive包也会从established->ldle;
可以简单的理解为:任何错误都会回到ldle状态

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-05-05 11:56:47  更:2022-05-05 11:59:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 1:27:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码