浅谈OSPF的区域概念
单区域存在的问题
设想一下,如果OSPF没有区域的概念,或者整个OSPF网络就是一个区域,那么会有什么问题?在一个区域内,LSA会被泛洪,并且同一个区域的OSPF路由器,关于该区域的LSA会同步,这样一来,如果整个网络就一个单独的区域的话,如果规模非常庞大,那么LSA的泛洪会很严重,OSPF路由器的负担很大,因为OSPF要求区域内的所有路由器,LSDB必须统一,这样以便计算出一个统一的、无环的拓扑;
把运行OSPF一系列连续的路由器看作一个域,不适用于大型网络
LSA泛洪严重,OSPF路由器的负担很大
区域内部动荡会引起全网路由器的SPF计算
LSDB庞大,资源消耗过多,设备性能下降,影响数据转发
每台路由器都需要维护的路由表越来越大,单区域内路由无法汇总
OSPF多区域
一个域内包含多个区域,域可以理解为镇,区域可以理解为村庄,为了减少LSA泛洪,可以将OSPF规划成多个区域,每一个区域用十进制数标识。这样做的目的就是将大的OSPF网络切割成一小块一小块的,区域内的路由器同步LSA,这样就轻松一些,区域内的LSA泛洪,只在区域内进行,不会影响其他区域,提高了网络扩展性,有利于组建更大规模的网络。
减少了LSA泛洪的范围,有效地把拓扑变化控制在区域内,达到网络优化地目的