欢迎光临
我们一直在努力

BGP选路原则-前六条

BGP选路原则

BGP选路是因为要调整路由走向,做链路优化。不参考带宽问题。

13条选路原则中,人为正常调节的一般是前六条。上面一条选出来,下面一条就不再选。工作中人为比较多用的第四条。

  1. 权重值weight。权重本地有效,不能传递。

第二条 本地优先级local preference

针对in out方向,本地优先级可以传递。

首先写一个ACL,抓前缀,再写一个route-map,匹配acl。


如果不写第二条route-map AA permit 20 代表除了123.1.1.0网段以外的都不能进来。

R2#neighbor 3.3.3.3 route-map AA in


!

全局修改bgp优先级配置

R1#router bgp 100

R1#bgp default local-preference 1000

在挂策略时更改优先级,全局修改bgp优先级命令不生效

本地优先级参数

IBGP和EBGP 在in方向是成功的

IBGP的out方向成功,EBGP在out方向优先级传递不成功

第三条 优选本地通告的条目

优选本地始发路由—network>redistribute>aggregate

优选起源于本地的路由(如本地network、aggregate或redistribute的)

即下一跳是0.0.0.0(在BGP表中,本路由器通告的路由的下一跳为0.0.0.0)

如果有传来的与本地直连的路由相同的路由,权重和优先级高于本地直连的,虽然优选权重大的,但是此路由无法注入路由表。先比较路由协议,BGP选路原则是BGP路由表中的比较。

BGP层面可以选择,路由层面不会选择。

R1#show ip route

本地直连C的管理距离为0.

第四条 优选AS-PATH数量最短的路由

AS-PATH在IBGP中是无效的,因为是一个AS内。

增加AS-PATH编号。

IN方向:

在IBGP里面,是不能针对AS-PATH做属性调整的。

在as边界设备处做AS-PATH属性调整。EBGP才可以做属性调整

工作中加自己本地的AS编号。

属性传递角度,只在EBGP环境中传递。

第五条 起源属性IGP>EGP>incomplete

这个里面的i都是BGP传来的(不是指OSPF等传来的),是network进来的,e代表之前的EGP协议即外部网关协议,incomplete指重分布进来的协议。重分布进来的显示”?”。

起源属性参数可强行修改

EBGP的in/out方向都是成功的。

IBGP的in/out都是方向成功的。

第六条 优选MED值小的

度量值

MED这个值EBGP中是无效的,可以用下面的参数。

MED默认情况下只在IBGP情况下比较,除非打上比较参数,在EBGP中才生效。

总结

1.权重:本地有效参数=默认情况下32768=本地始发,对端收到默认0=无法传递=只能用于in方向=IBGP和EBGP环境下都可以用仅仅是针对in方向=私有属性

2.本地优先级=IBGP有效的=默认数值100=in/out方向都是可以的=EBGP只能针对in方向有效的=out方向无效的===越大越好===环境偏向IBGP环境下

3.优先于使用下一跳0.0.0.0的条目=本地始发=本地network的条目

4.比较AS-PATH参数=比较多少并非大小=修改AS-PATH累加本地的AS数值,设定多个本地的AS编号=IBGP还是EBGP的比较层面上都是生效的,路由器本身而言都是生效的

=属性层面=仅仅只能针对EBGP邻居之间进行属性修改AS-PATH参数修改=环境偏向EBGP环境下

5.起源属性=IGP>EGP>Incomplete ===i>e>?

=IBGP or EBGP环境下都是生效的-针对in/out都是生效的,对于新版IOS系统而言=有i和? ==没有e参数

6.MED度量值属性

=IBGP环境下(路由始发) in/out都是生效比较的,

=EBGP环境下修改这个参数in/out可以的!但是路由器本身默认不比较,不起作用,需要额外的参数对EBGP生效, bgp always-compare-med , BGP进程重启下生效

=根据默认情况下,环境偏向IBGP环境下

赞(0) 打赏
未经允许不得转载:知行合一 » BGP选路原则-前六条
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

知行合一

清华大学万门大学

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