通常在一個大型的企業網或校園網中,其網絡拓撲是非常複雜的,路由器的路由表也會非常冗餘,這會造成網絡設備在轉發數據流量時需要消耗更多的硬件資源,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區域間路由彙總的路由信息。