BGP笔记

自治系统----AS

AS划分的原因:如果网络太大,路由数量进一步增加,路由表规模变得太大,会导致路由收敛速度变慢,设备性能消耗加大,且全网设备对于路由信息的认知不同,造成流量通讯障碍

AS号:16位AS号,其取值范围:1-65534(0,65535保留)

RFC4893标准中,支持16bitAS向32bitAS过滤,新增23456作为保留

BGP基础

在当前IPV4环境下,主要使用BGPv4版本;但目前市场上还存在BGPv4+版本

BGP基础:

1.RIP基于UDP进行数据传输,而UDP是不可靠协议,传输中会丢失

2.RIP协议更新报文的发送时间是30s,

k

可控性:

重发布因为度量值的原因,可能会出现选路不佳的情况。而BGP为了弥补这个不足,舍弃了开销值,取而代之的是设计了很多的路径属性。BGP通过这些路径属性来控制路径选择,从而干涉选路。

可靠性:BGP因为只有触发更新,而不存在周期更新,所以需要确保可靠性机制。端口号179

认证:BGP支持认证和聚合

1.认证类型

2.认证数据

在TCP去写:因为BGP头部已经固定,19字节不能在加了,那么就在TCP的可选字段加

BGP也可以进行认证,认证口令不同,则导致邻居建立失败

该字段存储在TCP的可选项字段----永远以MD5形式存储

路由刷新功能-------route-refrish

keepalive包

主要作用进行周期保活,用来临时充当确认保活

该报文没有报文字段,仅仅具有BGP头部信息。----大小19字节

Update包---更新包

作用:用于在对等体之间传递路由信息,可以用于发布,撤销路由

传送目标网络号,路径,撤销路由字段

LSA:传送掩码开销

Notification 报告错误信息,中止对等体关系----可以用在BGP启动的任意时刻

BGP状态机角色:speaker:

BGP将邻居建立和BGP路由收发过程分开了

IGP宣告1.激活接口2.发送路由

idle开始准备TCP连接,为BGP打基础
Connect正式进行TCP连接,等待完成中,认证都是在TCP建立期间完成。
  • Idle---空闲状态
  • 所有设备启动BGP进程后首先进入该状态。
  • 原因在于BGP需要手工指定邻居,在BGP进程启动后就会进入该进程,然后等待手工指定邻居

Connect状态---连接状态

正在进行TCP会话

在该状态下,会开启一个连接重传定时器---32秒

Opensent状态

发出本地的open报文

同时,会收到对方发送的open报文

BGP工作过程:

IGP协议或者静态路由实现全网IP可达

启动BGP协议,并指定邻居关系

1.邻居之间单播传输

2.

使用OPEN和keeplive

使用update传递路由信息。信息中将携带目标网络号,掩码及路由信息,之后设备会将已发送的BGP记录到BGP表中

将BGP表最优的路由信息加载到全局路由表

收敛完成后,周期发送时间默认为保活时间1/3

如果出现错误,将使用notification报文进行告警

如果出现结构突变,使用update进行增量更新

idle:

BGP防环:

BGP水平分割机制:

EBGP水平分割:依靠AS—PATH属性,该属性记录了路由信息在控制层面传递时经过的所有AS区域的编号。接收者根据

IBGP水平分割

network宣告不能宣告汇总在BGP里,用的重发布

通过重发布的方式发布路由

[r2-bgp]import-router ospf 1

Ogn---起源码属性---在标识本条路由信息的起源

i---代表本地路由信息起源于AS内部使用的network命令通告出来

e---代表本条路由起源于EGP协议

?---

BGP路由聚合

自动聚合

手工聚合

华为默认关闭自动汇总功能

summary automatic

自动聚合功能开启后,本地会生成一条指向空接口

 自动汇总特点:

1.将直接把明细路由汇总到主类网段

2.仅对于重发布的路由条目生效

3.会抑制明细路由

4.会在始发路由器生成一条指向空接口的汇总路由进行防环

手工汇总

