BGP建立邻居采用有限状态机,共有6种状态。BGP的运行流程就是在这6种状态之间根据资源和事件的要求作转换。它们分别是:

1.Idle

BGP协议初始时是处于Idle状态。在这个状态时,系统不分配任何资源,也拒绝所有进入的BGP连接。只有收到Start Event时,才分配BGP资源,启动ConnectRetry计时器,启动对其它BGP对等体的传输层连接,同时也侦听是否有来自其它对等体的连接请求。

2.Connect

这个状态下,BGP等待TCP完成连接。若连接成功,本地清空ConnectRetry计时器,并向对等体发送OPEN报文,然后状态改变为OpenSent状态;否则,本地重置ConnectRetry计时器,侦听是否有对等体启动连接,并移至Active状态。

3.Active

这个状态下, BGP初始化TCP连接来获得一个对等体。如果连接成功,本地清空ConnectRetry计时器,并向对等体发送OPEN报文,并转至OpenSent状态。

4.OpenSent

这个状态下,BGP等待对等体的OPEN报文。收到报文后对报文进行检查,如果发现错误,本地发送NOTIFICATION报文给对等体,并改变状态为IDLE。如果报文正确,BGP发送KEEPALIVE报文,并转至OpenConfirm状态。

5.OpenConfirm

这个状态下,BGP等待KEEPALIVE或NOTIFICATION报文。如果收到KEEPALIVE报文,则进入Established状态,如果收到NOTIFICATION报文,则变为Idle状态。

6.Established

这个状态下, BGP可以和其他对等体交换UPDATE,NOTIFICATION,KEEPALIVE报文。如果收到了正确的UPDATE或KEEPALIVE报文,就认为对端处于正常运行状态,本地重置HoldTimer。如果收到NOTIFICATION报文,本地转到Idle状态。如果收到错误的UPDATE报文,本地发送NOTIFICATION报文通知对端,并改变本地状态为Idle。如果收到了TCP拆链通知,本地关闭BGP连接,并回到Idle状态。

BGP建立邻居的详细过程相关推荐

  1. HTTPS 建立连接的详细过程

    目录 原文链接:HTTPS 建立连接的详细过程 - cccc_hi - 博客园 简介 对称加密和非对称加密 建立连接 tcp的三次挥手和四次挥手 HTTP请求过程 HTTPS 原文链接:HTTPS 建 ...

  2. bgp 建立邻居发送的报文_bgp邻居建立过程及报文详解.doc

    bgp邻居建立过程及报文详解.doc 还剩 4页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 前缀长度和网络号8.当路由失效时,也发送 update ...

  3. bgp 建立邻居发送的报文_大型网络BGP之IBGP和EBGP邻居关系基础配置

    一.BGP拓扑 说明:BGP一般用于大型企业及国际出口.运营商.大型数据中心 二.BGP基本配置 1.IBGP配置(IBGP属于同一个BGP AS号内部建立邻居关系) 我们在R2 和 R4 之间配置简 ...

  4. bgp 建立邻居发送的报文_OSPF报文,SPF算法,邻居关系建立及排错,理论+实战

    OSPF拓扑: OSPF算法: SPF算法有时也被称为Dijkstra算法,这是因为最短路径优先算法SPF是Dijkstra发明的 查看R4 OSPF算法 LSA 序列号: 在R3 查看LSA 序列号 ...

  5. BGP建立邻居基础实验报告

    一.实验内容 1.1 背景 科技公司网络使用了BGP协议来进行不同AS之间的路由信息传递,根据拓扑规划,底层通信使用静态路由. 1.2 需求分析 根据公司网络环境的分析,RTB与RTC处于同一个自治系 ...

  6. Ospf在广播网络中建立邻居关系的详细过程

    Ospf 在广播网络中建立邻居关系的详细过程 目的:观察在广播网络中,OSPF建立邻接关系的过程 拓扑及设备需求 拓扑: 图片1 设备需求:3台路由器,ios版本为12.2 需求:配置3台路由器的以太 ...

  7. git和远程仓库建立连接详细过程

    git和远程仓库建立连接详细过程 建立远程仓库 首先在github/gitee上创建自己的一个仓库,并将自己的路径复制下来,如下图. 建立本地仓库 本地新建文件夹存储工程文件,并且初始化仓库. 打开g ...

  8. SIP协议简介(二)之会话建立的详细过程(INVITE)

    SIP是基于一个类似HTTP协议的请求应答的通讯模式.每一个通讯都包含对某个功能的请求,并且起码需要一个应答.在这个应答中,通信双方的Alice的软电话发送一个含有通信双方的Bob的SIP URI抵制 ...

  9. OSPF建立邻居、邻接关系

    Ospf中路由器之间存在两种连接关系:邻居关系和邻接关系.本博文将详细介绍这2种关系建立及工作原理. 如果两台路由器之间共享一条公共数据链路(两台路由器中间没有其它路由器,或者两台路由器之间存在虚连接 ...

最新文章

  1. php制作本地程序,PHP安装程序制作
  2. python3-开发进阶-RESTful 软件架构风格
  3. 鸿蒙内核是闭源吗_鸿蒙出世,中华有为!
  4. java excel 创建按钮_通过单击Excel按钮在Catia中设计零件
  5. php利用mkdir()创建多级目录
  6. 如果程序员想从事网络营虚拟光驱
  7. 热门wordpress主题Essentials汉化绿色版[更至v2.0.0]
  8. python 提升工作效率_Python那些事——5个提升生产效率的Python开发和配置的小技巧...
  9. django:访问本地静态文件的配置
  10. 友盟ionic多渠道自动签名app
  11. 数组操作--微信小程序学习教程
  12. 威联通建php邮件服务器_威联通 ※ 群晖 虚拟机性能对比 我可能要碰瓷 eSir
  13. android ev3 蓝牙连接,分享一下自己研究EV3蓝牙通信原理的成果 (完结)
  14. android开发接口调用,Android开发中webService接口调用示例
  15. [生存志] 第16节 历代大事件概览 三国
  16. 在线ddl变更工具​ gh-ost
  17. 三国合肥会战\孙仲谋二战张文远\张辽威震逍遥津\张辽八百骑打破孙仲谋
  18. 【瑞禧】石墨烯修饰离子掺杂LDHs材料系列--石墨烯/钴镍双金属氢氧化物复合材料
  19. 关于抓包的一些常用软件
  20. 不到 20 人的 IT 公司该去吗?

热门文章

  1. thinkphp读写mysql的枷锁_thinkphp5 数据库配置读写分离
  2. 青蛙捉昆虫的html游戏,幼儿园小班体育游戏教案《小青蛙捉害虫》
  3. css里dom宽度,2019-08-23 DOM中各种高度、宽度
  4. python中forward函数的引用_调用没有.forward()的forward函数
  5. java web filter标签是什么,Java Web:5.Filter
  6. 项目描述_单元测试技巧:创建描述性测试
  7. Log4j 2.17.0 再曝漏洞,但不要惊慌!
  8. 最近又Get个新技能,不是全栈也能用技术倒腾点东西赚零花钱了!
  9. 皮一皮:智商捉急...
  10. FFmpeg迎来20周年生日!凭一己之力养活全球无数播放器!