实验拓扑:

一-----环境部署

1---IGP

(1)AR-1,AR-2,AR-3运行OSPF协议

AR-1,AR-2的环回口宣告进OSPF协议,AR-3环回口不要宣告进OSPF

(2)AR-4与AR-5运行IS-IS协议,将各自环回口宣告进IS-IS协议

2---BGP

IBGP: AR-1与AR-3通过环回口建立IBGP邻居(AS 100)

EBGP:AR-3与AR-4;AR-3与AR-5通过直连物理接口建立EBGP邻居

邻居停留状态解析:

首先经过一番操作,状态为最终状态

二----BGP状态停留测试

1--Idel空闲状态(不进行TCP连接也不发送任何BGP报文)

本BGP设备的IP路由表内不存在去往邻居的路由信息

---停留在此状态的原因:

(1)本BGP设备没有去往对等体的路由

(2)收到TCP的结束连接报文(删除邻居或者邻居超时触发)

(3)收到来自邻居的Notification报文

触发Notification报文条件(再一个重置计时器后重新建立BGP的TCP连接,即重新发送用于BGP的TCP连接报文)

原因: 1----AS号错误- -- R-ID重复 --- 认证失败等

2-----Connect状态

在Connect状态下,BGP启动连接重传定时器,等待TCP完成连接。(1)如果TCP连接成功,那么BGP会向对等体发送Open报文,并转至OpenSent状态

如果TCP连接失败,那么BGP转至Active状态

如果连接重传定时器超时,BGP任没有收到BGP对等体的响应,那么BGP继续尝试TCP连接,停留在Connect状态。

停留在Connect状态的原因:

1-与BGP对等体TCP连接未得到响应或者指定错误的对等体地址(本端设备有去往对等体的路由信息)或者2--中间设备没有本设备去往对等体的路由,3---中间设备拒绝了本BGP设备发出的BGP相关数据(过滤了本设备IP流量或者TCP流量或者TCP-179端口数据)

答:根据原因2,我们只需要把路由拿掉就可以,所以在AR-2上关闭OSPF

注:一端为本状态 一端为Idle状态

3-----Active

在Active状态下,BGP总是试图建立TCP连接

(1)如果TCP连接成功,那么BGP向对等体发送Open报文,关闭连接重传定时器,并转至OpenSent

(2)如果TCP连接失败,停留在Active状态

(3)如果连接重传定时器超时,任没有收到BGP对等体的响应,那么BGP转至Connect状态

停留在Active状态的原因:

(1)与BGP对等体TCP失败

中间设备拒绝了本BGP设备发出的BGP相关数据(过滤了本设备IP流量或者TCP流量或者TCP-179端口数据)

