一、题目
OSPF 中用哪种报文请求本地缺少的 LSA?
A.LSACK
B.LSU
C.Hello
D.LSR
二、答案
D
三、解析
A. LSACK
LSACK是链路状态确认报文,用于确认收到的 LSU 报文,确保 LSU 报文被正确接收。
B. LSU
LSU是链路状态更新报文,用于发送请求的 LSA,包含完整的 LSA 信息。
C. Hello
Hello 用于发现和维护邻居关系,定期发送 Hello 报文以检测邻居的存在。
D. LSR
LSR是链路状态请求报文,当路由器发现其 LSDB 缺少某些 LSA 时,会发送 LSR 报文请求这些 LSA。
四、扩展——OSPF 的报文类型
1、Hello 报文
- 作用:
- 发现和维护邻居关系。
- 定期发送 Hello 报文以检测邻居的存在。
- 特点:
- 包含发送者的 Router ID、Hello 时间间隔、Router Dead 时间间隔等信息。
- 如果在指定时间内未收到邻居的 Hello 报文,则认为邻居不可达。
2、DBD(Database Description)报文
- 作用:
- 描述本地链路状态数据库(LSDB)的内容。
- 用于帮助路由器同步 LSDB。
- 特点:
- 包含 LSDB 的摘要信息,如 LSA 的头部信息。
- 用于在邻居之间进行 LSDB 的同步,避免发送过多的 LSU 报文。
3、LSR(Link State Request)报文
- 作用:
- 请求本地缺少的链路状态通告(LSA)。
- 特点:
- 当路由器发现其 LSDB 缺少某些 LSA 时,会发送 LSR 报文请求这些 LSA。
- 包含请求的 LSA 的头部信息,用于指定需要请求的 LSA。
4、LSU(Link State Update)报文
- 作用:
- 发送请求的 LSA。
- 特点:
- 包含完整的 LSA 信息,用于更新 LSDB。
- LSU 报文可以包含多个 LSA,以提高传输效率。
5、LSACK(Link State Acknowledgment)报文
- 作用:
- 确认收到的 LSU 报文。
- 特点:
- 包含确认的 LSA 的头部信息,确保 LSU 报文被正确接收。
- 用于可靠的传输机制,确保 LSA 的正确更新。
