实验说明:
1.按照图示配置IP地址,R5的Lookback地址为192.168.1.0/24网段;R6的Lookback地址为192.168.2.0/24,绿色区域为ospf10,橙色区域为ospf 20
2.根据上述说明配置好IP地址按照图示打通ospf10的路由,和ospf20的路由,此时不做引入
3.根据下方图示做路由引入也就是在R3上做ospf引入到ospf20;R4上做ospf20引入到ospf10,做双边界单向引入。
4.在做完双边界单向引入时,在R5,和R6上会出现到彼此路由的路由表项也就时R5上出现R6的业务网段192.168.2.0/24;R6上出现R5的192.168.1.0/24。
**注意:**此时有会出现问题,有两种情况。
a.我们先讨论第一种情况,当R5,ospf使能网段为直连时(这里你也可以看成是192.168.1.0/24的网段),在R3,R4上正常引入时不会出现环路。为什么不会产生环路:首先在R3 ospf10引入到ospf20时会引入 5条路由也就是(100.1.1.0;100.2.2.0; 100.3.3.0; 100.5.5.0;192.168.1.1)然后R3向R6,R4发送路由更新,此时R6上学到5条外部路由;R4学到5条外部路由,但是没有一条会加入到路由表里,因为在R4上有从ospf进程10里学习到的更优,当然只会把(100.6.6.0;192.168.2.1)传入ospf10,同理R3上收到R4传回的192.168.2.1的ase的路由也不会引入回到ospf20。
b.第二种情况,当我们在R5,引入外部路由时(这里指的时在R5上配置的的去往172.16.0.0的静态),此时在R3,R4上引入时会发现。
这里也分为两种情况
i.在R5上配置静态路由命令:[R5]ip route-static 172.16.0.0 24 100.9.9.13 ,此时在R5ospf10上引入静态路由,R5会传给R1,R2到172.16.0.0/24的路由为150,在R3,R4也会生成外部路由优先级也是150,R3上做引入会把172.16.0.0的路由传递给R6,R4,此时R4生成等价路由到达172.16.0.0的路由,此时也会把172.16.0.0的路由传递给R2。R2会生成等价路由,此时会产生环路。
ii.在R5上配置静态路由命令:[R5]ip route-static 172.16.0.0 24 100.9.9.13 preference 160,此时在R5上引入此静态路由时发现,路由表中出现了到达172.16.0.0/24网段中的环路,环路出现原因:因为R5引入静态所以优先级是150,所以比160的优先级优先,R5会传给R1-R3-R6-R4-R2-R5-R1成环路,从ospf10引入到ospf20的路由又回到了本区域。
5.为了解决从ospf10引入到ospf20时出现又把路由引回到本区域的这个问题。
解决方案做路由策略过滤路由:具体命令:
R3
ospf 20
import-route ospf 10 tag 999
area 0.0.0.0
network 100.6.6.0 0.0.0.255
network 100.8.8.0 0.0.0.255
R4
route-policy huan deny node 10
if-match tag 999
route-policy huan permit node 20一定要加,不然学不到路由
你可以在引入路由是用ACL把业务网段筛选出来,容易看路由表