BGP感想

BGP 边界网关协议      属于外部或域间路由协议,距离矢量路由协议。

AS(自治系统),在一个自治系统内运行osfp,is-is,rip,vlan等,实现AS内网络互通。

BGP做什么,为处于不同自治系统(AS)中的路由器之间进行“路由信息通信”提供保障。

例如 AS 100 运行rip ,AS 200运行ospf. 要实现AS域的网络互通。

BGP 是唯一能够妥善处理好“不相关路由域间”的多路连接的协议。重点!!!!!!

1. BGP报文结构

EthernetII,IP(6),TCP(179),BGP   应用层协议,以TCP三次握手,具有安全性。

2.BGP路由器角色

3.BGP报文

open报文  version(BGP4),AS号,holdtime,router id.可选参数(建立邻居要参数相同)

update     撤销路由长度(掩码),撤销的路由

                 路径属性长度 路径属性  传递的路由

keepalive  bgp的头部,默认60,holdtime为keepalive的三倍180s.

更新路由的方式

rip 16跳,表示不可达。
ospf 3600序列号,表示路由达到最大老化时间。
bgp withdraw routs lenths 撤销路由

通告方式

ospf、rip network:发布对应路由,使能对应接口ospf、rip功能;

bgp network:发布路由 (存在路由表,掩码和路由表的路由掩码相同)

4. 状态机

 

 idle初始,(发出tcp包),conec连接,(tcp三次握手成功),oepnsent 打开发送

 (发出open包),openconfirm 打开协商,(协商成功,发出保活包,),establish建立成功

停留在idle,(不发tcp包)=====没有路由

停留在active======tcp连接失败,错误的对等体地址(对等体设备未开启BGP(TCP-179端口处于关闭状态),更新原检测,策略限制

停留在connect=====tcp连接失败,错误的对等体地址,没有去往对等体的路由,策略限制 (中间设备过滤了本设备IP流量或者TCP流量或者TCP-179端口数据)

发Notification报文条件(再一个重置计时器后重新建立BGP的TCP连接,即重新发送用于BGP的TCP连接报文)  原因: 1----AS号错误- -- R-ID重复 --- 认证失败等

 5.BGP发包规则

 当BGP运行于同一AS内部时,被称为IBGP

 当BGP运行于不同AS之间时,称为EBGP 

1、从EBGP学习的路由可以传递给,EBGP,IBGP

R2(EBGP),学习到R1(EBGP)的路由,同时传递给R3(IBGP)

2、IBGP和IBGP不能传递路由信息

AS200内的 R2,R3.R4为IBGP,两两之间不能传递路由。

3.R2是AS200的IGP路由器,同时是外部网络的EBGP路由器。

BGP是唯一能够妥善处理好“不相关路由域间”的多路连接的协议。 

 BGP相当于行驶的卡车,装载 路由,跨过不同的AS域,单方向运输路由。

  如果实现网路互通,要路由双向互通。去的路由和回来的路由

 

首先建立邻居关系

EBGP邻居  路由检测,更新源检测,直连检测。

IBGP邻居   路由检测,更新源检测。

路由检测(网络互通)

R1—R2,EBGP邻居通过直连的路由。

AS200内,要运行IGP协议(ospf、rip )实现网络互通。

更新源检测,(环回口建立邻居)peer 2.2.2.2  connect interface loop0

在TCP请求建立连接时,会使用收到请求的源地址和和本地所指的neighbor环回口)地址匹配.如果不同,会直接重置TCP连接,造成邻居无法建立,发送请求的源地址通常为路由的出接口地址,所以需要手工指定更新源地址.

