1、路由聚合(汇总) 路由汇总是一种重要的思想,在大型的项目中是必须考虑的一个重点事项。随着网络的规模越来越大,网络中的设备所需维护的路由表项也就会越来越多,路由表的规模也就会逐渐变大,而路由表是需要占用设备的内存空间的,路由的查询也是需要占用设备的资源的。
因此需要考虑(尤其在一些大型的网络中)在保证网络中路由畅通的同时,减小路由表的规模。在不使用路由汇总的情况下,每个链路的LSA会发送到OSPF骨干一级其他区域中,这就造成了不必要的网络流量和路由开销。假如使用路由汇总,只有汇总的路由会传播到骨干区域,避免了大量LSA占用带宽,CPU以及内存资源。即便链路出现了故障,这种变化也不会传播到骨干网络中,使得骨干网络更加稳定。
几乎所有的路由协议都支持路由汇总。RIP、EIGRP等协议支持自动及手工路由汇总,而OSPF只支持手工路由汇总。
路由聚合(Route Aggregation or Route Summarization,路由汇总):是指ABR可以将学习到的具有相同前缀的路由信息,按照一定的规则聚合到一起,只发布一条路由到其它区域。 一般来说,路由汇总可以大大减少设备路由表项和转发表项。一方面可以减轻设备的负担,另一方面也可以让设备保存更多不同地址的路由。
作用:通过汇总路由的方式减小路由表规模以及优化设备资源利用率。
缺陷:最大的问题是它会导致黑洞路由。
(1)路由聚合的优/缺点
1)针对明细路由做汇总可以有效地减少OSPF路由器的数据库条目也就是路由表条目,合理的节省了设备性能。
2)可以隐藏明细路由不稳定所造成的路由震荡问题。
3)在双出口做路由聚合时,有一个做,有一个没做会影响到路由选路。 (2)OSPF汇总的使用场景 当OSPF域内某台ASBR(自治域边界路由器)设备重分布了大量的路由进入OSPF域内,而这些路由条目又是连续的,可以汇总成几条子网掩码更大的路由条目的时候,就可以考虑在ASBR设备上做路由汇总,以便向OSPF域内传递的时候只通告这些汇总的路由,减少OSPF域内的路由数量,节约设备资源。 当OSPF域内某台ABR(区域边界路由器)设备学习到了普通区域传递过来的大量的路由,而这些路由条目又是连续的,可以汇总成几条子网掩码更大的路由条目的时候,就可以考虑在这台ABR设备上做路由汇总,以便这些路由条目经过骨干区域(area 0)传递到其他普通区域的时候只通告这些汇总的路由,减少OSPF域内的路由数量,节约设备资源。
(3)为什么我们需要OSPF路由汇总? 对于OSPF边缘路由器,我们可以配置stub area、total stub area、NSSA area或total NSSA area来减少其存储的LSDB和OSPF路由表项。但是如果骨干路由器上的LSDB表项太多,或者不是骨干但不能配置为特殊区域的区域,如何减少这些路由器上的LSDB和OSPF路由数量呢? 从前面的描述可以知道,可以通过路由汇总来实现。 OSPF是一种链路状态路由协议,因此OSPF路由器不传输路由,而是传输链路状态信息。因此,OSPF路由通过汇总LSA来控制链路状态信息的传输,从而减小LSDB数据库的大小,进而控制路由的汇总。 由于OSPF路由分为区域内路由、区域间路由和外部路由(即引入OSPF进程的路由),所以区域内路由不需要汇总。
概念:将多条具有相同前缀的路由聚合成一条,通告到其他区域
目的:1.减少维护数据库的规模 2.减少路由表维护数量 3.减少其他区域不稳定链路的影响
2、聚合机制 与RIP不同,OSPF不支持自动路由聚合,仅支持手动路由聚合。
(1)OSPF路由聚合方式 域间汇总(区域间路由聚合) :可以减少路由信息,从而减小路由表的规模,提高设备的性能。
区域间路由聚合,必须配置在ABR路由器上。ABR把与自己直接相连区域(Area)的路由进行聚合,把Type-1和Type-2 LSA转换成Type-3 LSA时,对生成的Type-3 LSA进行聚合。从而减少传播至与自己直接相连的其他区域的Type-3 LSA的数量。 需要特别强调的是,区域间路由只能聚合由Type-1 LSA或Type-2 LSA产生的路由;如果路由是由外部或其他区域传到本区域的(或者说路由是由Type-5 LSA或 Type-3 LSA生成的),则对于这样的路由ABR是不能够进行聚合的。
域外汇总(外部路由聚合):必须配置在ASBR路由器上,在ASBR路由器上,针对引入OSPF网络的外部路由进行的聚合,目的是减少在OSPF网络中的Type-5 LSA的数量。
对于NSSA区域,当该区域的ABR将Type-7 LSA转换为Type-5 LSA时,该ABR也可以充当ASBR的角色,并对Type-5 LSA进行聚合。需要注意的是,当NSSA区域存在多台ABR时,必须由Router-ID最大的ABR进行Type-7 LSA到Type-5 LSA的转换操作。
NSSA区域的外部路由聚合有两种方式: 1)在NSSA区域的ASBR上直接对外部路由进行聚合, 2)在NSSA区域中Router-ID最大的、负责将Type-7 LSA转成Type-5 LSA的ABR上进行聚合。
配置信息如下:
AR1配置:
[AR1]dis cu
#
sysname AR1
#
interface GigabitEthernet0/0/0
ip address 12.1.1.1 255.255.255.0
#
interface LoopBack0
ip address 192.168.0.1 255.255.255.0
ospf network-type broadcast
ospf enable 1 area 0.0.0.1
#
interface LoopBack1
ip address 192.168.1.1 255.255.255.0
ospf network-type broadcast
ospf enable 1 area 0.0.0.1
#
interface LoopBack2
ip address 192.168.2.1 255.255.255.0
ospf network-type broadcast
ospf enable 1 area 0.0.0.1
#
interface LoopBack3
ip address 192.168.3.1 255.255.255.0
ospf network-type broadcast
ospf enable 1 area 0.0.0.1
#
ospf 1 router-id 1.1.1.1
area 0.0.0.1
network 12.1.1.1 0.0.0.0
AR2配置:
[AR2]dis cu
#
sysname AR2
#
interface GigabitEthernet0/0/0
ip address 23.1.1.2 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 12.1.1.2 255.255.255.0
#
ospf 1 router-id 2.2.2.2
area 0.0.0.0
network 23.1.1.2 0.0.0.0
area 0.0.0.1
abr-summary 192.168.0.0 255.255.252.0
network 12.1.1.2 0.0.0.0
AR3配置:
[AR3]dis cu
#
sysname AR3
#
interface GigabitEthernet0/0/0
ip address 34.1.1.3 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 23.1.1.3 255.255.255.0
#
ospf 1 router-id 3.3.3.3
area 0.0.0.0
network 23.1.1.3 0.0.0.0
area 0.0.0.2
network 34.1.1.3 0.0.0.0
AR4配置:
[AR4]dis cu
#
sysname AR4
#
interface GigabitEthernet0/0/1
ip address 34.1.1.4 255.255.255.0
#
ospf 1 router-id 4.4.4.4
asbr-summary 172.16.0.0 255.255.254.0
import-route static
area 0.0.0.2
network 34.1.1.4 0.0.0.0
#
ip route-static 172.16.0.0 255.255.255.0 NULL0
ip route-static 172.16.1.0 255.255.255.0 NULL0