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

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 1012|回复: 4
收起左侧

HCIE华为数通实验室|2.6 优选最小 MED 值的路由

[复制链接]
发表于 2018-1-25 20:42:49 | 显示全部楼层 |阅读模式
接上回说:
2.1优选 Prefval 值更高的路由
2.2 优选 local preference 值更高的路由
2.3 优选从本路由器始发的路由
2.4优选有最短 AS_PATH 的 BGP 路由条目
2.5 优选更低 Origin 属性的路由

实验目的
深入理解 13 条选路原则的第六条;学会使用route-policy 工具影响第 6 条选路原则
了解在什么情况下 MED 值的比较生效,理解compare-different-as-med

理论简介
MED 生成:
1:本地network 方式生成的 BGP 条目,会带上 IGP 的 metric。会传给所有邻居。
2:如果从 IBGP 邻居学习到一条BGP 条目的 metric 为 0 或者其他值,缺省不会传给给 EBGP 邻居,显示为空。
3:如果从EBGP 邻居学习到的 BGP 条目的 metric 值传递给其他 IBGP 邻居,但不传给 EBGP。
4 : 汇总方式生成的 BGP 条目,metric 值为空。
5 : import 方式生成的 BGP 条目,metric 值为 IGP 的 cost、metric、hop,汇总也会清除。
6:缺省情况下,空的metric 当 0 看待。

注意要点:
A.只有在相邻邻居 AS 同时学习到两条路径的时候才进行 MED 比较;任何子自治域的联盟系统都会被忽略。也就是说,只有在AS序列号中第一个AS号码一致时,才进MED比较;任何联盟 AS 序列号(AS_CONFED_SEQUENCE)都会被忽略。
B.如果路由器上配置了compare-different-as-med,此时 A 条规则及时不满足也进行MED比较。但是这需要全体 AS 设备都要启用这个功能,否则有可能发生路由环路。
C.如果接收到的路径没有分配MED 值,则将此路径分配为 0,除非路由器上配置了bestroutemed-none-as-maximum,将被看作 MED 值为 4,294,967,295 的路由将在注入到BGP 路由选择表之前被改为 4,294,967,294。
在通过前五条选路原则不能选出最优BGP 条目的情况下,优选最低 MED 的 BGP 路由。
MED 值的用途:在两个AS 之间有多个 BGP 连接的情况下,MED 值用于影响从相邻 AS 到本 AS 的路由选择,即用于影响邻居AS 到本 AS 的流量从哪个接口进来,这是通过向相邻 AS 的 EBGP 邻居发送具有不同 MED 值的路由条目来实现的,但是需要注意选路过程的实现是相邻 AS的路由器自身根据 13 条选路原则独立完成,MED 值的的比较是前面的五条选路原则都不能选出最优的情况下才起作用。
只能在相邻的AS传递,一般在OUT方向的做。影响入站的流量。

实验拓扑

                               
登录/注册后可看大图


实验步骤
基础环境搭建:IP地址如图所示,并且也和我们上课时的思路都是一样的。
1.配置 AS100 内部的 IGP,确保 AR1,AR2 的回环口可达。
2.配置 AS100内部的 IBGP 连接关系,用 loopback0 作为建立 IBGP连接的 IP 地址, 配置下一跳为自我(next-hop-local)                                                                  
3.配置各个 AS 间的 EBGP连接关系,用直连接口 IP 地址建立 EBGP 连接
4.在AR3 上产生用宣告的方法产生一条 10.1.3.3/24 的路由以上步骤不再演示,请参考实验 2.1,或实验 1.1, 1.2 等。
做完以后在 AR1 和AR2 上应该看到以下的 BGP 表项:

                               
登录/注册后可看大图

                               
登录/注册后可看大图

//以上表示 AR1,AR2 分别都选择了各自的 EBGP 邻居 AR3 做为自己最优下一跳。

现在我们去 AR3 上的出方向做修改,让 AS100(也就是 AR1 和 AR2)的所有流量都从 AR
1进入 AS200(也就是去访问 AR3)。
针对于AR1,我们修 10.1.3.3/32 路由的 MED 值 500。针对于 AR2,我们修改为 1000. 这样就会选择 AR1。
在 AR3 上:

                               
登录/注册后可看大图

                               
登录/注册后可看大图

分别去调用它们:

                               
登录/注册后可看大图

做一下出向的软清后去AR1,AR2 上查看现象:

                               
登录/注册后可看大图

//以上表示AS100 里面的 AR1,AR2 的选路都是从 AR1 进到 AS200 了,达到了我们的要求。
MED 值的比较条件:在 AS-PATH 中,默认第一个 AS 号相同时才进行 MED 比较。
现在我们让 AR2 收到的这条路由的第一个 AS 号不一致,再来看现象:
用我们刚才学到的知识,分别AR1 和 AR2 的入方向改变 AS-path 长度(增加的长度要一直,AS 号码要不同)。
在 AR1 上:

                               
登录/注册后可看大图

再去 AR2 上:

                               
登录/注册后可看大图

//以上表示 AR2从 AR3 学过来的 metric 值为 1000,但他依然选择了AR3 为最优,这就是因为他们的第一个 AS path 不一致,默认情况是不比较 Metric 值的。这时,如果第一个 AS path 不一致时,我们也可以用以下命令要求 BGP 去做比较:
在 AR2 上:

                               
登录/注册后可看大图

在 AR2 查看现象

                               
登录/注册后可看大图

//以上表示在第一个 AS 不一致的时候,也开始比较 MED 值了。
达到实验要求。


                               
登录/注册后可看大图



发表于 2018-1-25 22:15:14 | 显示全部楼层
感谢楼主分享!
沙发 2018-1-25 22:15:14 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2019-1-24 20:24:35 | 显示全部楼层
感谢楼主分享!拓扑图呢
地板 2019-1-24 20:24:35 回复 收起回复
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-16 16:14 , Processed in 0.054356 second(s), 7 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

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