一、题目
OSPF报文类型有多少种?
A. 3
B. 4
C. 5
D. 2
二、答案
C
三、解析
这五种类型的OSPF报文分别是:
- Hello(Hello报文用于邻居关系的建立和维护)
- Database Description (DBD)(数据库描述报文用于数据库同步)
- Link State Request (LSR)(链路状态请求报文用于请求某些特定的链路状态数据)
- Link State Update (LSU)(链路状态更新报文用于向邻居发送链路状态数据)
- Link State Acknowledgment (LSAck)(链路状态确认报文用于确认收到的链路状态数据)
四、扩展 OSPF
OSPF(Open Shortest Path First)是一个内部网关协议(IGP),用于在自治系统(AS)内部路由器之间交换路由信息。在OSPF中,路由器建立邻居关系并通过状态之间的转换来交换路由信息。以下是OSPF状态的详细说明:
- Down(初始)状态: 这是邻居关系的初始状态。在此状态下,路由器尚未收到来自邻居的Hello报文。
- Attempt(尝试)状态: 这个状态仅在OSPF非广播多点接入(NBMA)网络中使用。在此状态下,路由器正在尝试与邻居建立联系。
- Init(初始化)状态: 在此状态下,路由器已收到来自邻居的Hello报文,但本地路由器的Router ID尚未出现在邻居的Hello报文中。
- Two-Way(双向)状态: 在此状态下,双方都收到了对方的Hello报文,并将对方视为一个合法的邻居。这是邻居关系建立的基本要求。
- ExStart(交换开始)状态: 在此状态下,路由器开始交换LSA(链路状态广播)的摘要信息。通常,在广播或NBMA网络中,只有DR和BDR与其他路由器达到此状态。
- Exchange(交换)状态: 在此状态下,路由器之间使用DBD(数据库描述)报文交换LSA摘要信息。如果路由器发现对方有新的或者更新的LSA,会请求这些LSA。
- Loading(加载)状态: 在此状态下,路由器通过发送LSR(链路状态请求)报文来请求邻居的新或更新LSA。随后,邻居会通过LSU(链路状态更新)报文发送请求的LSA。
- Full(完全)状态: 在此状态下,两个路由器已经交换了完整的路由信息,并建立了完全邻居关系。这意味着他们的链路状态数据库是同步的。
这些状态之间的转换描述了OSPF邻居关系的建立过程以及路由器之间如何交换路由信息。在这个过程中,路由器之间会共享并同步链路状态数据库,从而使网络中的所有路由器都具有完整的拓扑信息。