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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)