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

posted @   YZreal  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示