BGP路由优选

1.BGP路由优选规则

上述规则依序排列,BGP进行路由优选时,从第一条规则开始执行,如果根据第一条规则无法作出判断,例如路由的Preferred-Value属性值相同,则继续执行下一条规则,如果根据当前的规则,BGP能够决策出最优的路由,则不再继续往下执行。
本文选取了BGP路由优选规则中最为关键的12条,接下来将逐一讲解并验证上述规则。
在后续的内容中可能会提到诸如“第8条选路规则”之类的术语,则对应本页所罗列的第8条选路规则。
AIGP(Accumulated Interior Gateway Protocol,累加IGP度量值)用于传递并累加IGP metric值,该属性值并不常用,在BGP路由优选规则中并不涉及。
漂亮老男孩!PLLAOMEN,CRIP

2.丢弃下一跳不可达的路由
(1)

默认配置下,R2、R3开启next-hop-local,R1会优选R2通告的BGP路由10.0.45.0/24,后续案例中请注意该点。

(2)

(3)

3.Preferred-Value
(1)修改Preferred-Value

(2)查看R1 BGP路由表

4.Local_Preference
(1)

在配置路由策略时,通常会按照顺序从上到下进行匹配。一旦找到匹配的策略,路由器就会根据此策略进行操作,并不再继续匹配后续的策略。

但是,如果最后一条策略没有明确指定是允许(permit)还是拒绝(deny),那么默认情况下路由器会执行拒绝操作(deny)。因此,为了确保最后一条策略能够生效并允许通过,通常会在最后添加一条明确的允许策略(permit),以确保路由器能够按照预期进行操作。

总结来说,添加最后一条明确的允许策略是为了防止意外情况发生,确保路由器在匹配完所有策略后能够正常执行操作。

(2)


 

5.local
(1)本地优先

本条规则我们验证了:
本地产生的BGP路由优于从对等体学习的BGP路由
手动聚合产生的BGP路由优于自动聚合产生的BGP路由

(2)手动聚合(1)

(3)手动聚合(2)

BGP路由表中“s”标志代表该路由条目被抑制。

(4)手动聚合(3)

(5)自动聚合(1)

(6)自动聚合(2)

(7)自动聚合(3)

(8)自动聚合(4)

 本地Network优于本地import,此案例不再展示。
  自动聚合产生的聚合路由并不会携带Atomic-aggregate属性。

6.AS_Path
(1)优选AS_Path最短(1)

(2)优选AS_Path最短(2)

7.Origin:优选Origin属性最优的路由。Origin属 性值按优先级从高到低的排列是: IGP、 EGP及Incomplete.
(1)Origin属性验证(1)

(2)Origin属性验证(2)

8.MED规则
(1)优选MED最小(1)
(2)优选MED最小(2)

9.优选从EBGP对等体学来的路由(EBGP路由优先级高于IBGP路由)
(1)优选从EBGP对等体学来的路由(1)

additive -----在原来的AS_PATH属性值上加

overwrite ----覆盖原来的AS_PATH属性值

(2)优选从EBGP对等体学来的路由(2)

(3)优选从EBGP对等体学来的路由(3)

10.Next_Hop
(1)IGP Cost

(2)优选IGP Cost值最小(1)

(3)优选IGP Cost值最小(2)

(4)优选IGP Cost值最小(3)

11.BGP路由等价负载分担
(1)

默认情况下设备只会对AS_Path完全相同的路由进行负载分担,可以使用load-balancing as-path-ignore忽略AS_Path路径不一致。
在公网中到达同一目的地的路由形成负载分担时,系统会首先判断最优路由的类型。
若最优路由为IBGP路由则只是IBGP路由参与负载分担,若最优路由为EBGP路由则只是EBGP路由参与负载分担,即公网中到达同一目的地的IBGP和EBGP路由不能形成负载分担。

(2)形成BGP路由等价负载分担的条件

(3)配置BGP路由负载分担

(4)配置BGP路由负载分担后

