顺序:
我们以R1路由表查看到33.1.2.1 ( R3 loopback 10)下一跳为R2,R1-R2-R4-R3,数据报文相当于饶了一圈而不是从R1-R3这个路径,我们称之为次优路由。
我们查看R1路由表和路由跟踪:
修改AD以解决路由优化的问题:
1、精确的方式
access-list 1 permit 33.1.2.1
router eigrp 90
distance 109 10.1.1.3 0.0.0.0 1 --在EIGRP进程修改10.1.1.3更新的关于33.1.2.1路由的AD为109
注意:以上的修改AD方式在目前的IOS版本EIGRP和BGP是不生效的,在EIGRP修改完后R1的路由查看下一跳还是R2,而没有指向R3:
下面我们在OSPF进行里面进行更改,我们把ospf的110改为171,大于EIGRP外部的170,此时R1会选择R3到达下一跳而不是R2。我们R1和R4配置router-id分别为11.1.1.1 和 44.1.1.1 并重启ospf进程.
查看R4路由表:
查看R1路由表:
我们在R1进行操作
R1(config)#router ospf 110
R1(config-router)#distance 171 44.1.1.1 0.0.0.0 1 --在OSFP进程修改ASBR引入的关于33.1.2.1路由的AD为171
查看R1路由表
查看R1路由表:R1下一跳R3,我们需要把R4路由表下一跳成为R3实现路径优化。
2、比较粗犷的方式
把R4路由表下一跳成为R3实现路径优化。,我们使用比较粗犷的方式。
R4(config)#router eigrp 90
R4(config-router)#distance eigrp 90 100 ----第一个90是修改eigrp内部的distance,第二个是eigrp外部的distance,修改后我们查看R1和R4及R2路由表
R1和R4路由都已经实现优化,到达R3
查看R2路由到R3实现了负载:
以上两种方式推荐使用第一种精确的方式,有匹配的ACl比较精确,而第二种会引起另外的连锁反应。
查看R4路由表:
D EX 12.1.1.0 [100/2611200] via 10.1.1.1, 00:05:43, Ethernet0/2
22.0.0.0/32 is subnetted, 1 subnets
D EX 22.1.1.1 [100/2611200] via 10.1.1.1, 00:05:43, Ethernet0/2
R2把路由更新给R1,R1从OSPF得到路由重分布到EIGPR,R1的EIGRP拓扑更新到R4, R4修改外部路由为100,R2更新过来的路由为110。我们把R4的distance eigrp 90 100删掉,我们粗犷方式在ospf进程修改distance:
R4(config)#router ospf 110
R4(config-router)#distance ospf external 171 ---OSPF外部路由的AD改为171,ospf外部的OE2路由AD改为171大于EIGRP的外部170,这样R4到R3下一跳直接选择R3,同时到22和12路由为正常ospf学到的路由。
推荐使用方法一精确的方式
重分布时要注意的问题:
=====================================================
PBR-策略路由
忽略了传统的基于路由表的转发,强制的指定下一跳或出接口
是少有和数据源相关的处理方式(MAC地址表,RPF-组播,TE)
1、匹配数据
2、被route-map调用,set 出接口或者下一跳
3、调用【入接口调用 全局调用 】
欢迎关注和转发,更多精彩内容下期继续分享!