OSPF邻接关系条件
ospf头部检查
- 区域号相同
- 认证类型一致(1.没认证 2.md5 3.明文)
- RID不能一致
ospf Hello包检查
- 在非点到点网络中需要检查邻居接口掩码一致
- hello时间间隔一致
- 死亡时间一致
- MA网络中不能所有的接口优先级都为0·
- Stub标志位一致(hello包中option E标志位 该标志为表示是否能接受外部路由 1表示是 0表示否 stub会将其置0)
- Nass标志位一致(hello包中option N标志位 该标志位表示是否产生7类-LSA 1表示是 0表示否 NSSA置位1)
ospf DBD包检查
- MTU一致(华为默认不开启)
ospf updata检查
- 如果LSA没有LSAck进行确认也会无法建立邻居关系(链路丢包,设置LSA最大接收限制都会导致LSack无法确认)
- lsdb-overflow-limit会导致邻居关系翻滚 init-full-init ,最后会卡在init
测试:
正常情况下R1和R2建立邻接关系
ospf头部:区域号不同(不能建邻)
不能建立邻居关系,处在Init状态
ospf头部:认证类型不一致(不能建邻)
认证—接口认证
[r3]interface GigabitEthernet 0/0/1 在直连邻居的接口上配置即可
[r3-GigabitEthernet0/0/1]ospf authentication-mode md5 1 cisco123 密文认证,key编号1,密码为cisco123,密码直接以MD5值传递;
修改后,不能建立邻居关系
ospf头部:RID配成一样(不能建邻)
不能建立邻居关系
修改了R1的RID与R2一样之后,抓包发现:R1什么都不知道,但R2知道R1这个活跃邻居的存在,但由于收到对方的hello包中始终没有自己的RID,所以会卡在Init状态
ospf hello包:邻居掩码不一致
非点到点网络,邻居掩码或者网段不同,不能建邻,卡在Init状态
点到点网络,掩码不一致或者地址不在同一网段不影响建邻
ospf hello包:hello时间间隔不一致/deadtime时间不一致
不能建邻
卡在Init状态
ospf hello包:MA网络中所有的接口优先级都为0
[R1-Ethernet0/0/0]ospf dr-priority 0
会卡在2-Way状态
ospf hello包:Stub标志位不一致(不能建邻)
只在R2上配置stub之前,E位为1,表示可以接收外部LSA
配置stub之后,E位变为0
发现不能建立邻居
ospf hello包:Nass标志位不一致
只在R3上配置nssa之前:N位为0
配置nssa之后:N位置1
然后发现:R2和R3不能建邻
ospf DBD:MTU不一致(Exstart)
华为默认不开启(进入接口:ospf mtu-enable)
修改接口MTU:进入接口下:MTU + 值
配置R2接口MTU:1500 R3接口MTU:1000
会卡在Exstart状态
ospf updata检查
lsdb-overflow-limit会导致邻居关系翻滚 init-full-init ,最后会卡在init