BGP路由选路

一、路径属性定义?

  • 路径属性: path attributes,作用类似于metric,用于度量BGP的路由优劣(用来进行选路)

二、路径属性分类

1、公认强制属性:所有的BGP的update消息都要包含该属性

AS路径(As-path)(可用于防环)
下一跳(next-hop)
起源(origin)

2、公认自由属性:该属性是可选可不选的,但是所有的BGP进程都能识别

本地优先级(local preferent)

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

团体属性(community)

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

MED属性

三、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较小的路由(MED的值越小越优先)
10、EBGP路由优于IBGP路由
11、BGP优先选择到BGP下一跳的IGP度量值最低的路径

当以上全部相同,则为等价路由,可以负载分担(注意: As Path必须一致,当负载分担时,以下3条原则无效)
12、比较Cluster list长度,短者优先
13、比较originator ID (如果没有0riginator ID,则用Router ID比较) ,选择数值较小的路径。
14、比较对等体的IP地址,选择IP地址数值最小的路径。

1.最常用的三种方法

(一)、根据local-prefernce控制选路(越大越优)
配置命令如下


[R3] route-policy lop permit node 10        ###创建名为Lop的路由策略
[R3-route-policy] apply local-prefernce 222 ##设置本地优先级为222(默认优先级是100[R3-route-policy]quit
[R3]bgp 200
[R3-bgp]peer 4.4.4.4 route-policy lop export ####在R3上对R4执行出站export方向的路由策略,
使得R4在收到R3通告的路由后,在路由的local-prefernce的属性值改为222使得R4优选R3通告的路由;如果
此路由策略在R4配置则方向为入站import
reset bgp all ##重启BGP
refresh bgp all export软重启



(二)、使用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属性

[R2] route-policy as permit node 10
[R2-route-policy]apply as-path 123 123 123 additive   ##在已有AS Path基础上追加
[R2-route-policy]quit
[R2]bgp 200
[R2-bgp]peer 1.1.1.1 route-policy as export
<R2>reset bgp all
<R2>refresh bgp all export

(三)、通过MED属性控制选路(越小越优)

[R2] route-policy med permit node 10
[R2-route-policy] apply cost + 500/- 500
[R2-route-policy]quit
[R2]bgp 200
[R2-bgp]peer 1.1.1.1 route-policy med export
< R2 >reset bgp all
< R2 >refresh bgp all export

display bgp routing-table        ###查BGP的路由表
display bgp routing-table 目标网段       ##查看详细信息



(四)、多网段情况下只匹配某一网段选路

ip ip-prefix 1 permit 100.0.1.0 24
route-policy RP permit node 10
if-match ip-prefix 1 ###默认拒绝所有
apply origin incomplete
route-policy RP permit node 20

bgp 100
network 100.0.1.0 24
peer 10.1.13.3 as-number 345
peer 10.1.13.3 route-policy RP export

  • Origin属于公有必遵,用来定义路径信息的来源,其作用是标记一条路由是怎么成为BGP路由的, EBGP邻居之间起作用,它有三种属性:
  • IGP (i) :优先级最高
  • EGP(e):优先级次之
  • Incomplete (? ) :优先级最低

三、BPG路由反射器

  • 在AS内部,为保证IBGP对等体之间的连通性,需要在IBGP对等体之间建立全连接关系。当IBGP对等体数目很多时,建立全连接网络的开销很大。使用路由反射器RR
    (Route Reflector)可以解决这个问题。
  • 集群ID用于防止集群内多个路由反射器和集群间的路由环路。当一个集群里有多个路由反射器时,必须为同一个集群内的所有路由反射器配置相同的集群ID。

--------RR向IBGP邻居发布路由规则如下:(相当于中继的作用)
1、从非客户端学到的路由,发布给所有客户端。
2、从客户端学到的路由,发布给所有非客户端和客户端(发起此路由的客户端除外) 。
3、从EBGP对等体学到的路由,发布给所有的非客户端和客户端。

四、路由选路实验拓展

在这里插入图片描述

  • R1配置

在这里插入图片描述
R2配置在这里插入图片描述
R3配置在这里插入图片描述
R4配置
在这里插入图片描述
R5配置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

以上是我对路由选路规则和反射器原理的理解,如有不对,请大佬指出。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值