1.Hello报文

Hello报文用于发现直连链路上的邻居,以及维护邻居关系。Hello报文中携带着用于OSPF邻居关系中建立的各项参数,在邻居关系的建立过程中,这些参数会被检查,只有参数匹配,两者才能正确地建立邻居关系。

网络掩码:一旦路由器的某个接口激活了OSPF,该接口即开始发送Hello报文,该字段填充的是该接口的网络掩码。两台OSPF路由器如果通过以太网接口直连,那么双方的直连接口必须配置相同的网络掩码,如果一方在接口上收到的Hello报文中“网络掩码”字段与本地接口不同,则忽略该Hello报文,此时邻居关系无法正确确立。

Hello间隔:接口周期性发送Hello报文的时间间隔(单位为s)。两台直连路由器要建立OSPF邻居关系,需要确保接口的Hello Interval相同,否则邻居关系无法正常的建立。缺省情况下,OSPF路由器在PSP或Broadcast类型的接口上的Hello间隔为10s,在NBMA及P2MP类型的接口上的Hello间隔也为30s。

可选项:该字段一共8bit,每个比特位都用于指示该路由器的某种特定的OSPF特性。路由器通过设置相应的Options比特位来通告自己支持某种特性或者拥有某种能力。OSPF邻接关系建立过程中,Options字段中的某些比特位会被检查,这有可能会直接影响到OSPF邻接关系的建立。

路由优先级:路由优先级,也叫DR优先级,该字段用于DR、BDR的选举。在华为的数通产品上,缺省时OSPF接口的DR优先级为1,这个值是可以通过命令进行修改的。OSPF在多路访问网络中会进行DR和BDR选举,而该字段的值将对选举结果产生影响。

路由器失效时间:在邻居路由器被视为无效前,需要等待收到对方Hello报文的时间(单位为s)。两台直连路由器要建立OSPF邻居关系,需确保双方直连接口的Router Dead Interval,否则邻居关系无法正常建立。缺省情况下,OSPF路由器接口的Router Dead Interval为该接口的Hello Interval的4倍。

指定路由器:网络中的DR的接口IP地址。如果该字段值为0.0.0.0,则表示没有DR,或者DR尚未选举出来。

备份指定路由器:网络中BDR的接口IP地址。如果该字段的值为0.0.0.0,则表示网络中没有BDR,或者BDR尚未选举出来。

邻居:在直连链路上发现的有效邻居,此处填充的是邻居的Router-ID,如果发现了多个邻居,则包含多个邻居字段。