【HCIP】13.BGP选路

news2024/12/25 1:19:40

每条BGP路由至少携带3个属性,目的影响选路。

基本概念

  1. 公认必遵:所有厂家设备都要识别的属性;发送路由时必须携带的属性
  2. 公认任意:所有厂家设备都要识别的属性;发送路由时候可以携带也可以不携带
  3. 可选过渡:可以识别也可以不识别;不管是否识别都要进行转发,即过渡
  4. 可选非过渡:可以识别也可以不识别,可以转发也可以不转发

公认必遵

orgin(起源):i或者?,标识路由什么渠道变为的BGP

as-path:报文经过的所有AS记录,AS-PATH路径列表

next-hop:下一跳

公认任意

Local-preference(本地优先级):影响选路,选择优先级大的路径

Atomic-aggregate(原子聚合):路由汇总,做标识,告知其他设备此条路由被聚合过

可选过渡

aggregator(聚合者):哪台设备聚合的,聚合者RID

community(团体):打tag

可选非过渡

med(多出口鉴别器):cost值

cluster-liet

orginator-id

BGP选路原则

0

丢弃下一跳不可达的路由,next-hop-local

1

优选Preferred-value属性值最大的路由

2

优选Local preference属性值最大的路由

3

本地始发的BGP路由优于从其他对等体学习到的路由,本地始发的路由优先级:手动聚合>自动聚合>network>import>从对等体学到的路由

4

优选AS path值最短的路由

5

优选Origin最优的路由,优先级从高到低是:IGP,EGP及incomplete

6

优选MED值属性值最小的路由

7

EBGP路由高于IBGP

8

优选Next_Hop的IGP度量值最小的路由

当前8条属性完全一致,可以实现负载分担

9

优选Cluster_List最短的路由

10

优选Router ID(Orginator_ID)最小的设备通告的路由

11

优选具有最小IP地址的对等体通告的路由

漂亮老男人(PLLAOMEN)

P

prefereed-value

L

local preference

L

本地始发

A

as_path列表少的优先

O

origin聚合者

M

MED值

E

EBGP由于IBGP

N

下一跳

实验验证

负载均衡

  1. R1进入bgp进程宣告11.1.1.1/32,R4 bgp路由表会收到两条去往目的的有效路由
  2. 虽然有两条,但是最终会选择一条最佳
  3. 查看路由表,会发现并没有产生负载均衡

  1. BGP默认支持负载均衡,但是默认负载条目数为一条,如果需要让它支持多条,那么可以使用命令
  2. [R4-bgp]maximum load-balancing 3 只在本地有效
  3. 此时,会发现负载路由已经出现
  4. BGP路由表中,并不会出现两条最佳路由,因为开启负载条目数以后,是把bgp路由表中次优的路由拿出一并使用,最优的永远只有一条,传给其他设备时也只传递最优路由

下一跳开销

优选Next_Hop的IGP度量值最小的路由

  1. 在R4上面进入L44接口配置ip地址,并把此接口宣告到bgp进程中
  2. 此时R1会收到去往R4 L44接口的路由,显示有两条,目前去往R2为下一跳的最优
  3. 在R1中进入连接R2的接口,把度量值开销改大到20,
  4. 此时因为R1到R3的开销小于R1到R2的开销,所以路由下一跳更新为R3

EBGP由于IBGP

EBGP路由高于IBGP

R2与R3之间建立bgp邻居,此时会发现R3学习到的路由下一跳为R4不是R3

如果R4传给自己一条X,R2也传给自己一条X,R3会判断X为区域外,而R2为区域内,所以直接使用自己学习到的X

MED(多出口鉴别器)

med值类似于cost,越小越优,只在EBGP中传递,用于改变别的设备选路,只有来自同一条AS才会比较MED值

目前,R4前往R1的下一跳为R2,现在把R2的MED值改到大于R3的MED值,此时R4前往R1会改变下一跳为R3

R2:

R3:

一般用于控制入方向流量,影响其他区域从哪台设备进入本区域

优选Origin最优的路由(起源)

优先级从高到低是:IGP(network),EGP及incomplete(import)

  1. R1上面进入L0口,宣告到ospf中
  2. R2在bgp中network 11.1.1.1 32
  3. R3在bgp中import ospf 1 11.1.1.1 32
  4. 此时在R4上面会发现优先选择下一跳为R2

AS-PATH