12.Cluster_List
(1)优选Cluster_List最短案例(1)

(2)优选Cluster_List最短案例(2)

(3)优选Cluster_List最短案例(3)

12.Router ID
(1)优选Router ID 最小(1)

(2)优选Router ID 最小(2)

(3)优选Orginator_ID最小(1)

(4)优选Orginator_ID最小(2)
13.优选具有最小ip地址
(1).优选具有最小ip地址的对等体(1)

(2).优选具有最小ip地址的对等体(2)

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

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

相关文章

如何快速打开多个网页?

在平常的工作当中, 如果每天都需固定打开几个网站,可以通过创建一个批处理,一键打开需要的所有网站。 使用方法: 在桌面新建一个txt文本,按照以下格式输入代码,并将需要打开网站的地址输入进去。 ​ ec…

JavaScript异步编程——11-异常处理方案【万字长文,感谢支持】

异常处理方案 在JS开发中,处理异常包括两步:先抛出异常,然后捕获异常。 为什么要做异常处理 异常处理非常重要,至少有以下几个原因: 防止程序报错甚至停止运行:当代码执行过程中发生错误或异常时&#x…

虚拟化技术 在vCenter Server创建数中心、添加主机

一、实验内容 1.安装Flash 2.在vCenter Server创建数中心、添加主机 二、实验主要仪器设备及器材 1.安装有64位Windows操作系统的台式电脑或笔记本电脑,建议4C8G或以上配置 2.在Windows Server 2008 R2已安装vCenter Server 3.Adobe Flash Player 12.0.0.70.e…

算法-卡尔曼滤波之卡尔曼滤波的第一个方程:状态更新方程

通过一个例子来引出卡尔曼滤波的状态更新方程; 这里系统状态是金条的重量; 为了估计系统的状态,我们可以多次测量金条的重量,然后求平均值; 其中估计值是所有测量值的平均值; 由于我们使用的是静态模型&am…

第十六节:图 (20节)

一 图的概念 1)由点的集合和边的集合构成 2)虽然存在有向图和无向图的概念,但实际上都可以用有向图来表达 3)边上可能带有权值 二 图结构的表达 1)邻接表法 2)邻接矩阵法 3)除此之外还有其他众多…

Halcon与深度学习框架结合进行图像分析

Halcon 是一款强大的机器视觉软件,而深度学习框架如 TensorFlow 或 PyTorch 在图像识别和分类任务中表现出色。结合两者的优势,可以实现复杂的图像分析任务。Halcon 负责图像预处理和特征提取,而深度学习框架则利用这些特征进行高级分析和识别…

【完整过程】Windows下记录PadleOCR训练自己的ocr模型

一、前期准备 1、代码 参考的博主使用的是2.6版本的 博主的paddleocr代码 下面这个是官方的,可能已经更新了(我用的是官网当前最新版) paddleocr的源代码 注意:最好把上面两个代码都下载下来,后面都会用到 参考博…

先有JVM还是先有垃圾回收器?

是先有垃圾回收器再有JVM呢,还是先有JVM再有垃圾回收器呢?或者是先有垃圾回收再有JVM呢?历史上还真是垃圾回收更早面世,垃圾回收最早起源于1960年诞生的LISP语言,Java只是支持垃圾回收的其中一种。下面我们就来刨析刨析…

免费思维13招之十一:利润型思维

免费思维13招之十一:利润型思维 免费思维的另一大战略思维——利润型思维。 什么是利润型思维呢?就是用后期的利润来支付现在的成本。也就是“花未来的钱,办现在的事”。 我们在销售自己的产品时候,最容易犯的一个件事,就是降价,我们先来看一个案例: 前几年,有一个卖…

React获取form表单值的N种方式

Ref模式&#xff08;非受控模式&#xff09; 非钩子模式 1.createRef()方式 js: userNameElcreateRef() <input type"text" name"userName" ref{this.userNameEl} /> 获取值的方式&#xff1a; this.userNameEl.current.value2.refs(废弃) js: con…

