BGP的选路原则

一般来说,BGP计算路由优先级的规则如下:

1、丢弃下一跳不可达的路由。

        1.1  公认必遵属性

        1.2  BGP本身是不计算路由的,只是路由的搬运工,所以BGP在传递路由时,需要携带下一跳属性。

        1.3  从EBGP邻居收到的路由传递给IBGP邻居时下一跳不变,需要手动配置peer X.X.X.X next-hop-local来修改吓一跳。

        1.4  从EBGP邻居收到的路由传递给EBGP时自动修改下一跳。

        1.5  从IBGP邻居收到的路由器传递给EBGP邻居时自动修改下一跳。

        1.6  自身始发的路由传递给所有BGP邻居都会自动修改下一跳。

       下一跳的取值:为本地设备与邻居建立BGP邻居的peer ip地址。

2、优选preference-value值最高的路由(私有属性,仅本地有效)。

        2.1 华为私有属性。

        2.2  只具有本地意义(本地是只本台路由器)。

        2.3  缺省情况下等于0,数值越大越优,取值范围0~65535。

       [AR2-BGP]peer 4.4.4.4 route-policy pref-val import     针对R4收进来的路由进行属性修改。

       [AR2]ip ip-prefix 192.168.1.0 permit 192.168.1.0 24

        route-policy pref-val permit node 10

           if-math  ip-prefix  192.168.1.0

           apply preferred-value 110

        route-policy  pref-val permit node 20

3、优选本地优先级(local_preference)最高的路由,这个本地表示AS内。

        3.1  公认任意属性

        3.2  只能在一个AS内部传递(EBGP邻居之间不传递)

        3.3  用于BGP路由的路径选择(默认为100,越大越优,取值范围0~42亿)

       [AR2-bgp]network 100.1.1.1 32 route-policy loacl-pre

        route-policy local-pre permit node 10

        apply local-preference  200

4、优选手动聚合>自动聚合>network>import>从对等体学到的。

        本地始发路由比较

        4.1  network  import-route  自动聚合   手动聚合

        当BGP表中的某一条路由进行13条选录原则比较时,前三条都比较比出来的时候,若本条路由是本地始发的则比较第4条,若该条路由不是本地始发的则跨过第4条直接开始第5条比较。

        补充:自动聚合只针对import-route进来的路由条目进行主类聚合(这些路由必须是best)

5、优选AS-path短的路由。

        5.1  公认必遵属性

        5.2  使用描述该路由记录的经过的所有AS编号

        5.3  使用这个属性进行选鲁控制时,比较路由条目中记录AS编号的数量,数量越少优先。

        针对IBGP邻居发来的路由进行修改,可以生效。

        针对IBGP邻居发出去的路由进行修改,可以生效。

        针对EBGP邻居收到的路由进行修改,可以生效。

        针对EBGP邻居发出的路由进行修改,可以生效。

为什么可以生效呢?公认必遵。

        apply  as-path none overwrite   //代表将这条路由的AS-path属性清空。

        apply  as-path 100 200 300 additive  //在原有的as-path属性前额外增加新的AS编号。

        apply  as-path  100 200 300 overwrite  //使用新的as-path属性覆盖原有的AS编号。

        peer 45.1.1.5 allow-as-loop1   //从该peer接收的路由中AS编号允许存在1个本地AS号 。

        bestroute as-path-ignore     //忽略AS-path优选条件,继续乡下进行比较。

6、起源类型IGP>EGP>Incomplete。

7、对于来自统一AS的路由,优选MED值小的。

8、优选从EBGP学到的路由(EBGP>IBGP)

9、优先AS内部IGP的Metric最小的路由。

--------------------------------------------------分割线------------------------------------------------------------

当前9条都比较不出来时,可以手动开启BGP负载分担功能

[AR3-bgp]maximum load-balancing 2,前提条件要求AS-path一致。

10、优先Cluster-list最短的路由。

11、优选Orginator-id最小的路由。

        11.1  origin起源属性

         11.1.1  公认必遵属性。

         11.1.2  用来描述这个路由是通过什么方式进入BGP的

                     network  import-route   手动聚合   自动聚合

                     i:network方式进来。

                    ?:import方式进来。

                    e:egp

                   优先级原则上, i>e>?

                    由于origin属性也是公认必遵属性,所以针对邻居修改import和export均生效。

12、优选router-id最小的路由器发布的路由。

13、优选具有较小IP地址的邻居学来的路由。

        MED属性:Multi-Exit-Discriminator

        1、可以理解为BGP的cost值,或者叫做BGP的度量值。

        2、适用于影响邻居到本AS的选路策略,取值范围0~42亿,越小越优。

        3、在宣告IGP路由时,MED值会继承IGP的cost值,IGP的度量值会变成BGP的MED值。

        4、MED值是如何在BGP邻居之间进行传递的:

                4.1  对于从本地始发的路由,在传递给所有BGP邻居时都会携带MED属性。

                4.2  对于从IBGP收到的路由,传递给IBGP邻居时不会携带MED属性。

                4.3   对于从EBGP收到的路由,传递给IBGP邻居时会携带MED属性。

                4.4  对于从EBGP收到的路由,传递给EBGP邻居是不会携带MED属性。

        MED值如何修改

        a、在network  x.x.x.x  xx 后调用route-policy策略修改。

        b、在peer x.x.x.x后调用route-policy修改,但有import和export之分。

                ebgp邻居下import和export方向有效。

                ibgp令居下import和export方向有效。

        针对7.4中默认不传递的MED值,如果在路由器对路由进行export方向修改后,可以传递。

         补充说明:1、如果MED为空,按照0来对待。        

                           2、MED属性只能影响相邻的AS。

        default  med属性

        默认情况下如果med值为空,那么就按照0来对待。

        default med华为的解释为:用来配置BGP路由的缺省MED值。

        default  med在配置以后,如果查看本地BGP表,所有路由的MED不会被修改,但是如果将路由传递给邻居时,就会发生变化。

         1、如果将路由传递给EBGP邻居后,则会按照default med修改后的值发送。

         2、如果将路由传递给IBGP邻居后,则不做任何修改(这个命令对于IBGP邻居无效)

        补充说明,1、若果MED为空,按照0来对待。

                          2、MED属性只能影响相邻的AS。

        community:团体属性

        1.1  团体属性用来限制BGP路由的传播范围

        1.2  用于对BGP路由进行标记,类似于IGP的tag值(BGP的团体可以标记多个,IGP的tag只能标记一个)

        分类:

        2.1  公认团体属性,作用,用来限制BGP传播范围。

        Internet:设备在收到具有此属性的路由后,可以向任何BGP对等体发送该路由。(所有BGP路由默认存在的一个属性,发送时遵循路由选路原则)

        no_advertise:设备收到具有此属性的路由后,将不向任何BGP对等体发送该路由。

        No_export:设备收到具有此属性的路由后,将不向AS外发送该路由。

        no_export_subconfed:设备收到具有此属性的路由后,将不向AS外发送该路由,也不向AS内其他子AS发布此路由(联盟场景下使用)

        默认情况下,团体属性不会自动发给邻居,需要手动开启团体属性通告功能,有多少个邻居,就需要配置多少条命令。

        [AR2-bgp]peer 4.4.4.4 advertise-community 

命令:

 <AR2>display bgp routing-table  peer 4.4.4.4 advertised-routes   //查看我传递给R4的路由信息。<ar2>display bgp routing-table peer 2.2.2.2 received-routes        //查看r2个给我传递了那些路由信息。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值