1、Router-ID必须唯一
(1)直连Router-ID重复:

两台路由器Router-ID重复,当AR1收到AR2的Hello报文,发现Router-ID为自身的Router-ID,认为Router-ID重复,将无法建立邻居关系
(2)非直连Router-ID重复:
① 同区域Router-ID冲突
如图,AR1和AR3Router-ID重复
(a)邻居建立:
- AR2会从G0/0/0和G0/0/1端口收到两份都是Router-ID标识为1.1.1.1的hello报文
- AR2会将网络拓扑信息理解为自身与对端1.1.1.1的设备使用双线连接,于是与对端建立邻居关系
(b)路由传递:
- AR1将LSA传递给AR2(Seq=a)
- AR2收到LSA后,放入数据库中,并将此LSA在从G0/0/1口传递给AR3
- AR3收到LSA后,发现此LSA的Adv为自身的Router-ID,检查响应的拓扑信息,发现拓扑信息不符合当前接口状态,于是立马发送a+1的LSA传递给AR2
- AR2收到Adv为1.1.1.1,Seq为2001的LSA后,将其从G0/0/0口传递给AR1,AR1收到LSA后,发现此LSA的Adv为自身的Router-ID,检查响应的拓扑信息,发现拓扑信息不符合当前接口状态,于是立马发送a+2的LSA传递给AR2,AR2收到后,在传递给AR3,AR3又会发送新的LSA传给AR2,如此循环往复,两端设备不断发送Seq增加的LSA进行更新
- huawei设备在一段时间后认为网络的Router-ID存在问题,于是将其中一台的Router-ID设为接口的IP地址,解决Router-ID冲突的问题
② 不同区域Router-ID冲突:
(a)邻居建立:
- AR2会从G0/0/0和G0/0/1端口收到两份都是Router-ID标识为1.1.1.1的hello报文
- AR2会将网络拓扑信息理解为自身与对端1.1.1.1的设备使用双线连接,于是与对端建立邻居关系
注:路由器并不在乎相同Router-ID的Area-ID是否相同
(b)路由传递:
3类LSA:
在计算域间路由的时候由于3类LSA填充的ADV为ABR的Router ID,所以不影响路由计算。
- AR2为ABR设备,将区域内的1、2类LSA转变为3类LSA传递给其他区域
- AR2生成三类LSA,LS ID为网段信息,Advertise Router为自身Router ID2.2.2.2
- AR1和AR3在收到AR2发送过来的三类LSA后,检查无误,放入数据库中,所以针对此种情况的Router ID冲突,只传递三类LSA是没有任何问题的
外部路由:
- AR1上存在静态路由,将其引入OSPF进程中,此时AR1变为ASBR设备,全AS内泛洪五类LSA,Seq Number=a,LS ID为网段信息,Advertise Router为自身Router ID1.1.1.1
- AR2在收到五类LSA后,直接传递给AR3,发现此LSA的Adv为自身的Router-ID,检查LS ID,发现当前自身无此外部路由,立刻发送一份Age为3600的毒化LSA给AR2。Seq Number=a+1,
- AR2收到AR3发送过来的毒化LSA后,删除响应的外部路由,并将此LSA传递给AR1,
- AR1收到毒化五类LSA后,删除响应的外部路由,但自身确实存在响应的外部路由,重新生成一份五类LSA,Seq为a+1+1,将其从G0/0/0口传递给AR2,AR2又传递给AR3,
- AR3,AR3又会发送新的毒化五类LSA传给AR2,如此循环往复,两端设备不断发送Seq增加的LSA进行更新,所以针对此种情况的Router ID冲突,传递五类LSA存在问题
注:实验发现其中一台设备并没有自动更改自己的Router ID,而是在不断重复此过程
2、接口区域ID:相邻的直连接口区域ID必须相同。
3、认证类型:认证类型不一致,认证会失败,会导致ospf邻居建立不起来。
4、掩码不一致(MA网络中)
MA网路中掩码必须一致,因为 MA 网络中所有路由器共用一个网段,只有一个 2类LSA来描述当前的网络拓扑和网络号,所以当掩码不一致时,无法通过一个2类LSA描述不同的掩码。P2P网络中掩码之所以可以不一致是因为 P2P中有1类LSA 的 stub 类型来描述每一个网络的掩码信息,并且在PPP链路中 NCP 阶段,两台路由器会互推自己的 IP地址,并且以 32 位主机路由的方式加入自己的路由表,所以P2P网络中建立邻居不需要掩码一致。

R2的一类LSA的TransNet描述的LS ID是10.0.234.3,而10.0.234.3附带的设备是R2和R3。即使可以建立邻居,虽然R2可以收到10.0.234.4这条2类LSA,但是R2自身的1类LSA的拓扑信息中并没有描述10.0.234.4这个信息,描述的是10.0.234.3这个DR,通过这个2类LSA描述的SPF节点中没有R4,从而与R4和R5断开连接,学不到彼此的路由。所以掩码和网段必须一致
5、hello和dead不一致,两台设备配置hello/dead时间不一致,会导致ospf邻居建立失败
6、silent-interface静默端口:在端口上配置静默端口命令,端口对于报文,不收不发,没有报文的交流,自然也就无法建立ospf邻居关系。
7、MTU值不一样:
(1)如果slave接口MTU<master接口MTU,那么从路由器的邻居状态将卡在exstart,主路由器中的邻居状态将卡在exstart:
R1:Router ID=10.1.1.1,MTU=1500,R2:Router ID=10.2.2.2,MTU=1600

两者互相发送不含摘要的DD(I=1,M=1,MS=1)报文,由于R2接口MTU大于R1接口MTU,R1收到R2的DD会丢弃,没人和自己竞选,选举不出主从来,一直发空DD报文,卡在Exstart状态;R2收到R1的DD报文会比较Router ID,比较结果自己是Master,等待slave发送含有摘要的DD报文,但没人发,R2还会发选举主从的DD报文,所以也卡在Exstart状态。
(2)如果slave接口MTU>master接口MTU,那么从路由器的邻居状态将卡在exchange,主路由器的邻居状态将卡在exstart:
R1:Router ID=10.1.1.1,MTU=1600,R2:Router ID=10.2.2.2,MTU=1500

R1收到R2的DD可以处理,比较出自己是从,会主动发Seq为R2含有摘要的DD报文,进入Exchange状态;R2收到R1的DD不会处理,没人和自己竞选,选举不出主从来,一直发空DD报文,卡在Exstart状态。
8、区域类型:stub-stub,nssa-nssa,普通-普通。
9、网络类型:MA-MA,P2P-P2P
10、DR优先级:在MA网络中,DR优先级为0不参与DR选举,会卡在2-Way状态。
-
FAQ:查看邻居建立失败的原因:display ospf error

查看最近down掉的邻居的信息:display ospf 1 peer last-nbr-down
