OSPF建立neighbor条件
1、两个router成为neighbor的条件: 当两个router发现自己都在对方发送的hello packet的 “neighbor” 列表中
2、如果两个router要形成neighbor关系, 对从对端接收到的hello packet要做如下的检查, 只有通过, 才会建立neighbor关系
两个router发送的hello packet的源IP地址, 拥有相同的subnet和mask: 双方要在同一个网段
两个router在同一个area中
两个router的area type一样 (stub, NSSA…)
两个router的Router ID不能一样
两个router的Hello interval 和Dead interval 必须相同
两个router都通过双方的认证(如果配置认证)
两个router的MTU需要一样, 否则停留在exchange start状态
两个router的priority值为0(在MA网络中)
不能通过ACL/CoPP等工具过滤OSPF流量
两个接口IP必须属于相同的子网(接口IP使用主地址作为OSPF报文的源IP, 不使用secondary IP)
在NBMA网络中, 如果接口被封装为帧中继, 接口的OSPF类型默认为non-broadcast, 需要手工配置neighbor才能建立邻居关系(frame-relay map中可以不使用broadcast)
在NBMA环境中, 没有手工指定neighbor, 而是将接口的网络类型配置为broadcast时, frame-relay map中必须加broadcast
3、这些信息都携带在Hello报文中
Router ID不能相同: 10.0.0.2
Area ID必须相同: 0.0.0.0
认证方式和认证数据
掩码必须相同
P2P/P2MP网络上的掩码可以不相同
Broadcast和NBMA网络上的掩码必须要相同
Hello/Dead interval 必须要相同
Option
N和E必须要匹配