OSPF 的NSSA 区域原理与配置 纵观路由技术的学习与实践,OSPF 路由协议在因特网的发展历程上正起着越来越重大的作用
而NSSA 则是在该协议发展过程中产生的一种新的属性
而关于NSSA 区域的理解,一直是广大网络爱好者的心头之痒
这篇文章,从NSSA 区域的产生、基本原理和配置实例三个方面,对这个特殊的OSPF 区域做以简要的介绍
一:OSPF 协议与区域 大家知道,路由协议推崇的链路状态算法,虽然彻底的解决了路由自环问题,但这种算法本身也有很多固有的缺陷:每台路由器都必须保存整个网络的拓扑结构
这样,一旦出现拓扑变化,就要进行新的SPF 计算
这种复杂的SPF 算法,对 CPU 和内存的占用是相当大的
而且,以前流行过的大多数路由协议都存在如下缺陷: 没有从协议本身反映出网络的层次结构
因为实际应用中的一个网络是由各种级别的路由器组成的,有核心层的骨干路由器、汇聚层的高端路由器、接入层的低端路由器
这些路由器承担的任务不同,处理性能也不一样
但在路由协议中,所有的路由器都要完成几乎是相同的工作:发送已知的路由给邻居路由器,根据从邻居路由器获得的路由信息计算本地路由表
虽然每台路由器的接口数量不同,但最终计算得来的路由表的规模基本是一样的
为了彻底解决上述问题,OSPF 提出了区域的概念(AREA),区域是将所有运行 OSPF 的路由器人为的分成不同的组,以区域ID 来标示
在区域内路由计算的方法不变,由于划分区域之后,每个区域内的路由器不会很多,所有上述缺陷表现得并不严重,带来的后果可以忽略不计
这样,上述的缺点就被成功的规避了
实际上,区域概念的提出意义远不只这些,在划分为区域之后,网络的拓扑结构就与路由协议之间存在了一种对应关系,核心和高端的路由器由于处理能力强,可以规划在骨干区域之中
因为骨干区域的路由器要承担更多的路由计算任务
每个单独的区域实际