BGP十三条选路属性:

Rate this post
BGP十三条选路属性:
1. 公认强制的——所有的BGP的update消息都要包含该属性
AS路径(AS-path)
下一跳(next-hop)
起源(origin)

2. 公认自由决定的——该属性是可选可不选的,但是所有的BGP进程都能识别
本地优先级(local preferent)

3. 可选传递的——即使BGP进程不能识别该属性,也会继续传递下去
团体属性(community,不在13条选路内)

4. 可选非传递的——如果BGP进程不能识别该属性,可以忽略这条update,并且不传递下去
MED

R#clear ip bgp * //硬清BGP,断开邻居
R#clear ip bgp * soft //软清BGP,不断开邻居

第一条:权重(weight)
CISCO私有技术,只具有本地意义,用于本地路由器进行选路
CISCO的私有属性
该属性本地有效。只在本路由器上起作用,不能传递给任何邻居
Weight属性用来影响本路由器自己的选路(入口选路)
当一个路由器学到两条相同目的地路由,它可以根据WEIGHT值决定哪一条最优
默认值 = 0 ,如果是本地产生的路由weight值为32768
在进行比较时,weight值越大越好

修改weight值,改变选路:
R1(config)#address-list Y permit x.x.x.x x.x.x.x
R1(config-list)#route-map XXX //默认是permit 10
R1(config-router-map)#match ip add Y 0/0 0/0
R1(config-router-map)#set weight XXX 0/1 0/1
[R(config)#route-map xxx permit 9999 //取消隐式拒绝]

0/0 0/1
R3(config)#router b gp XXX
R3(config-router)#neighbor x.x.x.x route-map XXX //x.x.x.x是R2 f0/1的IP

第二条:本地优先级越大越好

本地优先级是公认自由决定的属性,它告诉AS中的路由器,哪条路径是离开AS的首选。

特点:
1. 优先级属性用来影响IBGP邻居,告诉自己的IBGP邻居如何离开本AS
2. 只能在本AS内传递,不能传给EBGP邻居
3. 默认值 = 100

修改本地优先级:
R(config-route-map)#set local preference XXX

R(config-router)#neighbor x.x.x.x route-map xxx in //EBGP只能用in,IBGP用IN或OUT
x.x.x.x R2 f0/1的IP

第三条:下一跳(next-hop,可有可无)
初始宣告下一跳为0.0.0.0,谁宣告谁就是最,就是始发者

第四条:AS路径(AS-path,shortest AS-path,防环路)
BGP路由每经过一个AS,就会将这个AS号加入自己的AS-path中最左侧

当一个路由器收到两条相同目的地的路由,它将选择AS路径最短的路由

这个属性只能在EBGP邻居之间传路由时进行改动,对IBGP邻居传来的路由改不了

如果做了路由聚合,并加了AS-set参数,聚合后继承明细路由的属性,在大括号里面的AS-path在计算长度时,只算一个。在联盟内小括号里面的AS号,在选路时,不计算到AS-path长度里面

R(config-route-map)#set as-path prepen XXX XXX //修改AS路径号

第五条:起源(origin attribute,通常不修改)
本属性是用来说明BGP路由的起源,是如何成为BGP路由的。

共有三个值:
IGP(i):在BGP中用network命令宣告的路由
EGP(e):从EGP协议重分布进BGP的中币,这个BGP指的是一种早期的协议,现不用
Incomplete(?):从IGP协议或者静态路由重分布进BGP的路由
这三个值有大小之分的:
i < e < ? //用来比较时,越小越优先

R(config-route-map)#set origin egp/igp/incomplete

第六条:MED(multi-exit discriminator 多出口鉴别属性)
特点:
1. 当两个AS之间存在多条路径的时候才使用
2. 用来影响EBGP邻居,告诉自己的EBGP邻居如何选最优路由
3. Metric传递不能传出AS。例如:始发路由器可以将metric传给任何邻居,可以是IBGP/EBGP,但邻居收到后,不能传出邻居所在的AS
4. 默认值 = 0 ,MED值越小越好

第七条:
EBGP传输的路由优先于IBGP
第八条:
下一跳最近的邻居
第九条:
执行负载均衡,前八条都没选出最优,如果IGP协议有负载均衡,就执行负载均衡
第十条:
优选最老的EBGP邻居,EBGP路由接收的顺序(基本不用)
第十一条:
BGP邻居的router ID 越小越优先
第十二条:
优选cluster-list ID最短路由(与RR反射器)
第十三条:
选择邻居的IP(BGP邻居的那个IP)最小的