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路由优选原则的更多相关文章

  1. HCNP Routing&Switching之BGP路由属性和优选规则

    前文我们了解了BGP防环机制和路由聚合相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15458110.html:今天我们来聊一聊BGP路由属性和选路规 ...

  2. 总结:当静态路由和BGP同时存在时路由优选BGP的两种方法

    结论: 方法一.配置BGP协议的外部优先级比静态路由的优先级高,优选BGP. 优点:配置简单. 缺点:全局生效,如果用户有针对某个静态路由想提高优先级,不受动态路由影响,则针对每个静态路由都需要人为提 ...

  3. BGP路由属性详解

    Weight属性:cisco私有的BGP属性参数,它只适用于一台路由器中的路由,也就是不会传递给任何其他的路由器.他的取值范围为<0-65535>,这个数越大优先级越高,默认从邻居学到的路 ...

  4. HCNP Routing&Switching之BGP路由控制

    前文我们了解了BGP的路由属性和优选规则相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15489497.html:今天我们来聊一聊BGP路由控制相关话 ...

  5. 如何使用 Quagga BGP(边界网关协议)路由器来过滤 BGP 路由

    在之前的文章中,我们介绍了如何使用 Quagga 将 CentOS 服务器变成一个 BGP 路由器,也介绍了 BGP 对等体和前缀交换设置.在本教程中,我们将重点放在如何使用前缀列表prefix-li ...

  6. CCIE路由实验(4) -- BGP路由控制

    1.过滤BGP路由的方法2.用AS-path filter控制路由3.用Community Filter控制路由 enableconf tno ip do loenable pass ciscolin ...

  7. filter-policy和AS-PATH-FILTER过滤BGP路由条目

    Filter-policy过滤BGP路由条目 一:根据项目需求搭建好拓扑图如下: 二:配置 1:对项目图做理论分析,首先RT1和RT2属于EBGP(不同自治系统之间的直连路由),而RT2和RT3属于I ...

  8. BGP路由控制属性

    控制BGP路由概述: BGP与IGP不同,其着跟点主要在于不同的AS之间控制路由的传播和选择最佳路由 通过修改BGP基本属性可以实现基本的BGP路由控制和最佳路由的选择 引入其他路由协议发现的路由时. ...

  9. BGP路由的手动汇总

    网络拓扑 XRV1 ========================================================== !hostname XRV1!interface Loopba ...

  10. BGP路由技术

    BGP路由技术 目录 一.BGP概述 1.1.自治系统 1.2.动态路由分类 1.3.BGP概念 1.4.BGP的特征 1.5.BGP工作原理 二.命令配置 2.1.BGP配置思路 2.2.命令 一. ...

随机推荐

  1. Windows下用CMake构建和编译第三方依赖库并向C:\Program Files\或C:\Program Files (x86)\目录下安装编译好的静态库(.lib)和动态链接库(.dll)时的步骤和注意事项

    从CMake构建和编译第三方依赖库的步骤: 1.下载第三方依赖库的源码,并解压到指定的目录中. 2.在第三方依赖库的的源码所在的目录下(一般是src/目录下)创建一个文件夹build. 3.打开CMa ...

  2. [转]CSS、LESS和SASS(SCSS)的区别以及Ruby Sass、LibSass、Node Sass、Dart Sass之间的关系

    随着前端开发的不断发展,CSS也逐渐延伸出了很多新的语言,less和Sass就是其中两种,下面我们就一起来看看它们到底有何区别. SASS和LESS SASS(英文全称:Syntactically A ...

  3. 百度统一socket长连接组件从0到1的技术实践

    本文由百度消息中台团队分享,引用自百度Geek说,原题"百度iOS端长连接组件建设及应用实践",为了帮助理解,本文有修订和改动. 1.引言 在过去的十年里,移动端互联网技术飞速发展 ...

  4. macos(m1)编译测试深度学习推理框架

    mnn build tnn

  5. Ubuntu Jack-server报错解决方案

    报错关键部分如下: Communication error with Jack server (35), try 'jack-diagnose' or see Jack server log 究其原因 ...

  6. linux网桥(Linux Bridge)的一些个人记录

    目录 1. Linux Bridge简述 2. 网桥创建 创建 配置持久化 在Debian/Ubuntu系统上: 在CentOS/RHEL系统上: 启用和验证 3. 关于linux网桥不转发ip帧的问 ...

  7. HashMap中哈希表的长度为什么需要是2的幂次方以及怎么实现

    看过HashMap源码的人可能都用印象,就是hashMap的哈希表长度可以由自己指定也可以不指定使用默认长度,但是如果在了解或者发现tableSizeFor方法的话,你就会知道此方法会改变我们的输入长 ...

  8. Ps cs4 -把GIF背景变透明-简单操作,还可以将视频转换GIF

    准备软件: 1.Ps cs4 2.QuickTime Player 7.74 开始: 1. 2.弹出文件选择框,但是发现不能选择GIF格式. 3.没关系,在文件名框输入*.*回车,就发现可以选择GIF ...

  9. 分库分表(1) --- ShardingSphere(理论)

    ShardingSphere---理论 ShardingSphere在中小企业需要分库分表的时候用的会比较多,因为它维护成本低,不需要额外增派人手;而且目前社区也还一直在开发和维护,还算是比较活跃. ...

  10. 深入浅出:Agent如何调用工具——从OpenAI Function Call到CrewAI框架

    深入浅出:Agent如何调用工具--从OpenAI Function Call到CrewAI框架 嗨,大家好!作为一个喜欢折腾AI新技术的算法攻城狮,最近又学习了一些Agent工作流调用工具的文章,学 ...