
实验目的:
在R1上起用RIP,在R2到R4上启用OSPF,R2是ASBR,R3是ABR兼主干路由器,R4是OSPF内部路由器,同时是主干路由器。
要求:R4 PING 通R1上的回环口,换句话说就是OSPF内部路由器PING通外部的主机。
配置同时观察R4上学到的条目,然后在R2和R3上做适当的汇总试R4上的条目减少,观察在R3上做汇总是否有效,在R2上汇总时打AREA 1 RANGE 是否可以汇总。
在R2上做路由从分发,将RIP的条目导入到OSPF里。
第一步:配置路由器实现如图所示的环境:
简单配置在此不做过都的解释,只解释如何配置多区域OSPF,和从分发。
值得注意的是R2和R3上的协议配置:
R2
r2(config)#router rip
r2(config-router)#network 192.168.3.0
r2(config)#router ospf 1
r2(config-router)#network 172.16.1.0 0.0.0.255 area 1
R3
r3(config)#router ospf 1
r3(config-router)#network 172.16.1.0 0.0.0.255 area 1
r3(config-router)#network 172.16.2.0 0.0.0.255 area 0
配置好后可以查看下R4的路由表:
r4#show ip route
172.16.0.0/24 is subnetted, 3 subnets
O IA 172.16.1.0 [110/128] via 172.16.2.1, 00:01:55, Serial1/0
C 172.16.2.0 is directly connected, Serial1/0
C 172.16.3.0 is directly connected, Loopback0
可以看出R4没有学到R1上的条目,也就是说现在R4还不能向AS 通信!
第二步:在R2上设置从分发,将RIP的条目导入到OSPF
r2(config)#router ospf 1
r2(config-router)#redistribute rip subnets
命令很简单就是说将RIP从分发到OSPF
然后再次查看R4的路由表:
r4#show ip route
172.16.0.0/24 is subnetted, 3 subnets
O IA 172.16.1.0 [110/128] via 172.16.2.1, 00:06:17, Serial1/0
C 172.16.2.0 is directly connected, Serial1/0
C 172.16.3.0 is directly connected, Loopback0
O E2 192.168.0.0/24 [110/20] via 172.16.2.1, 00:00:41, Serial1/0
O E2 192.168.1.0/24 [110/20] via 172.16.2.1, 00:00:41, Serial1/0
O E2 192.168.2.0/24 [110/20] via 172.16.2.1, 00:00:41, Serial1/0
O E2 192.168.3.0/24 [110/20] via 172.16.2.1, 00:00:41, Serial1/0
瞬间多了4个路由条目,AS外部有成千上万的条目,如果这样的话起不是要学成前上万的条目了,这样对路由器是一种挑战,而且如果AS外有一条链路出现了故障,跑OSPF的所有路由器都要去更新拓扑表,都要要转发LSA,这样一来对带宽的影响也是很严重的,何况R4只不是是一太普通的路由器,为了解决着一问题就要进入下一个环节,路由汇总。
第三步:路由汇总:
这时候可能会想在什么上边汇总呢,R2还是R3?那就都试试吧:
R3上汇总:R3是ABR
r3(config)#router ospf 1
r3(config-router)#summary-address 192.168.0.0 255.255.252.0
查看R4的路由表:
172.16.0.0/24 is subnetted, 3 subnets
O IA 172.16.1.0 [110/128] via 172.16.2.1, 00:02:55, Serial1/0
C 172.16.2.0 is directly connected, Serial1/0
C 172.16.3.0 is directly connected, Loopback0
O E2 192.168.0.0/24 [110/20] via 172.16.2.1, 00:02:55, Serial1/0
O E2 192.168.1.0/24 [110/20] via 172.16.2.1, 00:02:55, Serial1/0
O E2 192.168.2.0/24 [110/20] via 172.16.2.1, 00:02:55, Serial1/0
O E2 192.168.3.0/24 [110/20] via 172.16.2.1, 00:02:55, Serial1/0
条目没有减少,用第二种方法:
r3(config)#router ospf 1
r3(config-router)#area 1 range 192.168.0.0 255.255.252.0
查看R4的路由表:
172.16.0.0/24 is subnetted, 3 subnets
O IA 172.16.1.0 [110/128] via 172.16.2.1, 00:05:18, Serial1/0
C 172.16.2.0 is directly connected, Serial1/0
C 172.16.3.0 is directly connected, Loopback0
O E2 192.168.0.0/24 [110/20] via 172.16.2.1, 00:05:18, Serial1/0
O E2 192.168.1.0/24 [110/20] via 172.16.2.1, 00:05:18, Serial1/0
O E2 192.168.2.0/24 [110/20] via 172.16.2.1, 00:05:18, Serial1/0
O E2 192.168.3.0/24 [110/20] via 172.16.2.1, 00:05:18, Serial1/0
依然没有变化,看来在R3上汇总是不可行的!!!
现在该成在R2上进行汇总:
r2(config)#router ospf 1
r2(config-router)#area 1 range 192.168.0.0 255.255.252.0
再次查看R4的路由表:
172.16.0.0/24 is subnetted, 3 subnets
O IA 172.16.1.0 [110/128] via 172.16.2.1, 00:08:21, Serial1/0
C 172.16.2.0 is directly connected, Serial1/0
C 172.16.3.0 is directly connected, Loopback0
O E2 192.168.0.0/24 [110/20] via 172.16.2.1, 00:08:21, Serial1/0
O E2 192.168.1.0/24 [110/20] via 172.16.2.1, 00:08:21, Serial1/0
O E2 192.168.2.0/24 [110/20] via 172.16.2.1, 00:08:21, Serial1/0
O E2 192.168.3.0/24 [110/20] via 172.16.2.1, 00:08:21, Serial1/0
还是没有变化!!!
只有使用最后一种方法了:
r2(config)#router ospf 1
r2(config-router)#summary-address 192.168.0.0 255.255.252.0
在此查看R4的路由标:
172.16.0.0/24 is subnetted, 3 subnets
O IA 172.16.1.0 [110/128] via 172.16.2.1, 00:09:20, Serial1/0
C 172.16.2.0 is directly connected, Serial1/0
C 172.16.3.0 is directly connected, Loopback0
O E2 192.168.0.0/24 [110/20] via 172.16.2.1, 00:00:03, Serial1/0
O E2 192.168.0.0/22 [110/20] via 172.16.2.1, 00:00:03, Serial1/0
呵呵 终于有变化了,看来汇总还不许在R2上进行,而且还要打SUMMARY-ADDESS进行汇总!!!!!!!!!!!OSPF的汇总和其他的协议不太一样,它的汇总分为两种:
1. ABR上的汇总,他只能将一个区域内的条目进行汇总,也就是说他只能将1类和2类的LSA,汇总成3类或4类的LSA发布到整个AS
2. ASBR上的汇总,他能将AS外的路由信息汇总成5类7类的LSA然后发布到整个AS
我们做的这个是AS外的汇总,必须在ASBR上进行,也就是说必许在R2上进行,而且必须使用SUMMARY-ADDESS,因为R2发送的是类型5的LSA,到达R3(ABR)后ABR更新自己的拓扑表,但是他没有修改类型5的LSA的能力,他只能转发类行5的LSA所以在R3上不能进行汇总。而且在ASBR上汇总有个要求就是必须用summary-address。
第四步:R4 PING R1的子接口
r4#ping 192.168.0.1
Sending 5, 100-byte ICMP Echos to 192.168.0.1, timeout is 2 seconds:
.....
没有PING通,为什么呢?奇怪了条目都学到了。
开始排除问题,查看R1的路由表:
C 192.168.0.0/24 is directly connected, Loopback0
C 192.168.1.0/24 is directly connected, Loopback1
C 192.168.2.0/24 is directly connected, Loopback2
C 192.168.3.0/24 is directly connected, Serial1/0
是不是感觉少了点什么啊?对了就是它!!!
是个低级的错误啊,R4 PING R1 ,R4查表,知道R1该怎么走,所以数据包顺利的到达了,但是R1给R4回应的时候出了问题,R1查表发现没有和R4配置的所以没法回!!!!
解决方法添加个静态缺省路由:在R1上添加8零缺省路由
r1(config)#ip route 0.0.0.0 0.0.0.0 serial 1/0
然后在PING 次:
r4#ping 192.168.0.1
Sending 5, 100-byte ICMP Echos to 192.168.0.1, timeout is 2 seconds:
!!!!!
这样就能PING 通了!!!
实验总结:
没什么好总结的,在实验里已经总结的查不多了,最后说一点就是,实验的每一步都要好好想想,要不就会向我这样犯这样的低级错误。
文章作者:史莱姆
文章出处:www.shilaimu.com 史莱姆
本文连接地址:http://www.shilaimu.com/post/ospfcongfenfahehuizong.html
转载时必须以链接形式注明原作者及出处!