一、题目
OSPF的hello报文的功能是()。
A. 发布Router ID、Router Priority等参数信息
B. 同步路由器的LSDB
C. 邻居发现
D. 维持邻居关系
二、答案
Correct Answer: ACD
三、解析
详细解析
A. 发布Router ID、Router Priority等参数信息
- 功能:Hello报文包含了许多重要的参数信息,如Router ID、Router Priority、Hello间隔、Dead间隔等。这些参数用于路由器之间的识别和配置一致性检查。
- 作用:通过这些参数,路由器可以了解邻居路由器的标识和优先级,从而在选举DR(Designated Router)和BDR(Backup Designated Router)时使用。
B. 同步路由器的LSDB
- 功能:Hello报文不直接用于同步路由器的LSDB(Link-State Database)。LSDB的同步是通过DD(Database Description)报文、LSR(Link-State Request)报文和LSU(Link-State Update)报文来完成的。
- 作用:Hello报文主要用于邻居发现和维持邻居关系,而不是直接同步LSDB。
C. 邻居发现
- 功能:Hello报文用于发现网络中的其他OSPF路由器。当一个路由器发送Hello报文时,它会广播到特定的多播地址(如224.0.0.5),其他OSPF路由器会接收并响应这些报文。
- 作用:通过Hello报文,路由器可以发现网络中的其他OSPF路由器,并建立邻居关系。
D. 维持邻居关系
- 功能:Hello报文定期发送,用于维持邻居关系。如果一个路由器在指定的Dead间隔内没有收到邻居的Hello报文,它会认为该邻居已经不可达,并从邻居表中删除该邻居。
- 作用:通过定期发送Hello报文,路由器可以确保邻居关系的活跃状态,及时发现邻居的故障或网络问题。
四、扩展—OSPF的邻居关系是如何建立的?
OSPF的邻居关系建立过程
OSPF(Open Shortest Path First)协议通过一系列步骤建立和维护邻居关系。这些步骤确保路由器之间能够有效地交换路由信息。以下是OSPF邻居关系建立的详细过程:
1. 发现邻居
- 发送Hello报文:
- 路由器定期发送Hello报文(默认每10秒一次),广播到特定的多播地址(224.0.0.5)。
- Hello报文包含路由器的Router ID、Router Priority、Hello间隔、Dead间隔等参数信息。
- 接收Hello报文:
- 其他OSPF路由器接收Hello报文,并检查报文中的参数是否与自己的配置一致。
- 如果参数一致,接收方路由器将发送方路由器添加到邻居表中。
2. 参数一致性检查
- 检查参数:
- 接收方路由器检查Hello报文中的参数,如Hello间隔、Dead间隔、区域ID(Area ID)、网络掩码等。
- 如果这些参数不一致,接收方路由器将忽略该Hello报文,不会建立邻居关系。
3. 建立双向通信(2-Way State)
- 确认邻居:
- 当两台路由器互相收到对方的Hello报文并确认参数一致后,它们进入2-Way状态,表示双方已经知道彼此的存在。
- 在2-Way状态下,路由器会继续发送Hello报文,以维持邻居关系。
4. 选举DR和BDR(仅在多播网络中)
- 选举DR和BDR:
- 在多播网络(如以太网)中,路由器会选举一个DR(Designated Router)和一个BDR(Backup Designated Router)。
- DR负责与所有其他路由器交换路由信息,BDR作为DR的备份。
- 选举基于Router Priority,优先级最高的路由器成为DR,次高的成为BDR。如果优先级相同,则Router ID最高的路由器成为DR,次高的成为BDR。
5. 建立邻接关系(Adjacency)
- 进入ExStart状态:
- 选举完成后,路由器进入ExStart状态,准备交换DD(Database Description)报文。
- 在ExStart状态下,路由器协商初始的DD序列号。
- 交换DD报文(Exchange State):
- 路由器进入Exchange状态,开始交换DD报文。
- DD报文包含LSDB(Link-State Database)的摘要信息,用于确定哪些LSA(Link-State Advertisement)需要同步。
- 请求LSA(Loading State):
- 路由器进入Loading状态,通过LSR(Link-State Request)报文请求所需的LSA。
- 接收方路由器通过LSU(Link-State Update)报文发送请求的LSA。
- 同步LSDB(Full State):
- 路由器进入Full状态,表示LSDB已经同步完成。
- 在Full状态下,路由器可以交换完整的路由信息,并通过LSA更新和确认机制保持LSDB的一致性。
总结
OSPF的邻居关系建立过程包括以下几个关键步骤:
- 发现邻居:通过发送和接收Hello报文。
- 参数一致性检查:确保Hello报文中的参数一致。
- 建立双向通信:进入2-Way状态,确认双方存在。
- 选举DR和BDR:在多播网络中选举DR和BDR。
- 建立邻接关系:通过ExStart、Exchange、Loading和Full状态,同步LSDB。
通过这些步骤,OSPF路由器能够有效地建立和维护邻居关系,确保网络中的路由信息能够及时更新和同步。