(TCP连接请求发起方更新源检测通过即可.更新源检测不通过邻居状态卡在Active等待

直连检测(环回口建立EBGP邻居)peer 2.2.2.2 ebgp-max-hop 2

默认ebgp跳数为1(直连),如果是环回口,修改最大跳数大于等于2

 nexhop下一跳不可达

R3接收到R2传递EBGP(R1)的路由,下一跳为R1的接口地址,对于R3来说是不可达

1、在ebgp R1和R2之间网段,添加默认路由。
2、ospf宣告接口ebgp直连网段信息,然后静默接口.
ospf 1 视图 silient  递归寻找下一跳

3、用路由策略 强制指向下一跳  
apply ip-address next-hop 2.2.2.2.
4.、peer 2.2.2.2 nex-hop-local,
向2.2.2.2传递路由的下一跳时为建立邻居的地址

 数据黑洞

 如果R2和R4建立邻居,在R3不运行BGP协议,R3只起到转发路由的作用。

  BGP,传递的路由在应用层,中间路由器转发包在网络层,所以中间路由器获取不到应用      层的路由信息。

  导致 实际链路上,R3缺少外部网段的路由。

1. ospf引入bgp,路由
2.full-mesh
3.tunell. mpls  然后 peer 隧道建立邻居关系,记得加上next-hop local
4.路由反射器

 full-mesh

两两之间建立邻居。配置量很大。

1.反射器,非非不传。非客服端不能传递非客服端。

指定客服端的路由器为RR
peer 2,2,2,2 reflet

2.联邦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/106320.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯官网填空题(三角形的面积)

题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 已知三角形三个顶点在直角坐标系下的坐标分别为: txt (2.3, 2.5) (6.4, 3.1) (5.1, 7.2) txt 求该三角形的面积。 注意,要提交的是一个小…

github 创建自己的分支 并下载代码

github创建自己的分支 并下载代码 目录概述需求: 设计思路实现思路分析1.进入到master分支,git checkout master;2.master-slave的个人远程仓库3.爬虫调度器4.建立本地分支与个人远程分支之间的联系5.master 拓展实现 参考资料和推荐阅读 Survive by day…

【算法】前缀和与差分

大家好!今天我们来学习前缀和与差分算法。 目录 1. 一维前缀和 1.1 定义 1.2 计算方法 1.3 作用 1.4 适用场景 1.5 模板题 1.6 总结 2. 二维前缀和 2.1 定义 2.2 计算方法 2.3 模板题 2.4 总结 3. 一维差分 3.1 定义 3.2 差分数组 3.3 差分标记 3…

leetcode第362场周赛

2848. 与车相交的点 核心思想:差分数组。统计覆盖区间,把nums中有的区间1,维护区间我们用差分数组,然后求出差分数组的前缀和即是我们维护的区间,判断区间有哪些值是大于0的即可。 2849. 判断能否在给定时间到达单元格…

nacos配置中心

2.3 Nacos配置管理 Nacos可以将配置集中管理,也可以在配置变更时,及时通知微服务,实现配置的热更新。 2.3.1 配置管理 ​ ​ 上图第一行的流程为常规配置文件读取流程,现在由于需要读取nacos配置中心内的文件,需要额…

创建vue3项目并引用elementui

1.创建vu3项目&#xff1a; vue3官网&#xff1a;简介 | Vue.js 执行命令 npm create vuelatest 2.终端会出现如下选项&#xff0c;不确定的直接enter键进入下一步&#xff1b; 3.然后再执行下方命令&#xff1a; cd <your-project-name> npm install4.安装依赖成功…

十九、MySQL外键删除更新行为如何实现?

1、行为约束 &#xff08;1&#xff09;基础概念&#xff1a; 要学习外键约束&#xff0c;就要先了解外键约束。 比如说&#xff0c;现在这里有两张表&#xff0c;其中一张存储着用户的信息(子表)&#xff0c;另外一张存储着用户所属的部门(父表) &#xff0c;但现在…

【算法日志】单调栈: 单调栈简介及其应用

代码随想录刷题60Day 目录 单调栈简介 单调栈的应用 下次更高温 下一个更大元素1 下一个更大元素2 接雨水 柱状图中最大矩形 单调栈简介 单调栈&#xff08;Monotonic Stack&#xff09;是一种特殊的栈数据结构&#xff0c;它满足元素的单调性&#xff0c;这种单调性需…

最新IDE流行度最新排名(每月更新)

2023年09月IDE流行度最新排名 顶级IDE排名是通过分析在谷歌上搜索IDE下载页面的频率而创建的 一个IDE被搜索的次数越多&#xff0c;这个IDE就被认为越受欢迎。原始数据来自谷歌Trends 如果您相信集体智慧&#xff0c;Top IDE索引可以帮助您决定在软件开发项目中使用哪个IDE …

为IT服务台构建自定义Zia操作

Zia是manageengine的商业人工智能助手&#xff0c;是ServiceDesk Plus Cloud的虚拟会话支持代理。使用Zia&#xff0c;您可以优化帮助台管理&#xff0c;还可以缩小最终用户与其帮助台之间的差距&#xff0c;Zia通过执行预配置的操作来帮助用户完成他们的服务台任务。 例如&…

数据结构:线性表(队列实现)

1. 队列的概念及结构 队列:只允许在一端进行插入数据操作,在另一端进行删除操作的特殊线性表,队列具有先进先出(FIFO)的特性. 进行插入操作的一端称为队尾;进行删除操作的一端叫做队头 队列应用于 解决公平性排队(抽号机)广度优先遍历(BFS) 2. 队列的定义 和栈一样,队列也可…

反序列化漏洞及漏洞复现

文章目录 渗透测试漏洞原理不安全的反序列化1. 序列化与反序列化1.1 引例1.2 序列化实例1.2.1 定义一个类1.2.2 创建对象1.2.3 反序列化1.2.4 对象注入 2. 漏洞何在2.1 漏洞触发 3. 反序列化漏洞攻防3.1 PHP反序列化实例3.1.1 漏洞利用脚本3.1.2 漏洞利用3.1.3 获取GetShell 3.…