[r3-bgp]aggregate 172.16.0.0 20  ---手工聚合

强关联机制:

路由反射器场景下的防环

在一个AS内部,可能会存在多个

RR的设定会导致IBGP水平分割机制失效,导致环路产生,为此BGP添加了两个

当一条BGP路由被路由反射器反射给其他路由器时,如果该条路由已经携带了Originator-ID属性

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

智能时代的智能工具(gpt)国产化助手

目前gpt对代码以及其他领域都是可以支持,在国内有很多,常用的百度的 文心一言 ,阿里的 通义千问 ,还有(“豆包”,“”讯飞星火“”)等,除了写代码可以外,也可以很好的支持…

java.lang.UnsupportedOperationException 关于Arrays.asList问题解决

解析String 字符串为List集合ArrayList<String> itemsList Arrays.asList(items.split("\\|")List<String> itemsList Arrays.asList(items.split("\\|")final Iterator<String> iterator itemsList.iterator();while (iterator.hasNex…

torch.cat是什么,以及怎么用?

文章目录 一、torch.cat 是什么&#xff1f;二、使用步骤总结 一、torch.cat 是什么&#xff1f; torch.cat 是 PyTorch 中的一个函数&#xff0c;用于沿着某个维度连接张量。 torch.cat 接受一个张量列表&#xff0c;并沿着某个维度连接它们。这个函数会返回一个新的张量&am…

STC单片机选择外部晶振烧录程序无法切换回内部晶振导致单片机不能使用

STC单片机选择外部晶振烧录程序无法切换回内部晶振导致单片机不能使用 1.概述 在学习51单片机过程中&#xff0c;选择了STC的12C2052AD型号单片机作为入门芯片。前几个课题实验使用默认的内部晶振烧录程序&#xff0c;运行都没有问题。 选择一个LED亮度渐变的课题做实验&…

哪个才是最适合你的 Web UI 自动化测试框架

最近&#xff0c;项目上出于系统性稳定性、减少测试工作量考虑&#xff0c;打算在 Web 前端引入 BDD。由于上一个项目写了一定的 Cucumber 代码&#xff08;BDD 测试框架之一&#xff09;&#xff0c;这个框架选型的责任便落到了我的肩膀上了。 在我们进行框架选型的时候&#…

5.2 Windows驱动开发:内核取KERNEL模块基址

模块是程序加载时被动态装载的&#xff0c;模块在装载后其存在于内存中同样存在一个内存基址&#xff0c;当我们需要操作这个模块时&#xff0c;通常第一步就是要得到该模块的内存基址&#xff0c;模块分为用户模块和内核模块&#xff0c;这里的用户模块指的是应用层进程运行后…

UE4基础篇十七:分析性能

一、性能瓶颈定位 原文地址:小能猫吃牙膏:UE4 性能 - (一)瓶颈定位 P.S. 对于某个具体问题,我个人偏向于遵循 WHY → WHAT → HOW 的思考方法(重要性逐级递减) 加以理解。因为如果找不到做某件事情的意义(WHY)所在,或是对这件事情本身的定义(WHAT)都模棱两可,那么即便经…

一文读懂 Linux 网络 IO 模型

文章目录 1.从一个问题说起2.多进程模型3.多线程模型4.I/O 多路复用5.select、poll、epoll 的区别&#xff1f;5.1 select5.2 poll5.3 epoll5.4 两种事件触发模式 参考文献 1.从一个问题说起 互联网发展历史上&#xff0c;曾经有一个著名的问题&#xff1a;C10K 问题。 C 是 …

el-form动态表单动态验证(先验证不为空,再验证长度在20以内,最后向后台发送请求验证账号是否重复)

data(){var checkSno (rule, value, callback) > {if (!value) {callback(new Error("请输入账号"));} else if (value.length > 20) {callback(new Error("长度为1-20"));} else {if (this.form.id) {// 修改时检查账号是否重复selectLoginId({ sn…

Python Opencv实践 - 二维码和条形码识别

使用pyzbar模块来识别二维码和条形码。ZBar是一个开源软件&#xff0c;用来从图像中读取条形码&#xff0c;支持多种编码,比如EAN-13/UPC-A、UPC-E、EAN-8、代码128、代码39、交错2/5以及二维码。 pyzbar是python封装ZBar的模块&#xff0c;我们用它来做条形码和二维码的识别。…

2021年03月 Scratch(二级)真题解析#中国电子学会#全国青少年软件编程等级考试

Scratch等级考试(1~4级)全部真题・点这里 一、单选题(共25题,每题2分,共50分) 第1题 小猫在沙漠中旅行好不容易找到了一杯水,初始位置如下图所示,下面哪个程序可以帮助它成功喝到水? A: B: C: D:

观光奶牛 (01分数规划、负环)

01分数规划问题&#xff1a;类似于观光奶牛这个题中的&#xff0c;求的路径上的点权值和与边权值和的商最大最小。 当前问题的推到如下&#xff1a; 该问题其实可以用二分图来解决&#xff0c; 在不断的二分答案中获取符合条件的最大值。然后问题就转化为如何是否存在和为mid的…

linux之chmod命令

在linux系统中经常遇到需要对文件修改读写执行的权限&#xff0c;下面对chomod命令进行梳理总结。 1、文件权限 在linux系统中&#xff0c;每个文件都有归属的所有者和所有组&#xff0c;并且规定了文件的所有者、以及其他人对文件所拥有的可读&#xff08;r&#xff09;、可写…

线程(线程基本概念、java实现多线程、使用多线程、线程的生命周期、线程同步、线程死锁)

&#xff08;一&#xff09;线程基本概念 一、 程序, 进程, 线程的概念 程序: 使用某种语言编写一组指令(代码)的集合,静态的 进程: 运行的程序,表示程序一次完整的执行, 当程序运行完成, 进程也就结束了 个人电脑: CPU 单个, 双核, CPU的时间分片, 抢占式 每个独立执行的程…

整套数字化招采平台安全防御体系

招采平台作为数字化供应链的重要组成部分&#xff0c;需要确保招标采购过程的安全性,主体信息和交易数据信息尤为重要,通过必要的安全架构、技术和安全管理制度&#xff0c;做到事前防范、事中监管和事后审计的安全防御。 一、平台技术安全架构 1、先进的技术架构&#xff0c…

算法设计与分析复习--回溯(一)

文章目录 上一篇回溯法性质子集和问题装载问题下一篇 上一篇 算法设计与分析复习–贪心&#xff08;二&#xff09; 回溯法性质 类似穷举的搜索尝试过程&#xff0c;在搜索尝试过程中寻找问题的解&#xff0c;组织得井井有条&#xff08;避免遗漏&#xff09;&#xff0c; 高…

KNN(k近邻法)算法理论和实战

KNN概念 k近邻法&#xff08;k-nearest neighbor&#xff0c;k-NN&#xff09;是一种基本分类与回归方法。 k近邻法的输入为实例的特征向量对应于特征空间的点&#xff1b;输出为实例的类别&#xff0c;可以取多类。 k近邻法假设给定一个训练数据集&#xff0c;其中的实例类…

【机器学习】039_合理初始化

一、稳定训练 目标&#xff1a;使梯度值在更合理的范围内 常见方法如下&#xff1a; 将乘法变为加法 ResNet&#xff1a;当层数较多时&#xff0c;会加入一些加法进去 LSTM&#xff1a;如果时序序列较长时&#xff0c;把一些对时序的乘法做加法 归一化 梯度归一化&…

全链路压测的步骤及重要性

全链路压测是一种系统性的性能测试方法&#xff0c;旨在模拟真实用户场景下的完整操作流程&#xff0c;全面评估软件系统在不同压力下的性能表现。这种测试方法对于保证应用程序的高可用性、稳定性和可扩展性至关重要。 1. 全链路压测概述 全链路压测是在模拟实际用户使用场景的…