优选AS path值最短的路由

  1. 目前,可以看到R4前往R1时,经过的下一跳是R3,此时去R3上修改AS-path数量多于R2
  2. 此时可以看到,R4去往R1时,经过的下一跳是R2

R3:

比较列表数量,少的优先,为了防止AS重复,要使用相同的AS号进行添加

本地始发

本地始发,聚合方式的优先级对比,手动聚合>自动聚合

Local Preference(本地优先级)

优选Local preference属性值最大的路由,影响出去的流量,MED影响外部进来的流量,LP影响内部出去的流量;LP默认值100越大越优,MED越小越优。

  1. 目前,R1去往R4的下一跳为R3
  2. 修改本地优先级,让去R2的本地优先级更大
  3. 现代,R1去往R4的下一跳为R2

R2:

PV

优选Preferred-value属性值最大的路由

华为私有属性,本地有效,用于影响自己而不是影响其他设备,用在入方向

  1. 目前,R1去往R4的下一跳为R2
  2. 修改R1的PV值,改为R3高于R2
  3. 现在,R1去往R4的下一跳为R3

R1:

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

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

相关文章

iPad怎么录屏?不会录屏?一步步教你操作!

ipad作为一款受欢迎的移动设备,不仅在娱乐和办公中发挥着重要作用,还可以用于创作和分享。录屏功能作为ipad的一项重要特性,允许用户将屏幕上的活动记录成视频,以便用于演示、教学、分享等用途。可是您知道ipad怎么录屏吗&#xf…

JVS低代码中表单引擎与逻辑引擎是如何联合调用外部API的?

在企业项目中,常常出现需要给外部系统提供一个api ,让外部系统触发调用,本系统直接数据入库,那么我们来看看jvs的表单引擎与逻辑引擎联合实现这个功能,先看实现效果: 配置步骤: 一、配置列表页…

算法竞赛入门【码蹄集新手村600题】(MT1200-1220)C语言

算法竞赛入门【码蹄集新手村600题】(MT1200-1220)C语言 目录MT1201 强数MT1202 克里希那穆提数MT1203 字母矩阵MT1204 字母三角MT1205 倒三角MT1206 金字塔MT1207 倒金字塔MT1208 菱形MT1209 沙漏MT1210 弗洛伊德三角MT1211 给定数字的乘法表MT1212 乘法表MT1213 x个…

春秋云境:CVE-2021-41402(flatCore-CMS v2.0.8 RCE)

目录 一、题目 1.一句话木马: 2.命令执行木马: 一、题目 靶标介绍: flatCore-CMS v2.0.8 存在后台任意代码执行漏洞 进入题目: robots.txt目录: /acp后台: admin/12345678 “Addons”-- “Installier…

海外移动应用广告变现平台——AdMob特点

