OSPF邻居建立不起来的原因
OSPF邻居建立不起来的原因:
物理层和数据链路层:
1.接口down
2.接口静默/被动
3.接口未宣告ospf
hello包报文头部:
4.ospf协议版本号不一致(V2为ipv4 V3为ipv6)
5.路由器ID冲突
6.区域ID不一致
7.认证方式不一致
8.认证密码不一致
hello包报文主体:
9.掩码不一致
10.hello time或者dead time不一致
11.区域类型不一致(例如:stub区域与nssa区域)
12.接口网络类型不一致(例如:Ethernet与PPP)
注:对端端口网络类型不一致但hello time一致 可以建立邻居 但是学不到路由
邻居停滞在init状态:
收到的hello包不包含自己 如ospf报文被ACL过滤
邻居停滞在2-way状态:
接口优先级为0 不参与DR与BDR的选举
邻居卡在Exstart/Exchange状态:
两端都开启了MTU的检查且MTU值不一致
主设备的MTU值大于从设备 两方都卡在Exstart状态
主设备的MTU值小于从设备 主设备卡在Exstart状态 从设备卡在Exchange状态
OSPF报文类型:
1.Hello报文:1.发现、建立、维持邻居关系 2.多路访问的环境中选举DR和BDR
2.DBD报文:1.选举DR和BDR 2.交换LSA摘要信息
3.LSR:链路状态请求
4.LSU:链路状态更新
5.LSAck:链路状态确认
OSPF邻居状态:
1.Down:刚启动ospf进程还未收到hello报文,认为对端邻居处于down状态
2.Init:收到hello报文,hello报文不包含自己,认为对端邻居处于init状态
3.2-way:收到hello报文,hello报文包含自己,认为对端邻居处于2-way状态
4.Exstart:发送第一个DBD。选举主从,认为对端邻居处于Exstart状态
5.Exchange:第一个发送带着LSA摘要的DBD报文,认为对端邻居处于Exchange状态
6.Loading:继续交换LSA:LSR、LSU、LSAck
7.Full:完成LSA信息交换
8.Attempt:非广播型网络中的一种状态