BGP路由优选

BGP是一个应用广泛的边界网关路由协议,定义了多种路径属性,拥有丰富的路由策略工具

BGP路由的各种属性的操作会影响路由的优选,从而对网络流量产生影响,BGP路由的优选规则十分重要

BGP路由优选的规则

当到达同一个目的网段存在多条路由时,BGP通过如下的次序进行路由优选:

​    最开始,要丢弃下一跳不可达的路由

1. 优选Preferred-Value属性值最大的路由,值越大越优先
2. 优选Local-Preference属性值最大的路由,值越大越优先
3. 路由优先级:优选手动聚合>自动聚合>network>import>从对等体学到的,值越小越优先,后面都是
4. 优选AS_Path属性值最短的路由
5. 优选Origin属性值最优的路由,从高到低排列为:IGP,EGP和incomplete
6. 优选MED属性值最小的路由
7. 优选从EBGP对等体学来的路由
8. 优选Next_Hop的GP度量值最小的路由
9. 优选Cluster_List最短的路由
10. 优选Router ID(Orginator_ID)最小的设备通告的路由
11. 优选具有最小IP地址的对等体通告的路由

丢弃下一跳不可达路由

外部路由器将BGP路由通告给AS内部的路由器,会经过与外部连接的边界路由器

边界路由器不会改变next_hop属性值,而且其本身没u有激活连接外部AS接口的OSPF

内部收到BGP路由的路由器进行查询时,无法查到下一跳的地址,从而丢弃该路由

在边界路由器上面通告**next-hop-local**修改Next_Hop属性值为本地更新源地址

于是下一跳地址就可达了

在可达的情况下,如果有多条路径,就会开始选择最优路由

1,优选Preferred_value属性值最大的路由

​    值越大越优先

​    默认情况下为0,使用prefetted-value修改

2,优选Local_Preference属性值最大的路由

​    相同preferred——vlaue情况下比较

​    数值越大越优先

3,路由优先级:优选手动聚合>自动聚合>network>import>从对等体学到

​    在相同条件下,优选本地生成的路由,从对等体学习的路由条目为次优

​    手动aggregate聚合生成 > 通告summary automatic自动聚合 > newwork方式注入 > import-route注入的路由

4, 优选AS_Path属性值最短的路由

​    通告路由策略修改通告的BGP路由的AS_Path属性,比如 A:300,B:400 100。那么优选A

​    注意需要在前几条优先规则一致的情况

5,优选Origin属性值最优的路由

​    从高到低排列为:IGP,EGP和incomplete

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

​    默认情况下BGP只会对来自同一个AS的相同路由比较MED值

​    可以通过命令开启来自不同AS的相同路由比较MED值

​    值越小越优先

 7,优选从EBGP对等体学来的路由

​    在前面几条规则优选相同的情况下

​    EBGP对等体通告的BGP路由优于IBGP对等体通告的BGP路由

8,优选到NEXT——Hop的IGP度量值最小的路由

​    当前7条优选规则无法比较出优选BGP路由时将会比较前往下一跳地址的IGP cost值

​    值越小越优先

BGP路由等价负载分担:

​    大型网络中,如果就选一条最优路由,会再次流量负载不均衡的情况

​    因此需要配置BGP负载分担,可以使设备同时将多条等价路由的BGP路由加载到路由表, 实现流量负载分担

​    虽然存在多条到达同一目的地的BGP路由,但只会优选一条路由

​    满足条件的多条BGP路由才会成为等价路由,进行负载分担

​    也就是两条路由如果满足上面八个条件全部相同,就是等价发在分担

9,优选Cluster_List最短的路由

​    需要通过BGP详细路由来查看

10,优选Router ID最小的设备通告的路由

​    需要通过BGP详细路由来查看

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

​    当前面所有规则都无法比较出优选路由时,此时会根据对等体地址大小来进行优选,对等体地址较小者发送的路由较优

总结

BGP采用路径属性进行路由优选,具有丰富的可比较项

是得路由器可以在任何复杂的网络环境下选择出最优的路径

以上均为个人笔记,总结于华为技术有限公司学习资料和网络平台资源

如有问题,谢谢指正

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

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

相关文章

路径规划之启发式算法之十四:蜘蛛蜂优化算法(Spider Wasp Optimizer, SWO)

蜘蛛蜂优化算法(Spider Wasp Optimizer, SWO)是一种受自然界中蜘蛛蜂行为启发的元启发式智能优化算法。由Mohamed Abdel-Basset等人于2023年提出,算法模拟了雌性蜘蛛蜂的狩猎、筑巢和交配行为,具有独特的更新策略,适用于具有不同探索和开发需求的广泛优化问题。 一、算法背…

在 Ansys Q3D 中求解直流和交流电感

提取电缆的电感对于确保电气和电子系统的性能和可靠性至关重要。本篇博客文章将介绍使用 Ansys Q3D 求解直流和交流电感的过程。 概述 在这个例子中,我们将考虑一个由两组电缆组成的简单几何:正极和负极,如下所示: 可以使用“自…

算法日记 47 day 最小生成树(prim,kruskal)

今天主要是针对最小生成树的两种算法。 用题目来举例 题目:寻宝 53. 寻宝(第七期模拟笔试) (kamacoder.com) 题目描述 在世界的某个区域,有一些分散的神秘岛屿,每个岛屿上都有一种珍稀的资源或者宝藏。国王打算在这…

三、nginx实现lnmp+discuz论坛

lnmp l:linux操作系统 n:nginx前端页面 m:mysql数据库,账号密码,数据库等等都保存在这个数据库里面 p:php——nginx擅长处理的是静态页面,页面登录账户,需要请求到数据库&#…

