设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 930|回复: 5
收起左侧

HCIE华为数通实验室|2.2 优选 local preference 值更高的路由

[复制链接]
发表于 2017-12-27 22:26:09 | 显示全部楼层 |阅读模式
接上回说:
2.1优选 Prefval 值更高的路由
​

实验目标
深入理解13 条选路原则的第二条,基于 local preference 值选路;掌握修改 local preference 值的各种方法。
理论简要
1.通过第一条选路原则不能选出最优BGP 条目的情况下,优选有最大 local preference 值的 BGP 条目。
2.localpreference 值可以在 IBGP 邻居之间传递,不能 EBGP 邻居之间传递,当路由信息传递给 EBGP 邻居的时候会将 localpreference 值清空。
3.对于从EBGP 邻居学习到的 BGP 条目,local preference 缺省值为空,此时本地路由器会为此路由加上 local preference 值,默认为100,这个值可以通过命令 default local-preference 修改。
实验拓扑

                               
登录/注册后可看大图

实验步骤
基础环境搭建:IP                 
地址规划和前面实验一致。
1.配置 AS100 内部的 IGP,确保AR1,AR2 的回环口可达。
2.配置 AS100内部的 IBGP 连接关系,用 loopback0 作为建立 IBGP连接的 IP 地址, 配置下一跳本地(next-hop-local)                                                                       
3.配置各个 AS 间的 EBGP连接关系,用直连接口 IP 地址建立 EBGP 连接。
以上步骤不再演示,请参考实验 2.1,或实验 1.1, 1.2 等。
做好以后,在 AR1,AR2,AR3 上都会看到两个 BGP 邻居关系。
这里显示一下 AR1 上的:

                               
登录/注册后可看大图

4 . 在 AR3 上用宣告的方法产生一条路由 10.1.3.3/32,此步骤也不再演示了,如果不熟悉, 请重复实验 1.2 里面的实验。如果是上一个实验刚完成的话,只用删 AR3 上最后产生的路由和对PerfVal 值的修改,就可开始现在的实验了。
做完以上步骤后去 AR1 上查看 BGP 表项:

                               
登录/注册后可看大图

//以上表示从 IBGP 邻居 AR2 学到的路由默认的 Localpreference 值为 100,从 EBGP 邻居 AR3 学到的值为空(EBGP 邻居过来的条目不带 local preference 值),但是本地路由器会赋予没有携带local preference 的 BGP 条目默认值。所以此时通过 AR3 学来的路由前缀实质在本地的 localpreference 值也为 100。所以此时没有通过比较local preference 值选出最优路径。
现在AR1 的选择是从 AR3 学过来的路由前缀,我们去修改从 AR2 学过来的 local preference 值为 200,然后去观察选路的变化。
方法 1:用 route-policy 的方法针对某个邻居的某条路由做修改。
步骤 1:先用 route-policy 把要修改的路由匹配上修改成期望值。
在 AR1 上:

                               
登录/注册后可看大图

步骤 2:再去基于 AR2 邻居调用即可
在 AR1 上:

                               
登录/注册后可看大图

软清一下去查看 BGP 表项:

                               
登录/注册后可看大图

//以上表示己经生效了。由于从 AR2 学过来的这条路由 local preference 值已经变成了200,被选为了最优。
我们再去用方法2把从AR3学过来的local preference值改为300,让BGP再把从AR3 选为最优:用下面的方法实现;
方法 2:修改缺省的 local preference 值,此命令只对从 EBGP 邻居学过来的路由和本地产生的路由生效。对于从 IBGP 学过来的路由不生效。
在 AR1 上:

                               
登录/注册后可看大图

做完后再去查看 AR1 的BGP 表项:

                               
登录/注册后可看大图

//通过上面表项看到AR1 只有通过 AR3 学习到了路由前缀。
那为什么 AR1 没有了从 AR2 学过来的那条了呢,我们再去 AR2 上查看 BGP 表:

                               
登录/注册后可看大图
//以上表示 AR2 选择了从 AR1过来的最优,所以没有再把这条路由回传给 AR1 了,而且我们发现从 AR1传递过来的前缀 local preference 变成了 300,也正因为如此 AR1 上才只有从 AR3 学习到的前缀。这也说明了 local preference 值在同一个 AS之间是可以相互传递的。


                               
登录/注册后可看大图



发表于 2017-12-27 22:41:12 | 显示全部楼层
就是那么任性
沙发 2017-12-27 22:41:12 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2017-12-28 11:14:19 | 显示全部楼层
感谢楼主分享!
5# 2017-12-28 11:14:19 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2019-6-2 18:06:35 | 显示全部楼层
感谢分享啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
6# 2019-6-2 18:06:35 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-3-28 20:59 , Processed in 0.065675 second(s), 9 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表