一、题目
关于OSPF 协议区域划分说法错误的是?()
A、area0 是骨干区域,其他区域都必须与此区域相连
B、同一个OSPF 区域中的路由器中的LSDB是完全一致的
C、划分 OSPF 区域可以缩小部分路由器的LSDB规模
D、只有ABR 才能作为ASBR
二、答案
D
三、解析
A、骨干区域:连接所有其他OSPF区域的中央区域,用Area 0表示。骨干区域负责区域之间的路由,非骨干区域之间的路由信息必须通过骨干区域来转发。故A正确。
B、LSDB(Link-State Database)是 OSPF 路由器用来存储链路状态信息的数据库。在同一区域内,所有路由器的 LSDB 应该是完全一致的,因为它们共享相同的链路状态信息。这是 OSPF 的基本特性之一。故B正确。
C、OSPF协议通过将自治系统划分成不同的区域,将LSA泛洪限制在一个区域内,提高网络的利用率和路由的收敛速率;每个区域内的路由器数量减少,维护的LSDB规模降低,SPF计算也仅限于区域内的LSA;每台路由器需要维护的路由表也越来越小。 此外,多区域提高了网络的扩展性,有利于组建大规模的网络。故C正确。
D、ABR(Area Border Router)是连接两个或多个区域的路由器,而 ASBR(Autonomous System Boundary Router)是连接 OSPF 自治系统与其他自治系统或外部网络的路由器。ABR 和 ASBR 是不同的角色,ABR 不一定是 ASBR,ASBR 也不一定是 ABR。任何 OSPF 路由器都可以成为 ASBR,只要它连接到外部网络。故D错误。
四、扩展——OSPF邻居状态机
在OSPF网络中,相邻设备间通过不同的邻居状态切换,最终可以形成完全的邻接关系,完成LSA信息的交互。OSPF邻居信息的State字段(可通过display ospf peer命令查看)表明了OSPF设备的邻居状态。
OSPF邻居共有以下八种状态:
Down:邻居会话的初始阶段。表明没有在邻居失效时间间隔内收到来自邻居设备的Hello报文。除了NBMA网络OSPF路由器会每隔PollInterval时间对外轮询发送Hello报文,包括向处于Down状态的邻居路由器(即失效的邻居路由器)发送之外,其他网络是不会向失效的邻居路由器发送Hello报文的。
Attempt:这种状态适用于NBMA网络,邻居路由器是手工配置的。邻居关系处于本状态时,路由器会每隔HelloInterval时间向自己手工配置的邻居发送Hello报文,尝试建立邻居关系。
Init:本状态表示已经收到了邻居的Hello报文,但是对端并没有收到本端发送的Hello报文,收到的Hello报文的邻居列表并没有包含本端的Router ID,双向通信仍然没有建立。
2-Way:互为邻居。本状态表示双方互相收到了对端发送的Hello报文,报文中的邻居列表也包含本端的Router ID,邻居关系建立。如果不形成邻接关系则邻居状态机就停留在此状态,否则进入ExStart状态。DR和BDR只有在邻居状态处于2-Way及之后的状态才会被选举出来。
ExStart:协商主从关系。建立主从关系主要是为了保证在后续的DD报文交换中能够有序的发送。邻居间从此时才开始正式建立邻接关系。
Exchange:交换DD报文。本端设备将本地的LSDB用DD报文来描述,并发给邻居设备。
Loading:正在同步LSDB。两端设备发送LSR报文向邻居请求对方的LSA,同步LSDB。
Full:建立邻接。两端设备的LSDB已同步,本端设备和邻居设备建立了完全的邻接关系。
OSPF邻居状态的切换如图所示。





