BGP——6种邻居状态讲解
目录
TCP建立阶段
Idle
Connect
Active
BGP参数协商邻居建立阶段
OpentSent
OpenCofirm
Established
BGP邻居状态机
TCP建立阶段
Idle
BGP连接的第一个状态,也是初始化状态,复位TCP连接的重连计时器(通常是60s),准备发起TCP连接
发起连接的目的地址为邻居地址,源为更新源地址(默认为去往邻居路由的下一跳)
一直停留在此状态的原因:
无法发起 TCP连接。
通常是没有去往邻居地址的路由
Connect
当收不到邻居发来的TCP应答报文时,会停留在此状态。
在Connect状态,BGP发送第一个TCP连接,如果TCP连接的重连计时器(Connect-Retry)超时,就重新发起TCP连接,并继续保持在Connect状态。
如果TCP连接成功,就转为Opensent状态,如果TCP连接失败,就转为Active状态
一直停留在此状态的原因:
通常是由于邻居缺乏到本端的路由,或者邻居回复的应答报文在中途被丢弃
当无法收到邻居的TCP回应报文时:
- 会卡在Connect状态
- 并且5s后重传一次TCP连接请求
- 再等待32s后,重新发起TCP连接请求
Active
当自身可以发送TCP连接,也可以收到邻居的应答报文,但是依然无法建立起TCP的三次握手,会进入此状态。
在此状态,BGP总是试图建立TCP连接。
如果TCP连接的重连计时器,就退回到Connect状态
如果TCP连接建立成功,就转入到Opensent状态
如果TCP连接失败,重新发起TCP连接,并待在此状态
一直停留在此状态的原因:
本端主动发起TCP连接的源地址和对端指定的邻居地址不匹配
本端与邻居配置的AS号可能有误
BGP参数协商邻居建立阶段
OpentSent
TCP连接建立成功后进入此状态,发送Open报文
Opensent状态,发送第一个Open报文,并等待接收邻居的Open报文
OpenCofirm
代表收到邻居的Open报文,并发送了Keepalive报文,等待接收邻居的Keepalive报文
Established
收到了邻居发来的Keepalive报文
之后可以通过Update报文通告路由信息 路径属性
通过Keeplive报文进行邻居保活(60s发一次,180s保活)
BGP邻居状态机
BGP——6种邻居状态讲解相关推荐
- FAQ-NE40E BGP邻居状态中的no neg代表什么含义
NE40E BGP邻居状态中的no neg表示对端设备没有能力与本端设备进行的相应的邻居协商,例如有两台NE40E建立了IPV4的BGP邻居,其中一台上面配置了VPNV4的邻居,一端没有配置,那么VP ...
- 图文讲解三极管3种工作状态
关注.星标公众号,不错过精彩内容 转自:电子电路 三极管有3种工作状态,分别是截止状态.放大状态.饱和状态,有些朋友对这3种状态还不太理解,下面电路菌跟大家分享一下自己理解方法. 三极管的截止状态,这 ...
- 华为 IS-IS中间系统数据包与邻居状态
少年易老学难成,一寸光阴不可轻.--朱熹 文章目录 一.简要 二.拓扑 三.基础配置 四.观察描述 一.简要 1.NET标识符号=由三部组成: 区域ID+系统ID+协议(服务)标识符 区域ID:12. ...
- 报文如何截取时间_5种报文、8种邻居状态机详解OSPF工作原理
上一章节介绍了OSPF相比RIP具有无环路.路由收敛速度快.可扩展性好的特点.知识卡片 | 链路状态路由协议OSPF凭什么会取代RIP? 我们知道路由协议的最终目的是为了计算最优路由加入路由表来指导I ...
- OSPF 协议中各种邻居状态的含义是什么?
原文链接:https://zhidao.baidu.com/question/174294544.html ospf邻居状态有7种,分别是: down init 2way Exstart Exchan ...
- donotage标记、MTU及MTU不匹配问题、OSPF邻居状态记录
目录 一. donotage标记 二.MTU详解 (1)-- MTU简介 (2)--图解 (3)--!!!邻居关系起不来原因: (4)-- 解决: 三.两种特殊的邻居关系: 四.OSPF邻居状态的记录 ...
- OSPF邻居状态详解
OSPF 邻居路由器之间之所以要建立邻接关系,是为了相互交换路由信息.在广播网络环境中,并非每台邻居路由器之间都要建立"齐备的" OSPF 邻接关系.OSPF邻居路由器之间会通过 ...
- IPV6地址解析和邻居状态
IPV6的地址解析和邻居状态 IPV6无ARP协议,取而代之的时ICMPV6.相比较而言有许多优点. IPV4确认双向可达:ARP报文 IPV6如何确认双向可达:1:发送NS,后接收到NA ...
- Hibernate 几种对象状态
Hibernate 中四种对象状态 临时状态(transient):刚用new 语句创建,还没有被持久化,并且不处于Sesssion 的缓存中.处于临时状态 的Java 对象被称为临时对象. 持久化状 ...
最新文章
- 如何把文件隐藏在一张图片里面
- 3-unit10 iptables
- python3的web开发中出现UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1: invalid star
- 大数问题(高精度运算)
- 数据集转换_为什么LSTM看起来那么复杂,以及如何避免时序数据的处理差异和混乱...
- mySQL数据库中的备份代码_MySQL中的备份数据库
- 固态硬盘上安装centos_自己动手丰衣足食 手把手教你安装M.2固态硬盘
- 浅谈C++ STL中的优先队列(priority_queue)
- 集合拆成固定长度的小集合_《集合啦动物森友会》钓鱼怎么玩?钓鱼小技巧攻略分享...
- Java自动化测试框架-09 - TestNG之依赖注入篇 (详细教程)
- 群晖 上传 源文件不存在_群晖NAS配多大容量硬盘合适?
- java wifi开发教程_WiFi技术
- 区块链学习笔记25——总结
- 解决电脑能够登录QQ,但是不能打开网页的问题
- ewebeditor 3.8php漏洞,eWebEditor v3.8 列目录漏洞【asp版本】
- 常见中文字体英文名称以及windows默认字体列表
- noip模拟赛 斐波那契
- 如何改变默认的checkbox样式
- 汉字动图动态图gif格式,无水印 4500个汉字
- git-for-windows下载地址