在一个大型 OSPF 网络中,SPF 算法的反复计算,庞大的路由表和拓扑表的维护以及 LSA的泛洪等都会占用路由器的资源,因而会降低路由器的运行效率。OSPF 协议可以利用区域的概念来减小这些不利的影响。因为在一个区域内的路由器将不需要了解它们所在区域外的拓扑细节。OSPF 多区域的拓扑结构有如下的优势:
1. 降低 SPF 计算频率
2. 减小路由表
3. 降低了通告 LSA 的开销
4. 将不稳定限制在特定的区域
当一个 AS 划分成几个 OSPF 区域时,根据一个路由器在相应的区域之内的作用,可以将OSPF 路由器作如下分类
1. 内部路由器:OSPF 路由器上所有直连的链路都处于同一个区域;
2. 主干路由器:具有连接区域 0 接口的路由器;
3. 区域边界路由器(ABR):路由器与多个区域相连;
4. 自治系统边界路由器(ASBR):与 AS 外部的路由器相连并互相交换路由信息;
一台路由器中所有有效的 LSA 通告都被存放在它的链路状态数据库中,正确的 LSA 通告可以描述一个 OSPF 区域的网络拓扑结构。常见的 LSA 有 6 类
一个区域所设置的特性控制着它所能接收到的链路状态信息的类型。区分不同 OSPF 区
域类型的关键在于它们对外部路由的处理方式。OSPF 区域类型如下:
1. 标准区域: 可以接收链路更新信息和路由汇总;
2. 主干区域: 连接各个区域的中心实体,所有其它的区域都要连接到这个区域上交换
路由信息;
3. 末节区域(Stub Area):不接受外部自治系统的路由信息;
4. 完全末节区域(Totally Stubby Area):它不接受外部自治系统的路由以及自治系
统内其它区域的路由汇总,完全末节区域是 Cisco 专有的特性;
5. 次末节区域(Not-So-Stubby Area,NSSA):允许接收以 7 类 LSA 发送的外部路由信息,
并且 ABR 要负责把类型 7 的 LSA 转换成类型 5 的 LSA。