bgp 建立邻居发送的报文_HCIE笔记-------BGP邻居状态详解
实验拓扑:
一-----环境部署
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邻居状态详解相关推荐
- 爬虫笔记:Requests库详解
什么是Requests 之前讲解了爬虫笔记:Urllib库详解发现确实有不方便的地方,比如加一个代理,cookie,发送post请求比较繁琐. Request库能用几句话实现这些. Requests ...
- 【学习笔记】线段树详解(全)
[学习笔记]线段树详解(全) 和三个同学一起搞了接近两个月的线段树,头都要炸了T_T,趁心态尚未凉之前赶快把东西记下来... [目录] [基础]作者:\((Silent\)_\(EAG)\) [懒标记 ...
- vsftp建立虚拟用户不同目录分配不同权限操作步骤详解
这篇文章主要介绍了vsftp建立虚拟用户不同目录分配不同权限操作步骤详解,大家参考设置自己的FTP服务器吧vsftpd服务器同时支持匿名用户.本地用户和虚拟用户三类用户账号,使用虚拟用户账号可以提供集 ...
- java 检查bytebuf长度_Java学习笔记16-Netty缓冲区ByteBuf详解
Java学习笔记16-Netty缓冲区ByteBuf详解 Netty自己的ByteBuf ByteBuf是为解决ByteBuffer的问题和满足网络应用程序开发人员的日常需求而设计的. JDK Byt ...
- spring学习笔记03-spring-DI-依赖注入详解(通过xml配置文件来配置依赖注入)
spring学习笔记03-spring-DI-依赖注入详解 1.概念 2.构造函数注入 3.set方法注入 4.集合的注入 需要被注入的实体对象 package com.itheima.service ...
- 范里安中级微观经济学(第9版)分析笔记和课后习题答案解析-完整版 范里安《微观经济学:现代观点》(第9版)笔记和课后习题详解!
范里安中级微观经济学(第9版)分析笔记和课后习题答案解析-完整版 摘自硕达学习网 范里安<微观经济学:现代观点>(第9版)笔记和课后习题详解! 最新电子书(题库) 范里安微观经济学现代观 ...
- Henry前端笔记之 Date对象详解
Henry前端笔记之 Date对象详解 Date 对象 1 时间格式简介 2 Date.now 与 new Date().getTime() 的区别 3 Date对象详解 普通函数的用法 构造函数的用 ...
- 【ceph】Ceph之PG状态详解--研读笔记
原文:分布式存储Ceph之PG状态详解 - 简书 Ceph中一些PG相关的状态说明和基本概念说明.故障模拟_pansaky的博客-CSDN博客 1. PG介绍 继上次分享的<Ceph介绍及原理架 ...
- 北航数据结构与c语言2017答案,2022年北京航空航天大学991数据结构与C语言程序设计考研资料汇总:参考书目-历年考研真题-模拟题库-笔记和课后习题详解...
北京航空航天大学软件学院官网网址: 991数据结构与C语言程序设计考研参考书目: 谭浩强<C程序设计>(第4版)笔记和课后习题详解 谭浩强<C程序设计>(第4版)精讲班[教材精 ...
- [原创]Saltstack学习笔记:命令参数详解以及配置文件说明
很久没有更新saltstack的文章了,今天还是来更新一点,又开始对saltstack复习了一下. 前边写了一点<saltstack入门概述(1)>以及<Saltstack如何安装( ...
最新文章
- 二维树状数组 ----2021广东省赛 ----- K - Kera‘s line segment[区间转二维平面+树状数组维护前缀最小最大值]
- 《彩票假设》ICLR 2019 best paper 阅读笔记
- java 根据详细地址提取小区_Java分析/测试工具EJ Technologies JProfiler介绍及安装教程...
- Python任务调度模块 – APScheduler,Flask-APScheduler实现定时任务
- java的动态代理机制详解
- C语言rewind()函数(设置文件位置为给定流 stream 的文件的开头)(回到文件开头重读)
- 索引存储模型-二分查找
- crontab清理日志
- 如何编写第一个 ngrx Effect 类
- Mysql 必知必会(一)
- spring-boot基础概念与简单应用
- java异常自定义返回信息,Spring Boot 如何自定义返回错误码错误信息
- Linux虚拟机挂载共享文件夹
- C Looooops POJ - 2115 (exgcd)
- Linux 权限设置
- Ubuntu下QQTIM安装
- Confluence OGNL表达式注入漏洞复现与分析(CVE-2022-26134)
- 构建之法---第一次作业
- 关于 Kubernetes中NetworkPolicy(网络策略)方面的一些笔记
- h5锁屏提醒-锁横屏和锁竖屏