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)除此之外还有其他众多…

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

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

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

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

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

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

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

3ds Max 材质库包含多种素材,如金属、木材、布料和石材等,但用户在导入材质时常遇到问题。本文将介绍如何在3ds Max中成功导入材质,并探讨使用云渲染服务来加速渲染过程,提高项目效率。 一、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;生成的输入保证总是可以执行题面中描…

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

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

【已解决】力扣打不开

表现&#xff1a; 1.访问国内其他网站都没有问题 2.访问github也能成功 3.wifi没有问题 4.连接同网络的其他主机能打开 唯独力扣打不开&#xff0c;可能是DNS解析错误 》自己网络配置问题 解决办法【亲测可行】 找可用的hosts 打开站长之家&#xff0c;进行DNS查询&#xff…

卷积网络项目:实现识别鲜花四分类对比LeNet5、VGG16、ResNet18、ResNet34分类网络

卷积四分类项目 Gitee传送门 分类目标选取 鲜花 杏花 apricot_blossom桃花 peach_blossom梨花 pear_blossom梅花 plum_blossom 模型选择 卷积 LeNet5VGG16ResNet18ResNet34 以图搜图 获取相似度前10的搜图结果 数据清洗 鲜花四分类 删除非图片文件 删除重复图片 整理…

【JavaWeb】前后端分离SpringBoot项目快速排错指南

1 发起业务请求 打开浏览器开发者工具&#xff0c;同时显示网络&#xff08;Internet&#xff09;和控制台&#xff08;console&#xff09; 接着&#xff0c;清空控制台和网络的内容&#xff0c;如下图 然后&#xff0c;点击你的业务按钮&#xff0c;发起请求。 首先看控制台…

【C#进阶】简单数据结构类

简单数据结构类 文章目录 1、Arraylist1、ArrayList的本质2、声明3、增删查改4、装箱拆箱思考 背包售卖 2、Stack1、Stack的本质2、声明3、增取查改4、遍历思考 计算一个数的二进制 3、Queue1、Queue的本质2、声明3、增取查改4、遍历思考 每隔一段时间打印一条消息 4、Hashtab…

如何加密保护U盘?U盘加密方法盘点

U盘是目前最常用的移动存储设备&#xff0c;可以帮助我们存储大量数据。而为了保护数据安全&#xff0c;我们需要加密保护U盘。下面我们就来盘点一下U盘加密的方法。 BitLocker加密 BitLocker是Windows的一种磁盘保护工具&#xff0c;通过加密整个磁盘来保护数据&#xff0c;同…