这个实验可以实现OSPF的区域内,区域间配置,和在rip中发布OSPF,在OSPF中发布rip
 
首先按照示意图连接好物理设备(小凡中完成)
配置ip不多解释
OSPF 简单配置
在R1上开启router rip并宣告
Router(config)# router rip
Router(config-router)# net 10.0.0.0
在R2上要同时开启router rip 和OSPF:
 Router(config)# router rip
Router(config-router)# net 10.0.0.0
 Router(config)#router ospf 1(1是OSPF运行的进程号,可以随便指定)
 Router(config-router)#net 20.0.0.0 0.255.255.255 area 0
  (0.255.255.255 是反向子网掩码 area 0是指定区域号)
在R3上开启router ospf:
 Router(config)#router ospf 1
Router(config-router)#net 20.0.0.0 0.255.255.255 ar 0
Router(config-router)#net 30.0.0.0 0.255.255.255 ar 1
 宣告直连的两条路由
在R4上同样宣告:
 Router(config)#router ospf 1
Router(config-router)#net 30.0.0.0 0.255.255.255 ar 1
这时在路由器1 – 4 上的路由表就是
 R1:
C     10.0.0.0/8 is directly connected, Ethernet0/0
 R2:
C     20.0.0.0/8 is directly connected, Ethernet0/1
C     10.0.0.0/8 is directly connected, Ethernet0/0
O  IA  30.0.0.0/8 [110/20] via 20.0.0.2, 00:03:40, Ethernet0/1
 R3:
C     20.0.0.0/8 is directly connected, Ethernet0/0
C     30.0.0.0/8 is directly connected, Ethernet0/1
 R4:
O IA 20.0.0.0/8 [110/20] via 30.0.0.1, 00:02:51, Ethernet0/0
C     30.0.0.0/8 is directly connected, Ethernet0/0
 
这些路由表以O开头的都是通过ospf 学习到的
OSPF 路由重分发
 这时在ospf 自制系统中的所有路由器可以相互通信(R2 R3 R4)
但是要和自制系统外的运行rip的路由器通信是不行的
这就要求在R2(ASBR 自制系统边缘路由器)上做发布 
具体过程:
 第一步:在rip 中发布 ospf
 Router(config)# router rip
 Router(config-router)#redistribute ospf 1 metric 2 (1是进程号 2是指定rip跳数)
这样在R1上就可以通过rip 学习到 R2上的ospf 协议上的路由
Show ip route:
 R     20.0.0.0/8 [120/2] via 10.0.0.2, 00:00:10, Ethernet0/0
C     10.0.0.0/8 is directly connected, Ethernet0/0
R     30.0.0.0/8 [120/2] via 10.0.0.2, 00:00:10, Ethernet0/0
第二步: 在ospf中发布rip :
 Router(config)#router os 1
 Router(config-router)#redistribute rip subnets metric 10 (subnets 是宣告时携带掩码, 10 是ospf中的cost值可以自己指定)
 这样在R3上就会学习到 rip 路由中的信息
Show ip route:
 C     20.0.0.0/8 is directly connected, Ethernet0/0
O E2 10.0.0.0/8 [110/10] via 20.0.0.1, 00:02:07, Ethernet0/0
C     30.0.0.0/8 is directly connected, Ethernet0/1
这里的E2 是指的分发到ospf中的分发类型 默认是 E2 (不计算内部代价)
 可以使用Metric-rype 1 来指定类型为 E1
这样在OSPF中重分发rip 和在rip中重分发OSPF就完成了
往往还需要发布静态路由、默认路由、直连路由
静态路由发布 “
 在ASBR上进入router ospf 1
 Router(config-router)# redistribute static subnets
直连的
 Router(config-router)# redistribute connected subnets
 这样就会在R3上看见以 O E2 开头的路由条目
 发布默认路由:
 Router (config)#router os 1
 Router(config-router)# default-information originate
这样会在R3上看见以O*IA开头的条目
 
末梢区域 && 完全末梢区域:
发布完成后(这里只发布rip),在R4上会看到路由表:
 

但是R4所在的区域中的路由器要和自制系统外部的路由器通信都要经过R3,这样R4就不需要知道自制系统外部的信息,不用接收来自ASBR上的通告,只需要接受自制系统内部的通告,这就满足了末梢区域的条件。
末梢区域的配置:
在R4上
Router (config)#router os 1
Router(config-router)# area 1 stub (1是R4所在的区域号)
同时要在R3上:
Router (config)#router os 1
Router(config-router)# area 1 stub
(因为R3和R4连接的接口要拥有相同的汇总类型)
这样在R4上的路由表就会减少
如果R4所在的区域和其他的区域连接也是只有一条,必须经过R3那么R4上就不必要接收来自其他区域的通告,也可以减少路由表
在R4上
Router (config)#router os 1
Router(config-router)# area 1 stub
同时要在R3上:
Router (config)#router os 1
Router(config-router)# area 1 stub no-summary
同时要在R3上:
Router (config)#router os 1
Router(config-router)# area 1 stub no-summary
在R4上查看路由表: