Hello报文用于发现直连链路上的邻居,以及维护邻居关系。Hello报文中携带着用于OSPF邻居关系建立的各项参数,在邻居关系的建立过程中,这些参数会被检查,只有参数匹配,两者才能正确地建立邻居关系。
Hell报文的格式
OSPF报文头部(24byte) | ||
网络掩码(32bit) | ||
Hello间隔(16bit) | 可选项(8bit) | 路由器优先级(8bit) |
路由器失效时间(32bit) | ||
指定路由器(32bit) | ||
备份指定路由器(32bit) | ||
邻居1(32bit) | ||
…… | ||
邻居n(32bit) |
- 网络掩码(NetworkMask):一旦路由器的某个接口激活了OSPF,该接口即开始发送Helo报文,该字段填充的是该接口的网络掩码。两台OSPF路由器如果通过以太网接口直连,那么双方的直连接口必须配置相同的网络掩码,如果一方在接口上收到的Hello报文中“网络掩码”字段与本地接口不同,则忽略该Hello报文,此时邻居关系无法正确建立。
- Hell间隔(Hello interval):接口周期性发送Hello报文的时间间隔(单位为s),两台直连路由器要建立OSPF邻居关系,需确保接口的Hello interval相同,否则邻居关系无法正常建立。缺省情况下,OSPF路由器在P2P或Broadcast类型的接口上的Hello间隔为10s,在NBMA及P2MP类型的接口上的Hello间隔为30s。
- 可选项(Options):该字段每个比特位都用于指示该路由器的某个特定的OSPF特性。路由器通过设置相应的Options比特位来通告自己支持某种特性或者拥有某种能力。OSPF邻接关系建立过程中,Options字段中的某些比特位会被检查,这有可能会直接影响到OSPF邻接关系的建立。
- 路由器优先级(Router Priority):路由器优先级,也叫DR优先级,该字段用于DR、BDR的选举。在华为的数通产品上,缺省时OSPF接口的DR优先级为1,这个值是可以通过命令修改的。OSPF在多路访问网络中会进行DR(Designated Router指定路由器)和BDR(Backup Designated Router备用指定路由器)选举,而该字段的值将对选举结果产生影响。
- 路由器失效时间(Router Dead Interva):在邻居路由器被视为无效前,需等待收到对方Hello报文的时间(单位为s)。两台直连路由器要建立OSPF邻居关系,需确保双方直连接口的Router dead interval相同,否则邻居关系无法正常建立。缺省情况下,OSPF路由器接口的Router Dead Interval为该接口的Hello interval的4倍
- 指定路由器(Designated Router):网络中DR的接口IP地址。如果该字段值为0.0.0.0,则表示没有DR,或者DR尚未选举出来。
- 备份指定路由器(Backup Designated Router):网络中BDR的接口IP地址。如果该字段值为0.0.0.0,则表示网络中没有BDR,或者BDR尚未选举出来。
- 邻居(Neighbor):在直连链路上发现的有效邻居,此处填充的是邻居的Router-ID。如果发现了多个邻居,则包含多个邻居字段。
转载请注明:零五宝典 » OSPF从入门到精通系列(19)—Hello报文