一、BGP选路原则五:优选AS路径(AS_Path)最短的路由
- 如果以上选路规则都选不出来,接着选择AS_Path,AS_Path越短越优先
对于(AS_Path)我们需要考虑如下3点:
- 1、默认值
当BGP路由离开本地AS的时候会打上本地AS的AS号,在AS内部传递的时候不会打 - 2、AS_Path值的长短
越短越优先 - 3、传播范围
累加的,每经过一个AS就会打上所经过的AS的AS号,从右往左边排
二、实验拓扑
三、实验过程
1、R1和R2建立EBGP邻居关系,R2分别和R1、R10 建立EBGP邻居关系,配置省略
2、R2和R4建立IBGP邻居关系,配置省略
3、R4分别和R5、R6建立EBGP邻居关系,配置省略
4、R7分别和R5、R6建立IBGP邻居关系,配置省略
5、保证所有BGP路由下一跳可达、配置省略。
6、在R1的BGP中注入路由10.1.1.1/32,在R7上观察是否学习到。
7、在R7上入方向上通过路由策略修改AS_Path,针对R5传递给R7的时候增加AS号,让R7去往R1的10.1.1.1/32走下一跳R6
ip ip-prefix R1 index 10 permit 10.1.1.1 32
#
route-policy R1 permit node 1
if-match ip-prefix R1
apply as-path 500 additive
route-policy R1 permit node 100
#
bgp 300
peer 10.1.5.5 route-policy R1 import
- 观察1:在R7上观察BGP路由表信息,此时去往10.1.1.1/32下一跳走R6,选择原因是AS_Path最短的
8、也可以在R5上针对R7做出向路由策略。
9、注意:增加AS-Path避免重复,已存在的AS号不在做策略添加,BGP中防止环路其中一条就是AS-Path,当一个路由收到一个路由的AS号和本身AS号相同时候会丢弃,如果策略中添加的AS,在现网中存在,就会导致现网的AS无法传递。
10、命令:bestroute as-path-ignore,此命令的作用是选路的时候忽略AS_Path,在R7上配置
[~AR7]bgp 300
[~AR7-bgp]bestroute as-path-ignore
[*AR7-bgp]commit
- 观察1:R7上查看BGP路由表信息,此时选路是依据Router-Id小的
评论区