属性分类:
◆公认:公认强制: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值很大,会根据第一条选路原则成为最优。
        
原文:http://angelfire1986.blog.51cto.com/4061979/1743709