本次实验的基本要求如下:
根据要求我们配置如下的拓扑:
我们将左边使用rip来共享路由,右边使用ospf来获取路由,并且将中间R2和R3成为ASBR,实现多点重发布,并且我们将R7的环回不使用ospf宣告而是使用重发布直连来获取路由。
重发布具体的命令可以查看:
[r4]ospf 1
[r4-ospf-1]import-route ospf 2
[r4-ospf-1]q
[r4]ospf 2
[r4-ospf-2]import-route ospf 1
重发布直连路由:[r 4-ospf-1]import-route direct
然后我们可以根据一个特定的顺序开启就可以发现一个bug:
先重发布r7环回,然后启动其中一个ASBR,隔一段时间后再启动另外一个,我们就会发现:
按理来说,r1到7的环回应该是r2和r3负载均衡,但是我们会发现r1去7环回只有r2或者r3一条路,而且我们依次查看路由表会发现r1,2,3,4去玩7环回会出环:
原因是:
r7重发布的7环回路由是osa的优先级为150的路由,当我们只开启一个asbr的时候就会先进到rip网段,这个时候会转换为rip的优先级为100的路由,然后传给ASBR,这个时候身为ASBR的R3就会有两条去往7环回的路由但是rip优先级更高,然后他会信rip的路由,然后告诉r4去往7环回是要通过r1去的,至此环路出现。
我们想要破环路,就要明白一个原则:
我们想要避免重发布出现问题,那么我们一定要使ASBR任何时候路由是不变的,从哪里发出来的路由就不能被其他的路由覆盖掉
秉承这个原则我们想清楚环路根本原因:是因为ASBR本来该相信osa的路由但是rip路由优先级更高将其覆盖掉了,那么我们就要使其相信原本的osa路由,就要改变优先级:
具体的操作为:
这个操作我们要在两台ASBR上都操作一遍,因为都有可能产生环路。
然后我们进行选路最佳的策略:
我们先看rip网段:
因为rip重发布后,它会将所有重发布的路由度量都改为1,所以导致r1去往24网段负载均衡,去往34也有负载均衡,但是我们只想要它去24只往12走,去34和3环回只往13走,那么我们就使用路由策略:
在2上将ospf中34网段和3环回的度量改大或者将24改为类型1(默认为类型2,类型1优于类型2)
具体实例代码为
[r 2]route-policy huawei permit node 30
[r 2-route-policyl]if-match ip-prefix a 匹配前缀列表
[r 2-route-policy]apply cost 7
[r 2-route-policy]q
[r 2]route-policy huawei permit node 40
[r 2-route-policy]if-match ip-prefix b
[r 2-route-policy]apply cost-type type-1
[r 2-route-policy]apply cost 8
[r 2-route-policy]q
[r 2]route-policy huawei permit node 50 空表,允许所有;
在r3将34网段和3环回的类型改为类型1或者将24网段的度量改大。
最后要在rip网段重发布时引入此策略:
[r 2]ospf 1
[r 2-ospf-1]import-route rip 1 route-policy huawei
然后我们来看ospf区域:
具体操作类似我们就不重复贴代码:
我们要在r2上将r2环回和12网段的类型改为1,在r3上将13网段类型改为类型1,这样就会使r4自动选择最优的路由了。
至此实验结束