BGP路由优先选路原则: 在BGP路由表中,到达同一目的地可能存在多条路由。此时BGP会选择其中一条路由作为最佳路由,并只把此路由发送给其对等体。BGP为了选出最佳路由,会根据BGP的路由优选规则依次比较这些路由的BGP属性
BGP通告原则之一 : 仅将自己最优的路由发布给邻居
BGP通告原则之二 : 通过EBGP获得的最优路由发布给所有BGP邻居
BGP通告原则之三 : 通过IBGP获得的最优路由不会发布给其他的IBGP邻居(IBGP的水平分割,防环机制)
BGP通告原则之四 : BGP与IGP同步
其中,路由属性是对路由的特定描述,所有的BGP路由属性都可以分为以下4类。
- 公认必须遵循(Well-known mandatory)
:所有BGP设备都可以识别此类属性,且必须存在于Update报文中。如果缺少这类属性,路由信息就会出错。
- 公认任意(Well-known discretionary)
:所有BGP设备都可以识别此类属性,但不要求必须存在于Update报文中,即就算缺少这类属性,路由信息也不会出错。
- 可选过渡(Optional transitive)
:BGP设备可以不识别此类属性,如果BGP设备不识别此类属性,但它仍然会接收这类属性,并通告给其他对等体。
- 可选非过渡(Optional non-transitive)
:BGP设备可以不识别此类属性,如果BGP设备不识别此类属性,则会被忽略该属性,且不会通告给其他对等体。
下面有几种常见
BGP选择路由的策略
到达同一目的地存在多条路由时,BGP依次对比下列属性来选择路由;
- 优选协议首选值(Prefval)最高的路由,华为私有(仅本地有效)
- 优选本地优先级(Local_Pref)最高的路由。缺省值为100
- 手动聚合>自动聚合>network命令引入>大于import-route引入的路由>从对等体学到的路由。
- 优选AS路径(AS_Path)最短的路由
- 优选origin类型为IGP>EGP>Incomplete的路由
- 对于来自同一AS的路由,优选MED值最低的路由
- 优选从EBGP>IBGP路由(LocalCross路由、Remotecross路由。)
- 优选BGP下一跳IGP度量值(metric)最小的路由。
一般比完前八条就已经选出了
9.优选Cluster_list最短的路由。
10.优选router-id最小的设备发布的路由。
11.优选从具有最小ip address的对等体学来的路由。
走进了一个误区,AS2邻居直接用物理口建立,不需要用环回接口,用环回接口的话实验效果不明显。我卡了一会儿,没反应过来。干!
然后终于6.6.6.6路由的下一跳是不一样的地址了
下面我们将使用bgp前八条选路原则,更改路由选路。
1. 优选协议首选值(Prefval)最高的路由,华为私有(仅本地有效)
路由是优先从35 也就是R3,我们通过修改协议首选值,让他走R4(45)
这里我们选择在R2上做
这里是路由策略。
然后我们进BGP进程下调用
成功从R4走
2. 优选本地优先级(Local_Pref)最高的路由。缺省值为100
我们在R5上查看去往1.1.1.1的路由。发现他是从R3走的。我们接下来将通过修改Local_Pref 从R4走
1.先用前缀列表匹配上路由
2.再用route-policy 策略设置参数
3.匹配
4.设置参数,这里是将本地优先级设置为101
5.bgp进程下进行调用
需求已经完成
3. 手动聚合>自动聚合>network命令引入>大于import-route引入的路由>从对等体学到的路由。
不知道怎么改,哈哈哈放弃了
4. 优选AS路径(AS_Path)最短的路由
现在去往6.6.6.6的路由是从AR4走,我们现在在AR2上,我们去AR5上配置策略增加AS_Path长度来控制选路,让路由从R3走
策略设置完但是发现路由AS变长了,却还是最优,这里我们先前设置的策略没有clear掉,优选值是第一条规则,已经选出来了所以不需要再选。
我们接下来删除在R2上配置的增加优选值策略
删除好嘞,再查看路由表,发现正常符合规则
5. 优选origin类型为IGP>EGP>Incomplete的路由
origin是跟AS长度一样是公认必遵属性,所以我们可以在AR2设置,也可以在R5设置,还可以在AR3设置,这里我们选择在AR3设置
现在是走AR3,我们通过策略让他走AR4
修改成功。从R4走
6. 对于来自同一AS的路由,优选MED值最低的路由
从AR3走的,我们让他走AR4
这里走的是AR4,我们将从AR3传过来1.1.1.1的路由 MED改成了1000,
7. 优选从EBGP>IBGP路由(LocalCross路由、Remotecross路由。)
8. 优选BGP下一跳IGP度量值(metric)最小的路由。
结束了。我查不出来命令。再见
链接: https://pan.baidu.com/s/1zF30bVa47YGLDJb8-XI7XQ 提取码: 42kx
复制这段内容后打开百度网盘手机App,操作更方便哦