通常在一个大型的企业网或校园网中,其网络拓扑是非常复杂的,路由器的路由表也会非常冗余,这会造成网络设备在转发数据流量时需要消耗更多的硬件资源,OSPF路由协议也不例外,因此就需要用到路由汇总技术。

OSPF汇总后会产生null0 路由吗 ospf路由汇总的命令_路由器

OSPF路由汇总需要注意的是:不能在区域内汇总,区域内部的路由器无法执行汇总功能,一般汇总的流程是从常规区域汇总到主干区域。例如下图中展示了OSPF路由汇总的流程中area 0是主干区域,其他area 10,20,30则是常规区域。

 

下面我们分别在R1,R2,R3三台路由设备中配置接口的IP地址信息,以R1设备为例:

R1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#int loopback 1
R1(config-if)#ip address 1.1.1.1 255.255.255.255
R1(config-if)#exit
R1(config)#int f0/0
R1(config-if)#ip address 12.1.1.1 255.255.255.0
R1(config-if)#no shutdown 
R1(config-if)#exit
R1(config)#int f0/1        
R1(config-if)#ip address 13.1.1.1 255.255.255.0
R1(config-if)#no shutdown 
R1(config-if)#exit

//再创建一个lo2口,配置4个ip地址
R1(config)#int loopback 2
R1(config-if)#ip address 192.168.0.1 255.255.255.0
R1(config-if)#ip address 192.168.1.1 255.255.255.0 secondary 
R1(config-if)#ip address 192.168.2.1 255.255.255.0 secondary 
R1(config-if)#ip address 192.168.3.1 255.255.255.0 secondary 
R1(config-if)#exit

R2和R3设备的配置IP地址命令是类似的,这里直接略过......

 

 

接下来分别在R1,R2,R3三台路由设备中配置OSPF路由协议并相互通告所在网络,R1设备配置如下:

R1(config)#router ospf 100
R1(config-router)#router-id 1.1.1.1
R1(config-router)#network 1.1.1.1 0.0.0.0 area 10
R1(config-router)#network 12.1.1.0 0.0.0.255 area 0
R1(config-router)#network 13.1.1.0 0.0.0.255 area 0
//通告lo2口所在网段
R1(config-router)#network 192.168.0.0 0.0.0.255 area 10
R1(config-router)#network 192.168.1.0 0.0.0.255 area 10
R1(config-router)#network 192.168.2.0 0.0.0.255 area 10                                            
R1(config-router)#network 192.168.3.0 0.0.0.255 area 10 
R1(config-router)#

 

R2设备配置如下:

R2(config)#router ospf 100
R2(config-router)#router-id 2.2.2.2
R2(config-router)#network 2.2.2.2 0.0.0.0 area 20
R2(config-router)#network 12.1.1.0 0.0.0.255 area 0
R2(config-router)#network 23.1.1.0 0.0.0.255 area 0 
R2(config-router)#exit

 

R3设备配置如下:

R3(config)#router ospf 100
R3(config-router)#router-id 3.3.3.3
R3(config-router)#network 3.3.3.3 0.0.0.0 area 30
R3(config-router)#network 13.1.1.0 0.0.0.255 area 0
R3(config-router)#network 23.1.1.0 0.0.0.255 area 0
R3(config-router)#exit

 

 

然后再查看R3的OSPF路由表信息:

R3#show ip route ospf
     1.0.0.0/32 is subnetted, 1 subnets
O IA    1.1.1.1 [110/2] via 13.1.1.1, 00:09:50, FastEthernet0/0
     2.0.0.0/32 is subnetted, 1 subnets
O IA    2.2.2.2 [110/2] via 23.1.1.2, 00:09:40, FastEthernet0/1
     192.168.0.0/32 is subnetted, 1 subnets
O IA    192.168.0.1 [110/2] via 13.1.1.1, 00:03:08, FastEthernet0/0
     12.0.0.0/24 is subnetted, 1 subnets
O       12.1.1.0 [110/2] via 23.1.1.2, 00:09:40, FastEthernet0/1
                 [110/2] via 13.1.1.1, 00:09:50, FastEthernet0/0
O IA 192.168.1.0/24 [110/2] via 13.1.1.1, 00:02:58, FastEthernet0/0
O IA 192.168.2.0/24 [110/2] via 13.1.1.1, 00:02:38, FastEthernet0/0
O IA 192.168.3.0/24 [110/2] via 13.1.1.1, 00:02:28, FastEthernet0/0

我们发现R3从R1设备中学到了4条路由信息,当然R2也从R1设备中学到了这4条路由信息(通过show命令可以查看R2的OSPF路由表信息进行验证),为了减少主干区域的链路状态数据库和路由表大小从而降低路由器的压力,因此需要在R1设备采用路由汇总技术。

 

 

这里我们在R1设备处进行路由汇总,配置如下:

R1(config)#router ospf 100
R1(config-router)#area 10 range 192.168.0.0 255.255.252.0
R1(config-router)#exit

area 10 range 192.168.0.0 255.255.252.0,这条命令的意思是把常规区域10中192.168.1.0开始的4条精细路由信息全部都汇总到主干区域0中。

 

 

经过OSPF路由汇总后,再查看R3设备的OSPF路由表信息:

R3#show ip route ospf
     1.0.0.0/32 is subnetted, 1 subnets
O IA    1.1.1.1 [110/2] via 13.1.1.1, 00:17:47, FastEthernet0/0
     2.0.0.0/32 is subnetted, 1 subnets
O IA    2.2.2.2 [110/2] via 23.1.1.2, 00:17:37, FastEthernet0/1
     12.0.0.0/24 is subnetted, 1 subnets
O       12.1.1.0 [110/2] via 23.1.1.2, 00:17:37, FastEthernet0/1
                 [110/2] via 13.1.1.1, 00:17:47, FastEthernet0/0
O IA 192.168.0.0/22 [110/2] via 13.1.1.1, 00:00:12, FastEthernet0/0

 

很明显,进行路由汇总之后,R3的路由表明显简化了很多,将这4条精细路由信息都汇总成了192.168.0.0这一条路由信息。

注意路由信息前面的“O IA”,上面的“O IA”表示R3路由设备收到R1和R2区域间路由汇总的路由信息。