BGP路由优选原则
0 丢弃下一跳不可达的路由
1 优选Preference_Value值最高的路由(本设备有效)
Pref-Val:协议首选值
华为私有的属性,只具有本地(本设备)意义,缺省情况下为0,越大越优,0-65535
命令:
BGP视图下
peer 3.3.3.3 preferred-value 100 //会更改这个邻居传递的所有路由的值,越大越优
route-policy视图下

route-policy name permit node 1000 //兜底
apply preferred-value 100 //只对这一条做属性修改,所以需要写放通全部的兜底
BGP视图下调用:peer 3.3.3.3 route-policy 1 import //使用前缀列表抓取到之后,使用路由策略更改属性,在BGP视图下调用,对入方向的路由做修改
2 优先本地优先级(本AS有效)(Local_Preference)最高/大的路由
Local_preference:本地优先级(本AS有效)公认任意属性
公认任意属性,跨AS号时,不携带此属性,因此本地优先级为空,为空时默认为100,越大越优,0-42.96亿,一般用来调整整个AS的选路问题
命令:
在ASBR设备上设置本属性选择本AS的出口:
ASBR设备上BGP视图下:default local-preference 200 //对IBGP邻居生效
route-policy视图下
apply local-preference 200 //只对抓出来的这一条做属性修改,所以需要写放通全部的兜底
BGP视图下调用:peer 2.2.2.2 route-policy 1 import //使用前缀列表抓取到之后,使用路由策略更改属性,在BGP视图下调用,对入方向的路由做修改
3 本地始发的路由优于从其他对等体学到的路由。 优选手动聚合>自动聚合>network>import>从对等体学到的
手动聚合:BGP视图下
aggregate 10.0.0.0 255.0.0.0
自动聚合:BGP视图下(不推荐)
summary automatic //自动按照主类聚合
4 优选AS_Path少的路由
AS-Path属性-公认必遵
1、 公认必遵,用来记录每条BGP路由经过的AS号,选路时优选AS-Path少的路由
2、 用于EBGP路由防环:当路由器接收BGP路由时,会检查AS-Path属性中是否携带本AS,如果携带则认为有环路,拒绝接收。
3、 一般在使用AS-path属性影响选路时,会在EBGP邻居接收或者发送时进行修改。并且修改时增加的AS号要用本AS号重复添加,不能使用其他AS号,避免该路由条目在传递过程中被防环机制拒绝接收。
命令:
apply as-path 5 5 5 5 additive //路由策略中重复添加本地AS号,从而影响路由
apply as-path 5 5 5 5 overwrite //使用新增加的AS号覆盖原有的AS号
apply as-path none overwrite //清空

5 起源属性IGP->EGP>incomplete
Origin-公认必遵
起源类型IGP->EGP>incomplete 规则:I>E>?
公认必遵,用来描述BGP路由如何进入BGP的
i:network e:import-route 聚合(前缀列表抓出来,route-policy匹配不做动作,BGP再引入) ?:incomplete (apply origin incomplete要写保底)

6 对于来自同一AS的路由,优选MED值小的,可以理解为BGP的度量值,即cost
用于影响多出口时邻居到本AS的选路策略,越小越优
当AS-Path同样的情况下,才会对比MED值
命令:
BGP视图下:compare-different-as-med //允许AS不同的情况下做对比
route-policy:apply cost 10 //可以在路由始发的出方向调用
7 优选从EBGP学来的路由(EBGP>IBGP)

8 优选AS内部IGP的Metric最小的路由
优选AS内部IGP协议下一跳的cost值

如果前8条选路原则选不出来,则可以手动开启负载分担。
BGP视图下:
Maximum load-balancing ibgp 2 //开启负载分担2条
load-balancing as-path-ignore //忽略不同AS号学来的EBGP路由
9 优选Cluster_List最短的路由
相当于反射次数少的路由,反射次数一样时,顺位下一条
10 优选Router-ID(Orginator_ID)最小的路由
11 优选最小的Router-id路由器发布的路由
12 优选具有较小IP地址的邻居学来的路由
BGP路由器将路由通告给邻居后,每个BGP邻居都会进行路由优选:
该路由是到达目的地的唯一路由,直接优选。
对到达同一目的的多条路由,选择优先级最高的。
对到达同一目的且优先级相同的多条路由,使用BGP十三条选路原则。
现网选路中较多使用:1 2 6
BGP路由优选原则的更多相关文章
- HCNP Routing&Switching之BGP路由属性和优选规则
前文我们了解了BGP防环机制和路由聚合相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15458110.html:今天我们来聊一聊BGP路由属性和选路规 ...
- 总结:当静态路由和BGP同时存在时路由优选BGP的两种方法
结论: 方法一.配置BGP协议的外部优先级比静态路由的优先级高,优选BGP. 优点:配置简单. 缺点:全局生效,如果用户有针对某个静态路由想提高优先级,不受动态路由影响,则针对每个静态路由都需要人为提 ...
- BGP路由属性详解
Weight属性:cisco私有的BGP属性参数,它只适用于一台路由器中的路由,也就是不会传递给任何其他的路由器.他的取值范围为<0-65535>,这个数越大优先级越高,默认从邻居学到的路 ...
- HCNP Routing&Switching之BGP路由控制
前文我们了解了BGP的路由属性和优选规则相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15489497.html:今天我们来聊一聊BGP路由控制相关话 ...
- 如何使用 Quagga BGP(边界网关协议)路由器来过滤 BGP 路由
在之前的文章中,我们介绍了如何使用 Quagga 将 CentOS 服务器变成一个 BGP 路由器,也介绍了 BGP 对等体和前缀交换设置.在本教程中,我们将重点放在如何使用前缀列表prefix-li ...
- CCIE路由实验(4) -- BGP路由控制
1.过滤BGP路由的方法2.用AS-path filter控制路由3.用Community Filter控制路由 enableconf tno ip do loenable pass ciscolin ...
- filter-policy和AS-PATH-FILTER过滤BGP路由条目
Filter-policy过滤BGP路由条目 一:根据项目需求搭建好拓扑图如下: 二:配置 1:对项目图做理论分析,首先RT1和RT2属于EBGP(不同自治系统之间的直连路由),而RT2和RT3属于I ...
- BGP路由控制属性
控制BGP路由概述: BGP与IGP不同,其着跟点主要在于不同的AS之间控制路由的传播和选择最佳路由 通过修改BGP基本属性可以实现基本的BGP路由控制和最佳路由的选择 引入其他路由协议发现的路由时. ...
- BGP路由的手动汇总
网络拓扑 XRV1 ========================================================== !hostname XRV1!interface Loopba ...
- BGP路由技术
BGP路由技术 目录 一.BGP概述 1.1.自治系统 1.2.动态路由分类 1.3.BGP概念 1.4.BGP的特征 1.5.BGP工作原理 二.命令配置 2.1.BGP配置思路 2.2.命令 一. ...
随机推荐
- 推荐 5 个 火火火火 的CMS开源.Net项目
下面推荐5个基于.NetCore开发的CMS开源项目. 一.OrchardCore 基于ASP.NET Core 构建的.模块化和多租户应用程序框架,采用文档数据库,非常高性能,跨平台的系统. 1.跨 ...
- G1原理—1.G1回收器的分区机制
大纲 1.G1垃圾回收器的分区(Region大小+G1分区+Region过大过小和计算) 2.Region大小的计算原理(先转字节然后确定2的n次幂再通过1左移n位) 3.新生代分区及自动扩展(新生代 ...
- linux 手动释放内存
在 Linux 系统中,内存管理通常由系统自动处理,但在某些情况下,手动释放内存可能是必要的.例如,当业务应用比较繁忙时会频繁存取文件,物理内存会被缓存大量占用,有时会出现内存不足的情况发生,甚至会导 ...
- 特斯拉CEO埃隆马.斯克的五步工作法,怎么提高工程效率加速产品开发?
简介 在<埃隆·马斯克传>这本书中,有两个章节写到了特斯拉 CEO 埃隆马斯克为了在一段时间内,提升特斯拉汽车 model 3 的产能到每个月 5000 辆这个数量级,在书中叫 " ...
- 深入理解第二范式(2NF):提升数据库设计的有效性与灵活性
title: 深入理解第二范式(2NF):提升数据库设计的有效性与灵活性 date: 2025/1/16 updated: 2025/1/16 author: cmdragon excerpt: 数据 ...
- 快速修改MySQL数据库名称
原理:先创建新的数据库,然后利用information_schema数据库表结构信息,用 RENAME命令 将旧的表迁移到新数据库里面,最后删除旧的数据库名称即可. 步骤如下: #查询目标数据库下面的 ...
- 数据结构 Trick 之:子树 k 距离内问题
能够解决的题目类型 这个 Trick 能解决的题目形如: 给定 \(n\) 个节点的有根无边权有点权树. 有 \(m\) 个询问,每个询问形如点 \(x\) 的子树内与 \(x\) 深度差不超过 \( ...
- 比特c语言-分支与循环
# 分支与循环 if语句 目录 if语句 if eg:输入一个整数,判断是否为奇数 else eg:输入一个整数,判断是否为奇数,如果是奇数打印是奇数,否则打印偶数 嵌套if eg:输入一个人 ...
- Volar Vetur 在 VSCode 里的配置
VSCode 对 vue2 vue3 项目如何配置 1. 在 vscode 安装 vetur.Vue - Official(之前叫 Volar) 两个插件 2.你若是 vue3 项目,直接在你项目工作 ...
- 快速入门 DeepSeek-R1 大模型
国内最新的神级人工智能模型已经正式发布,没错,它就是备受瞩目的DeepSeek-R1大模型.今天,我们将对DeepSeek进行一个简单的了解,并探索如何快速使用和部署这个强大的工具.值得一提的是,De ...