属性分类:
◆公认:公认强制: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值很大,会根据第一条选路原则成为最优。