自动化图像识别:提高效率和准确性的新途径

自动化图像识别是人工智能领域中的一项关键技术&#xff0c;它通过算法自动解析图像内容&#xff0c;为各种应用提供准确的信息。随着技术的不断发展&#xff0c;自动化图像识别在提高效率和准确性方面展现出新的途径。 一、深度学习技术的应用 深度学习是自动化图像识别领域…

3dmax材质库导入方法?3dmax云渲染速度体验

3ds Max 材质库包含多种素材&#xff0c;如金属、木材、布料和石材等&#xff0c;但用户在导入材质时常遇到问题。本文将介绍如何在3ds Max中成功导入材质&#xff0c;并探讨使用云渲染服务来加速渲染过程&#xff0c;提高项目效率。 一、3dmax材质库导入教程 自建材质导入方法…

【js】获取媒体流实现拍照功能,摄像头切换

<script setup>import {onMounted,reactive,ref} from vueconst videoConstraints reactive({width: 500,height: 300});let picArr reactive([])let videoNode ref(null)let show ref(true)let stream reactive({})onMounted(async () > {// 获取视频流&#xf…

RuoYi-Vue-Plus (Logback 和 logback-plus.xml 、p6spy)

项目后本地日志 一、logback依赖 打开最外层的 pom.xml,查看 SpringBoot的依赖配置。 <dependencyManagement><dependencies><!-- SpringBoot的依赖配置--><dependency><groupId>org.springframework.boot</groupId><artifactId>s…

position:fixed无法固定到父盒子上面的解决方案

目录 问题如图所示&#xff1a; 下面是错误的代码&#xff1a; 解决方案1&#xff1a; 使用fixed固定定位固定到父元素&#xff1a; 解决方案2&#xff1a; 推荐使用的其他方案&#xff08;粘性定位&#xff09;&#xff1a; 什么是粘性定位&#xff1a; 粘性定位的使用…

Leetcode—287. 寻找重复数【中等】(快慢指针算法)

2024每日刷题&#xff08;136&#xff09; Leetcode—287. 寻找重复数 快慢指针算法思想 low fast 时&#xff0c;快慢指针相遇&#xff0c;low 走过的距离是初始点&#xff08;0&#xff09;到环状开始的点 &#xff08;x&#xff09; 加上 环状开始的点&#xff08;x&…

LeetCode2390从字符串中移除星号

题目描述 给你一个包含若干星号 * 的字符串 s 。在一步操作中&#xff0c;你可以&#xff1a;选中 s 中的一个星号。移除星号 左侧 最近的那个 非星号 字符&#xff0c;并移除该星号自身。返回移除 所有 星号之后的字符串。注意&#xff1a;生成的输入保证总是可以执行题面中描…

阿里云的ALB和NLB的区别

AWS的两种负载均衡器NLB&#xff08;Network Load Balancer&#xff09;和ALB&#xff08;Application Load Balancer&#xff09;在使用场景上的主要区别在于它们的工作层级、功能特性和适用的业务需求&#xff1a; Network Load Balancer (NLB) 工作层级&#xff1a;NLB工作…

代码随想录算法训练营第28天 | 216. 组合总和 III | 17. 电话号码的字母组合

216. 组合总和 III 题目链接 解 /*** Return an array of arrays of size *returnSize.* The sizes of the arrays are returned as *returnColumnSizes array.* Note: Both returned array and *columnSizes array must be malloced, assume caller calls free().*/void ba…

详细分析Vue3中的ref(附Demo)

目录 前言1. 基本知识2. Demo 前言 由于新项目涉及Vue3&#xff0c;本着探究问题的本质研究所不会的疑问 1. 基本知识 ref 是 Vue 3 中用于创建响应式数据的函数 接收一个初始值并返回一个包含了该值的响应式引用对象与 Vue 2.x 中的 data 属性不同&#xff0c;ref 返回的是…