一、题目
OSPF 协议使用哪种报文发现和维护邻居关系?
A.LSU
B.LSR
C.HELLO
D.DD
二、答案
C
三、解析
这道题目考察的是OSPF(开放最短路径优先)协议中用于发现和维护邻居关系的报文类型。
题目解析:
OSPF是一种链路状态路由协议,用于在IP网络中计算最优路径。它通过多种类型的报文来实现路由信息的交换和网络拓扑的维护。以下是题目中提到的几种报文类型及其功能:
A. LSU(Link State Update,链路状态更新报文)
LSU报文用于在OSPF网络中泛洪链路状态信息,即LSA(Link State Advertisement)。它主要用于更新和同步路由器之间的链路状态数据库(LSDB),而不是用于发现和维护邻居。
B. LSR(Link State Request,链路状态请求报文)
LSR报文用于请求特定的LSA。当一个路由器发现自己的LSDB中缺少某些LSA时,会发送LSR报文向邻居请求这些信息。它同样不是用于发现和维护邻居关系的报文。
C. HELLO报文
HELLO报文是OSPF协议中用于发现和维护邻居关系的关键报文。它定期发送,用于:
- 发现新的邻居路由器。
- 维护与已知邻居的连接状态。
- 检测邻居的可达性(如果一段时间内没有收到HELLO报文,则认为邻居不可达)。
因此,HELLO报文是用于发现和维护邻居关系的报文。
D. DD(Database Description,数据库描述报文)
DD报文用于在两个OSPF路由器之间交换LSDB的摘要信息。它主要用于同步链路状态数据库,帮助路由器确定是否需要更多的请求LSA。它也不是用于发现和维护邻居关系的报文。
根据上述分析,正确答案是C,因为HELLO报文是OSPF协议中用于发现和维护邻居关系的报文。
四、扩展——ospf LSA
OSPF(Open Shortest Path First,开放式最短路径优先)协议中的LSA(Link State Advertisement,链路状态广告)是用于描述网络拓扑信息的数据结构,通过交换LSA,OSPF路由器可以构建网络拓扑图并计算最短路径。
LSA的作用
- 描述网络拓扑:LSA包含了路由器的链路状态、链路开销、相邻路由器信息等关键信息。
- 构建LSDB:每个OSPF路由器维护一个链路状态数据库(LSDB),存储收到的各种LSA,通过LSDB同步,路由器能够保持对网络拓扑的一致理解。
- 计算路由:路由器基于LSDB中的信息,使用Dijkstra算法计算到达各网络的最短路径。
LSA的类型
OSPF协议中定义了多种LSA类型,每种类型用于不同的场景和目的:
类型 | 名称 | 作用 | 传播范围 |
---|---|---|---|
Type 1 | Router LSA | 描述路由器的链路状态和开销,由区域内所有路由器生成 | 本区域内 |
Type 2 | Network LSA | 由DR(指定路由器)生成,描述广播或多访问网络上的路由器列表 | 本区域内 |
Type 3 | Summary LSA | 由ABR(区域边界路由器)生成,用于通告区域间的路由汇总信息 | 跨区域 |
Type 4 | ASBR Summary LSA | 由ABR生成,用于通告到达ASBR(自治系统边界路由器)的路由 | 跨区域 |
Type 5 | AS External LSA | 由ASBR生成,用于通告外部路由(如从其他协议引入的路由),在整个OSPF自治系统内传播 | |
Type 7 | NSSA External LSA | 用于NSSA(Not-So-Stubby Area)区域,通告外部路由,由ABR转换为Type 5 LSA后传播 |
LSA的传播与更新
- 泛洪机制:LSA通过泛洪机制在网络中传播,确保所有路由器都能收到最新的拓扑信息。
- 更新机制:当网络拓扑发生变化时,路由器会重新生成并传播LSA,以通知其他路由器更新路由表。
- 老化机制:LSA有老化时间(默认1800秒),超过老化时间未更新的LSA会被删除。
LSA是OSPF协议的核心机制,通过不同类型和功能的LSA,OSPF能够高效地管理复杂的网络拓扑,实现快速收敛和动态路由计算。