定义:作用类似于度量值,用于度量bgp的路由优劣

分类:

公认必遵属性:所有的bgp发送的的update包都要包含该属性 且能够识别的

AS路径(as-path)

下一跳

起源

公认自决属性:

该属性可选可不选,但在BGP所有进程里都能识别,

本地优先级(local preference)

可选传递属性:

即使BGP进程不能识别该属性,也会继续传递下去

可选非传递属性

如果BGP进程不能识别该属性,可以忽略这条update,并不传递下去

BGP选路原则

1、如果此路由的下一跳不可达,忽略此路由

2、Preferred-value值,数值越高越优先,华为私有属性,仅本地有意义

3、local-preference值最高的路由优先

4、聚合路由优先于非聚合路由

5、本地手动聚合路由的优先级高于本地自动聚合的路由

6、本地通过network命令引入的路由的优先级高于本地通过import-route命令引入的路由

7、AS-path的长度最短,优先级最高

8、比较origin属性,IGP优于EGP,EGP优于Incomplete

9、选择MED较小的路由

10、EBGP路由优于IBGP路由

11、BGP优先选择到BGP下一跳的IGP度量值最低的路径

当以上全部相同,则为等价路由。可以负载分担(ps:AS-path必须一致,当负载分担时。以下3条原则无效)

1、比较Cluster-list长度,短者优先选择

2、比较originator-id,选择数值小的路径

3、比较对等体的IP地址,选择ip地址最小的


BGP属性选路配置

1、根据local-preference控制选路(值越大优先级越高)

是公认自决属性,用于告诉AS中的路由器,哪条路是离开AS的首选路径(as内部使用)

local-preference只能在IBGP对等体之间传递,不能在EBGP对等体之间传递。如果在EBGP对等体中收到的路由属性中携带了local-preference报文,则会触发Notifacation报文,造成会话中断。

但是可以在AS边界路由上使用IMport方向的策略来修改LOCAL-preference属性值。也就是在收到路由之后,在本地为路由赋予local-preference

指令:华为(配置AR3,数据流从AR4到AR3\AR2。配置策略优先选择AR3)

route-policy X permit node 10;创立名为X的路由策略,其中node 10是固定格式,不用管。X自己起个名字

apply local-preference 123;设置本地优先级为666

q ;离开当前路由策略返回系统视图

BGP 200;进入本AS的BGP中

peer 4.4.4.4 route-policy X export;对R3上对AR4执行出站方向配置此路由策略,使得收到对方通告的路由后,把它的local-preference改成666,让AR4优先通告AR3

PS:reset bgp all ;重启BGP(用户视图下)

​ refresh bgp all export /import ;重启bgp所有的出站、进站规则

2、使用AS-path属性控制选路(值越小,优先级越高)

是公认必遵属性,是前往目标网络的路由经历过的AS号列表

作用:确保路由在EBGP对等体之间的传递无环,另外也作为路由器优选的衡量标准之一

路由器在被通告给EBGP对等体时候。路由器会在该路由的AS-path中追加本地的AS号。路由被通告给IBGP对等体时,AS-path不会发生改变

指令:华为

1、使用route-policy;修改BGP路由的AS-path

apply as-path xxx additive ;在已有AS-path基础上追加XXX

apply as-path xxx overwrite ;将已有的AS-path替换成xxx

apply as-path none overwrite ;清空路由器的AS-path属性

route-policy as permit node 10

apply as-path 123 123 123 additive;在已有AS-path基础上追加

q

bgp 200

peer 1.1.1.1 route-policy as expoort;在AR3对AR4执行出口方向上的路由策略

在系统视图下:

reset bgp all ;重启BGP(用户视图下)

refresh bgp all export /import ;重启bgp所有的出站、进站规则

3、通过MED属性控制选路(越小优先级越高)

是可选非传递属性,是一种度量值

一般情况下。BGP设备只比较来自同一AS(不同对等体)的路由的MED属性值,可以通过配置命令来允许BGP比较来自不同AS的路由的MED值,执行compare-different-med命令后,系统将比较来自不同AS中的对等体路由的MED值

route-policy med permit node 10

apply cost +500 ;因为med无对应的,此外med又是一种度量值,因此使用cost来代替

q

bgp 200

peer 1.1.1.1 route-policy med export

<>reset bgp all

<> refresh bgp all export /import


BGP路由聚合

方案1(创建静态汇总路由)

ip route-static 192.168.0.0 255.225.255.255.0 NULL0

net 192.168.0.0 255.255.255.0 ;宣告这个网段(将静态的路由器宣告出去,因为这个网段在路由表中不存在,得假如ULL0才能在bgp中使用,因而得宣告)

方案1:

aggregate 192.168.0.0 255.255.255.0 detail-suppressed as-set

使用手动链路聚合aggregate ,detail-suppressed as-set是抑制路由明细通告。增加as-set 关键字后,该汇总路由将继承明细路由的路径属性,对其中明细路由有AS-path属性可起到汇总路由防环作用