
一、背景叙述路由重发布通常是解决两个不同路由协议之间的互通问题也就是路由双向引入。有时候单点路由重发布在大规模网络中压力较大缺乏冗余性于是就有了双点双向路由重发布问题但是双点双向路由重发布也会引发次优路径和路由倒灌等问题为了解决这些问题可以使用路由策略二、网络拓扑如图所示AR2、AR3、AR4三者同属与OSPF区域1AR5、AR3、AR4三者同属于RIP-1区域根据设备名称我们现在接口上配置好相关的IP地址然后在AR2中引入一个10.1.1.0 24 的黑洞路由用来作测试其意义可以不管三、 基本代码配置后在两区域中进行通告建立邻接关系我们可以查看AR2和AR5的路由表可以看见AR2路由表中引入RIP区域中的四条路由信息AR5路由表引入OSPF区域中的四条路由信息由于路由引入的度量值和优先级相等执行等价路由分担是很合理的但是我们再来看看AR4的路由表可以发现10.1.1.0/24的路由信息来自RIP区域下一条是192.168.45.5AR5说明该路由是由AR4到AR5然后由AR5到AR3最后再到AR2明显饶了一大圈产生了次优路径为什么呢我可以来分析一下注意10.1.1.0/24属于OSPF外部路由所以它的优先级是150对于AR4来说从OSPF本区域中收到了10.1.1.0/24路由优先级为150从RIP区域中收到了10.1.1.0/24路由优先级为100RIP优先级为100所以AR4肯定会选择优先级更高的路由那就是来自RIP的路由所以产生次优路径是合理的当然AR3也是同理那么如何来解决该问题呢四、路由策略配置我们配置路由策略比如在AR3上配置当从OSPF中学习到10.1.1.0/24的路由时将它的优先级该为99这样就会优选OSPF中的路由AR3前往10.1.1.0/24的下一跳就变成了AR2这样便解决了次优路径的问题可以来看一下此时AR4的路由表可以看见优先级已经变成99下一跳已经变为192.168.24.2五、 相关主要代码除接口地址配置############AR2 ospf 1 router-id 2.2.2.2 import-route static route-policy lulinhao area 0.0.0.0 network 192.168.23.0 0.0.0.255 network 192.168.24.0 0.0.0.255 ############AR3 ospf 1 router-id 3.3.3.3 area 0.0.0.0 network 192.168.23.0 0.0.0.255 quit rip 1 undo summary version 2 network 192.168.35.0 import-rou ospf 1 quit ospf 1 import-rou rip 1 quit acl number 2000 rule 5 permit source 10.1.1.0 0.0.0.255 route-policy lulinhao permit node 10 quit route-po lulinhao permit node 10 if-match acl 2000 apply preference 99 quit ospf 1 preference ase route-policy lulinhao #############AR4 ospf 1 router-id 4.4.4.4 area 0.0.0.0 network 192.168.24.0 0.0.0.255 quit rip 1 version 2 undo summary network 192.168.45.0 import-rou ospf 1 quit ospf 1 import-rou rip 1 quit acl number 2000 rule 5 permit source 10.1.1.0 0.0.0.255 route-policy lulinhao permit node 10 quit route-po lulinhao permit node 10 if-match acl 2000 apply preference 99 quit ospf 1 preference ase route-policy lulinhao ##############AR5 rip 1 undo summary version 2 network 192.168.35.0 network 192.168.45.0