参考答案:
D
OSPF网络是分层次的,层次结构的最大单位是自治系统(AS),自治系统内部则分为多个区域(Area)。区域的划分产生了两类不同的OSPF路由,区别在于源和目的是在同一区域还是在不同区域,分别称为域内路由和域间路由。OSPF主干网负责在区域之间分发路由信息,主干网包含所有的区域边界路由器,还包含不全部属于某区域的网络及其相连的路由器。下图是一个划分为若干区域的 OSPF自治系统的例子。在上图中,路由器4、5、6、10、11和12组成主干网。如果区域3中的主机H1要向区域2中的主机H2发送数据,则先发送给R13,由它转发给R12,再转发给R11, R11沿主干网转发给R10,然后通过两个区域内路由器(R9和R7)到达主机H2。主干网本身也是个OSPF区域(Area 0),所有的主干路由器与其他区域内路由器一样,使用相同的算法来维护主干网内的路由信息。作为一种链路状态路由协议,OSPF将链路状态公告LSA(Link State Advertisement)广播给同一区域内的所有路由器,由此建立链路状态数据库(也叫拓扑数据库),每一个路由器以自己为根按照最短路径优先算法算法(也叫Dijkstra算法)计算最短通路树,并修改路由表。每一个区域都具有该区域专用的链路状态数据库。一个区域的网络拓扑结构在区域外是不可见的。同样,每一个区域内路由器对区域外的网络结构也不了解,也就是说,区域内的LSA广播被区域边界挡住了,这样就减少了网络中的广播数据包,也减少了链路状态数据库的大小。随着区域概念的引入,AS内的所有路由器不再具有相同的链路状态数据库,而是只具有其所在的区域的链路状态数据库。区域边界路由器则具有与其相连的所有区域的链路状态数据库。