“, ”逗号分隔打印序列不显最后一个(Python)

可以if条件语句过滤,更可以’, .join()拼接序列省却循环打印。 (笔记模板由python脚本于2024年12月10日 19:03:54创建,本篇笔记适合学过Python基本数据类型的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网:https://www.python.org/ Fr…

初阶2 顺序表

本章重点 线性表顺序表 1.线性表 线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使 用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串… 线性表在逻辑上是线性结构&#xff0…

破局沉寂的区块链市场:未来之路与战略思考

近年来,区块链行业经历了高速增长、泡沫破裂和市场低谷。如今,尽管技术发展仍在持续,市场热度却明显降温。无论是公链项目、去中心化金融(DeFi),还是NFT和GameFi,许多领域都陷入了创新瓶颈和用户…

leetcode-289.生命游戏-day3

时间复杂度O(Mn) public void gameOfLife(int[][] board){if(board.length 0 || board[0].length0) return;int m board.length, n board[0].length;int[] neighbor {0, 1, -1};for(int i 0; i < m; i)for(int j 0; j < n; j)if(board[i][j] % 10 1)for(int k 0…

SYN6288语音合成模块使用说明(MicroPython、STM32、Arduino)

模块介绍 SYN6288中文语音合成模块是北京宇音天下科技有限公司推出的语音合成模块。该模块通过串口接收主控传来的语音编码后&#xff0c;可自动进行自然流畅的中文语音播报。 注&#xff1a;SYN6288模块无法播报英文单词和句子&#xff0c;只能按字母播报英文 &#xff1b;而…

JS API事件流

事件流两个阶段说明 目标&#xff1a;能够说出事件流经过的2个阶段 事件流指的是事件完整执行过程的流动路径 说明&#xff1a;假设页面里有个div&#xff0c;当触发事件时&#xff0c;会经历两个阶段&#xff0c;分别是捕获阶段、冒泡阶段 简单来说&#xff1a;捕获阶段是 …

15.Java 网络编程(网络相关概念、InetAddress、NetworkInterface、TCP 网络通信、UDP 网络通信、超时中断)

一、网络相关概念 1、网络通信 网络通信指两台设备之间通过网络实现数据传输&#xff0c;将数据通过网络从一台设备传输到另一台设备 java.net 包下提供了一系列的类和接口用于完成网络通信 2、网络 两台以上设备通过一定物理设备连接构成网络&#xff0c;根据网络的覆盖范…

Moretl轻量化日志采集工具

永久免费: 至Gitee下载 使用教程: Moretl使用说明 用途 定时全量或增量采集工控机,电脑文件或日志. 优势 开箱即用: 解压直接运行.不需额外下载.管理设备: 后台统一管理客户端.无人值守: 客户端自启动,自更新.稳定安全: 架构简单,兼容性好,通过授权控制访问. 架构 技术架…

Spring Security6.3 自定义AuthorizationManager问题

项目环境&#xff1a; Springboot3.3.5, 对应的SpringFrameWork6.1&#xff0c;Security为6.3 问题&#xff1a;我想自定义AuthorizationManager接口实现类&#xff0c;在里面判断如果角色为amdin则放行请求&#xff1b; 在AdminAuthorizationManager类的check()方法中pass变量…

【一本通】Beads

【一本通】Beads &#x1f490;The Begin&#x1f490;点点关注&#xff0c;收藏不迷路&#x1f490; Zxl 有一次决定制造一条项链&#xff0c;她以非常便宜的价格买了一长条鲜艳的珊瑚珠子&#xff0c;她现在也有一个机器&#xff0c;能把这条珠子切成很多块&#xff08;子串&…

开放词汇的航拍对象检测

&#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;编程探索专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年12月11日18点20分 神秘男子影, 秘而不宣藏。 泣意深不见, 男子自持重, 子夜独自沉。 论文链接 点击开启你的论文编程之旅…

【PyQt5教程 四】Qt Designer 样式表(styleSheet)实现基本小部件的自定义动态效果和资源浏览器背景添加方法

目录 一、成果演示&#xff1a; 二、样式表的使用方法: &#xff08;1&#xff09;样式表语法和属性&#xff1a; &#xff08;2&#xff09;样式表代码示例&#xff1a; &#xff08;3&#xff09;伪类和状态&#xff1a; &#xff08;4&#xff09;复合选择器&#xff…

2024小迪安全基础入门第十二课

目录 一、请求头&返回包-方法&头修改&状态码等 二、 数据包分析-红队攻击手法&蓝队流量研判 三、数据包构造-Reqable自定义添加修改请求 一、Reqable概述 二、数据包构造基本步骤 三、Reqable常见用法示例 四、使用 Reqable 进行安全测试 一、请求头&am…

Springboot3 Mybatis-plus 3.5.9

1. Mybatis-plus 官网&#xff1a;链接 1. 依赖 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-spring-boot3-starter</artifactId><version>3.5.9</version> </dependency>2. 注解配置表名、字段…

android——录制屏幕

录制屏幕 1、界面 2、核心代码 import android.app.NotificationChannel import android.app.NotificationManager import android.app.PendingIntent import android.app.Service import android.content.Context import android.content.Intent import android.graphics.Bi…

js面试题|[2024-12-10]

1.延迟加载JS有哪些方式&#xff1f; 延迟加载&#xff1a;async、defer 例如&#xff1a;<script defer type"text/javascript" srcscript.js></script> defer&#xff1a;等html全部解析完毕&#xff0c;才会执行js代码&#xff0c;顺次执行js脚本 asy…