CCIE学习笔记 2---BGP选路(属性值)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CCIE学习笔记 2---BGP选路(属性值)相关的知识,希望对你有一定的参考价值。

属性分类:

     ◆公认:公认强制:AS-PATH  ;next-hop  ;origin(如何被引进BGP内的)

           公认自由决定:local preference  ;  atomic aggregate汇总路由(原子聚合)


     ◆可选: 可选传递(如果不支持,原封不动传给邻居)

               aggregator(聚合者)用于标示汇总路由在哪被汇总的

               community (团体属性)

            可选非传递(若不支持,也不传给邻居) 

                med 唯一控制两个AS之间且不会影响其他AS的选路属性

                originator-ID 防环。防止传回起源路由器

                cluster-list  防环。RR时,防止传回起源cluster


     ◆ weight属性:

            cisco私有,优选高的。

            不发送给任何BGP邻居,仅本地有效


########################################################################################

选路

    BGP表中 通常 有很多到达同一目的地的路径

    BGP默认 不 负载均衡

        路径选择基于属性,并不是基于带宽等原因

    最佳路径提交到路由表管理进程,并与其它路由协议对比管理距离。


    路径决策过程:

     在没有同步问题,下一跳可达的情况下;

        0.5,

        1,更高的weight(本地路由器)

        2,更高local-preference(本AS)

        3,起源于自己的路由(下一跳=0.0.0.0)

        4,更短的as-path列表

        5,起源属性 IGP<EGP<incomplete

        6,更小的med

        7,EBGP优于IBGP

        8,选择最近的BGP邻居路由

        8.5, 

        9, 若果配置的maxinum-paty,会负载均衡

        10,对于EBGP,选择最老的路由

        11,更低的邻居IBGP的路由器ID

        12,更短的cluster-list

        13,更小的邻居IP


◆1,weight(cisco私有)

    - 优选最大的,范围0-65535,本地有效,控制本路由器

    - 从BGP邻居学到的路由weight=0;本地宣告、重分布和汇总的weight=32768

   修改方法:

        1,   neighbor x.x.x.x weight xxx (从x.x.x.x邻居学到的路由都增加xxx)

        2,   route-map test permit 10

                set weight xxx

             只能在本地入方向做

   实验;

技术分享

  R1,R2运行ospf

  R1,R2用loopback建立IBGP邻居

  R1-R3,R2-R3直连建立EBGP邻居

    R3:本地network3.1.1.1进bgp 

        R1 R2默认从R3学到

   方法1: R1:nei 13.1.1.3 wei 1

   方法2: ip prefix-list 3.1 permit 3.1.1.1/32

           route-map wei permit 10

             match ip address prefix-list 3.1

             set weight 2

           router bgp 100

             nei 13.1.1.3 route-map wei in

     

◆2,local-prefrence

    - 优选最大的

    - 只在ibgp之间传递(AS内),EBGP之间不传递,即不能再ebgp的出方向做

    - 从ebgp邻居学到和本地产生的bgp条目 local-preference=100,

    - 修改:

        1,可以通过 bgp default local-prefrence xxx 修改(只对EBGP传来的路由起作用)

        2,route-map loc permit 10

             set local-prefrence xxx

           不能再ebgp邻居出方向做

    - local-preference默认是100

        sho ip bgp 中看到空,空=100

        sho ip bgp x.x.x.x 看明细可见local-preference

实验:

技术分享

R1-R2 sho ip bgp 学到R3的路由都是从R2-R1 且能看到两条

  R1:

     ip prefix-list 3.1 permit 3.1.1.1/32

     route-map pre permit 10

        match ip add prefix-list 3.1

        set local-pre 101

     route-map pre permit 1000

     router bgp 100

         nei 13.1.1.3 route-map pre in

     sho ip bgp 显示学到3.1.1.1从R3学到,且只能看到一条,

        因为R1从R3学到的local-preference=101,然后传给R2。R2学到3.1.1.1从R1的local=101,从R3的local=100,所以R2学到3.1.1.1显示从R1学到,所以不会再传回给R1,即R1只有一条从R3学到的


##########################################################################################

3,起源于本地路由器的路由

   优选从本地始发的路由(包括本地network配置的重分布,在IGP表中已经有一些需要被配置路由聚合的地址,在BGP中用aggregate-address命令配置的路由聚合)

注意:对于cisco ios,如果从本地往BGP里注入一条路由,缺省weight=32768,由于这个weight值很大,会根据第一条选路原则成为最优。








        

 



























































































































以上是关于CCIE学习笔记 2---BGP选路(属性值)的主要内容,如果未能解决你的问题,请参考以下文章

【HCIP】3BGP协议-2.5:BGP路由常用属性介绍1

CCIE学习笔记 5---mpls

CCIE学习笔记 5---IPV6

CCIE学习笔记 4---BGP 前缀列表;ORF;ASpath-list

CCIE IPSec VPN学习笔记

TCP/IP详解学习笔记-IP选路,动态选路,和一些细节