(2)--本BGP设备配置错误的对等体地址(对等体设备未开启BGP(TCP-179端口处于关闭状态)

peer 35.1.1.5的时候故意改成35.1.1.6 就可以

4-----OpenSent

在OpenSent状态,BGP等对等体的Open报文,并对收到的Open报文中的AS号,版本号,认证信息等进行检查

(1)如果收到的Open报文正确,那么BGP发送Keepalive报文,且重置Keepalive定时器,并转至OpenConfirm状态。

(2)如果发现收到的Open报文有错误,那么BGP发送Notification报文给对等体。并转至Idle状态。

停留在OpenSent状态的原因:

(3)对等体发送的Open报文中的AS号与本BGP设备配置不一致。(本端BGP配置时邻居的AS号配置错误)

5-----OpenConfirm

在OpenConfirm状态下,BGP等待Keepalive或Notification报文。

(1)如果收到Keepalive报文,则转至Established状态(BGP邻居的最终状态)

(2)如果收到Notification报文,则转至Idle状态

5.1---停留在OpenConfirm状态的原因:

(1)BGP的TCP建立成功,对等体未发送Keepalive报文(邻居设备BGP配置对本BGP的AS号错误配置)

6-----Established状态

在Established状态下,BGP对等体之间交互Update,Keepalive,Route-refresh报文和Notification报文。

(1)如果收到正确的Update或Keepalive报文,那么BGP就人为对端处于正常运行状态,保持BGP连接;

(2)如果收到错误的就发送Notification报文告知对端,并转至Idle状态

(3)Route-reFresh报文不会改变BGP状态

(4)如果收到Notification报文,那么BGP转至Idle状态。

(5)如果收到TCP拆除链接通知,那么BGP将断开连接,转至Idle状态(在BGP的进程下主动删除邻居,会发送TCP的Finash报文)

-BGP计时器

1-----Connect Retry重置连接计时器,默认32S

2-----Keepalive保持时间,默认60S

3-----Hold time 默认为Keeplive时间的三倍(180S),保持时间可以改大,但是不能小于Keepalive的三倍。

如果两端 Holdtime 不一致,双方接受较小的的时间。

4-----timer keepalive 0 hold 0 ,当检测时间和保持时间都为0时表示本BGP设备认为邻居永远UP。

5-----BGP 不会周期性更新路由,仅在需要的时候更新,由于公网的路由可能的动荡的,因此触发更新也会有一定的等待时间,IBGP peer 为 5S;EBGP peer 为 30S,而在这段时间内,BGP 仍可以进行路由信息的搜集,所以 BGP收敛会比较慢。

BGP的报文简略:

1----open-------------用来建立BGP的邻居

2----Keepalive :-----用来维持邻居状态:-----默认发送60S -

3----UPdate------------通告路由;撤销路由。

4----Route-refresh---告诉邻居重新向我更新你BGP路由信息

5----Notification -----错误通告报文

bgp 建立邻居发送的报文_HCIE笔记-------BGP邻居状态详解相关推荐

  1. 爬虫笔记:Requests库详解

    什么是Requests 之前讲解了爬虫笔记:Urllib库详解发现确实有不方便的地方,比如加一个代理,cookie,发送post请求比较繁琐. Request库能用几句话实现这些. Requests ...

  2. 【学习笔记】线段树详解(全)

    [学习笔记]线段树详解(全) 和三个同学一起搞了接近两个月的线段树,头都要炸了T_T,趁心态尚未凉之前赶快把东西记下来... [目录] [基础]作者:\((Silent\)_\(EAG)\) [懒标记 ...

  3. vsftp建立虚拟用户不同目录分配不同权限操作步骤详解

    这篇文章主要介绍了vsftp建立虚拟用户不同目录分配不同权限操作步骤详解,大家参考设置自己的FTP服务器吧vsftpd服务器同时支持匿名用户.本地用户和虚拟用户三类用户账号,使用虚拟用户账号可以提供集 ...

  4. java 检查bytebuf长度_Java学习笔记16-Netty缓冲区ByteBuf详解

    Java学习笔记16-Netty缓冲区ByteBuf详解 Netty自己的ByteBuf ByteBuf是为解决ByteBuffer的问题和满足网络应用程序开发人员的日常需求而设计的. JDK Byt ...

  5. spring学习笔记03-spring-DI-依赖注入详解(通过xml配置文件来配置依赖注入)

    spring学习笔记03-spring-DI-依赖注入详解 1.概念 2.构造函数注入 3.set方法注入 4.集合的注入 需要被注入的实体对象 package com.itheima.service ...

  6. 范里安中级微观经济学(第9版)分析笔记和课后习题答案解析-完整版 范里安《微观经济学:现代观点》(第9版)笔记和课后习题详解!

    范里安中级微观经济学(第9版)分析笔记和课后习题答案解析-完整版  摘自硕达学习网 范里安<微观经济学:现代观点>(第9版)笔记和课后习题详解! 最新电子书(题库) 范里安微观经济学现代观 ...

  7. Henry前端笔记之 Date对象详解

    Henry前端笔记之 Date对象详解 Date 对象 1 时间格式简介 2 Date.now 与 new Date().getTime() 的区别 3 Date对象详解 普通函数的用法 构造函数的用 ...

  8. 【ceph】Ceph之PG状态详解--研读笔记

    原文:分布式存储Ceph之PG状态详解 - 简书 Ceph中一些PG相关的状态说明和基本概念说明.故障模拟_pansaky的博客-CSDN博客 1. PG介绍 继上次分享的<Ceph介绍及原理架 ...

  9. 北航数据结构与c语言2017答案,2022年北京航空航天大学991数据结构与C语言程序设计考研资料汇总:参考书目-历年考研真题-模拟题库-笔记和课后习题详解...

    北京航空航天大学软件学院官网网址: 991数据结构与C语言程序设计考研参考书目: 谭浩强<C程序设计>(第4版)笔记和课后习题详解 谭浩强<C程序设计>(第4版)精讲班[教材精 ...

  10. [原创]Saltstack学习笔记:命令参数详解以及配置文件说明

    很久没有更新saltstack的文章了,今天还是来更新一点,又开始对saltstack复习了一下. 前边写了一点<saltstack入门概述(1)>以及<Saltstack如何安装( ...

最新文章

  1. 二维树状数组 ----2021广东省赛 ----- K - Kera‘s line segment[区间转二维平面+树状数组维护前缀最小最大值]
  2. 《彩票假设》ICLR 2019 best paper 阅读笔记
  3. java 根据详细地址提取小区_Java分析/测试工具EJ Technologies JProfiler介绍及安装教程...
  4. Python任务调度模块 – APScheduler,Flask-APScheduler实现定时任务
  5. java的动态代理机制详解
  6. C语言rewind()函数(设置文件位置为给定流 stream 的文件的开头)(回到文件开头重读)
  7. 索引存储模型-二分查找
  8. crontab清理日志
  9. 如何编写第一个 ngrx Effect 类
  10. Mysql 必知必会(一)
  11. spring-boot基础概念与简单应用
  12. java异常自定义返回信息,Spring Boot 如何自定义返回错误码错误信息
  13. Linux虚拟机挂载共享文件夹
  14. C Looooops POJ - 2115 (exgcd)
  15. Linux 权限设置
  16. Ubuntu下QQTIM安装
  17. Confluence OGNL表达式注入漏洞复现与分析(CVE-2022-26134)
  18. 构建之法---第一次作业
  19. 关于 Kubernetes中NetworkPolicy(网络策略)方面的一些笔记
  20. h5锁屏提醒-锁横屏和锁竖屏

热门文章

  1. ASP.NET MVC 第四个预览版(第一部分)
  2. 七月算法机器学习 7 工作流程与模型调优 Kaggle案例泰坦尼克号问题
  3. HCI实验图常见类型
  4. unity远程协同共享leap手势
  5. Atitit 财政支出学习心得 attilax总结
  6. paip.win32的internet扩展已停止工作解决大法
  7. 【深度】专访华宝基金首席信息官李孟恒:搭建数据驱动引擎,开创投研一体新格局
  8. 盘点FOF基金投资运作中踩过的那些大坑……
  9. 代码行数、查杀 bug 数笑笑就好,技术团队的 KPI 到底怎么定?
  10. 新鲜出炉的自主协同操作系统研讨会纪要