hello时间修改会导致deadinterval改变,反之不会。
建立邻居关系:
- Down:router还没有收到来自邻居的Hello包
- Init:收到了来自邻居的Hello包,但是Hello包里没有自己的RID
- Two-way:收到了来自邻居的Hello包,并且Hello包中包含自己的RID。若在Init状态下收到来自邻居的DBD包,也可直接进入到2-way状态。
以上3步双方已建立双向通信。
OSPF报头中必须协商成功的字段:
- RID不能相同
- Area-ID必须相同
进程下的命令比接口下的命令优先级低
- 认证类型和认证数据必须匹配(如果使用MD5认证,必须拥有相同的KEY-ID)
OSPF Hello包信息内容必须协商成功的字段:
- 在Broadcast和Non-Broadcast的OSPF网络类型中,Network Mask必须匹配
- Hello和Router Dead Interval Time必须匹配
- Option(E,N)
其他影响OSPF邻居建立的因素:
- 不能使用ACL/COPP等过滤工具过滤OSPF流量
- 建立邻居关系的接口必须属于相同的子网(OSPF报文使用接口主地址作为源地址。OSPF路由器收到报文之后也使用接口主地址与收到OSPF报文的源地址比较是否在同一子网)
- 在NBMA环境中,如果接口被封装成帧中继,几口的OSPF网络类型为默认的Non-Broadcast时,需要手工配置邻居才能建立邻居关系;Frame-relay MAP中可以不使用Broadcast
- 在NBMA环境中,没有手工指定邻居,而是将接口的网络类型配置为Broadcast时,Frame-relay MAP中必须加Broadcast
- 在多路访问网络类型中,如果接口一端使用ip address命令手工配置IP地址,另一端使用ip unnnumbered借用的地址,或者两端都是用ip unnumbered借用的地址,即使接口属于相同网络地址,子网掩码也相同,也无法建立OSPF的邻居关系。