海外的移动互联网广告平台非常多,比如 Admob、Facebook Audience Network、Applovin MAX、Unity、Vungle、Mopub、Amazon、Pubmatic、Fyber等等。 根据《2020全球手游广告买量投放与变现报告》,各国Top收益广告平台(针对游戏产品&#xff09…

回归预测 | MATLAB实现SSA-RF麻雀搜索优化算法优化随机森林算法多输入单输出回归预测(多指标,多图)

回归预测 | MATLAB实现SSA-RF麻雀搜索优化算法优化随机森林算法多输入单输出回归预测(多指标,多图) 目录 回归预测 | MATLAB实现SSA-RF麻雀搜索优化算法优化随机森林算法多输入单输出回归预测(多指标,多图)…

【算法日志】动态规划刷题:路径数问题(day34)

代码随想录刷题60Day 目录 前言 不同路径 不同路径(2) 前言 今天的动态规划题与昨天的题很类似&#xff0c;只不过今天的题是在二维上讨论&#xff0c;难度上略有提升。 不同路径 int uniquePaths(int m, int n) {vector<int> dp(n 1, 1);for (int i 1; i < m; …

问道管理:股票印花税是多少?印花税降低有何影响?

股票印花税&#xff0c;是指对证券商场上买卖、承继、赠与所确立的股权转让根据&#xff0c;按买卖额纳税。那么&#xff0c;我国股票印花税是多少&#xff1f;印花税下降有何影响&#xff1f;问道管理为我们预备了相关内容&#xff0c;以供参考。 股票印花税是多少&#xff1f…

初始C语言(7)——详细讲解有关初阶指针的内容

系列文章目录 第一章 “C“浒传——初识C语言&#xff08;1&#xff09;&#xff08;更适合初学者体质哦&#xff01;&#xff09; 第二章 初始C语言&#xff08;2&#xff09;——详细认识分支语句和循环语句以及他们的易错点 第三章 初阶C语言&#xff08;3&#xff09;——…

C++信息学奥赛2049:【例5.19】字符串判等

这段代码的功能是比较两个输入的字符串是否相等&#xff08;忽略大小写和空格&#xff09;&#xff0c;并输出 “YES” 或 “NO”。 解析注释后的代码如下&#xff1a; #include<bits/stdc.h> using namespace std; int main() {string arr; // 定义字符串变量arr&…

Python网络爬虫入门到实战

&#x1f482; 个人网站:【工具大全】【游戏大全】【神级源码资源网】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 寻找学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】 网络爬虫&#xff08;We…

C++信息学奥赛1130:找第一个只出现一次的字符

这段代码的功能是找出输入字符串中第一个重复出现的字符&#xff0c;并输出该字符。 解析注释后的代码如下&#xff1a; #include<bits/stdc.h> using namespace std; int main() {string arr;getline(cin, arr); int a0;for(int i0;i<arr.length();i){for(int j0;j…

怎么看电脑型号?5个方法,快速查看!

“弟弟快上大学了&#xff0c;想给他买一部性价比好一点的电脑&#xff0c;但是我对电脑又不太熟悉&#xff0c;请问大家怎么查看电脑型号呢&#xff1f;感谢回答&#xff01;” 每台电脑不一样&#xff0c;它的电脑型号也可能有差别。电脑型号是指一台电脑特定的标识&#xff…

在外SSH远程连接macOS服务器

文章目录 前言1. macOS打开远程登录2. 局域网内测试ssh远程3. 公网ssh远程连接macOS3.1 macOS安装配置cpolar3.2 获取ssh隧道公网地址3.3 测试公网ssh远程连接macOS 4. 配置公网固定TCP地址4.1 保留一个固定TCP端口地址4.2 配置固定TCP端口地址 5. 使用固定TCP端口地址ssh远程 …

(vue)el-table 怎么把表格列中相同的数据 合并为一行

(vue)el-table 怎么把表格列中相同的数据 合并为一行 效果&#xff1a; 文档解释&#xff1a; 写法&#xff1a; <el-table:data"tableData"size"mini"class"table-class"borderstyle"width:100%"max-height"760":span-…

ubuntu查看网速

使用speedomster测试网速 sudo apt-get install speedometer 查询需要测速的网卡 speedometer -r ens33 -t ens33 -r: 指定网卡的接收速度 -t: 指定网卡的发送速度 使用nload测试 sudo apt-get install nload 测速 nload -t 200 -i 1024 -o 128 -U M 参数含义&#xff0…

自组织映射

无监督深度学习&#xff1a; 无监督模型使神经网络能够执行聚类、异常检测、特征选择、特征提取、降维和推荐系统等任务。这些神经网络包括 自组织图、玻尔兹曼机、自动编码器。 什么是 SOM&#xff1f; 简而言之&#xff0c;自组织映射是一种基于竞争学习的人工神经网络&am…

react通过ref获取函数子组件实例方法

在react16之后带来了hooks之后&#xff0c;确实方便了很多组件开发&#xff0c;也加快了函数式编程的速度&#xff0c;但是当你通过useRef获取子组件的时候&#xff0c;又恰好子组件是一个函数组件&#xff0c;那么将会报一个错误&#xff1a;报这个错误的主要原因是函数组件没…

Lnton羚通云算力平台如何在OpenCV-Python 中,来进行图像算术运算?

在 OpenCV-Python 中&#xff0c;可以使用函数 ​​cv2.add()​​、​​cv2.subtract()​​、​​cv2.multiply()​​ 和 ​​cv2.divide()​​ 来进行图像算术运算。这些函数接受两个输入图像&#xff0c;并对其进行逐像素的运算。 1.图像加法&#xff1a; ​​OpenCV​​ 是…

【jsthreeJS】入门three,并实现地月绕行,附带全码

效果图&#xff1a; 序幕准备&#xff1a; 需要自己准备地球跟月球的纹理贴图&#xff0c;如下&#xff1a; 图片格式转换网址&#xff0c;如下&#xff1a; Zamzar - File Conversion progress 开始编码&#xff1a; 实现步骤如下&#xff1a; 在JavaScript部分&#xff0c;…