影响OSPF邻接关系建立的因素(10条)
1、Router-ID必须唯一
①、相邻路由器的router-id 不能相同,相同不能建立邻居
②、同一个区域不相邻设备的router-id可以相同,但是影响路由学习
③、不同区域不相邻的设备的router-id可以相同,不会影响路由学习
2、接口区域ID:相邻的直连接口区域ID必须相同,区域 ID 包含在 ospf 头部,双方不一致时无法建立邻居
3、认证类型必须一致
4、MA网络掩码必须一致(为什么 p2p 中掩码可以不一致):
MA 网路中掩码必须一致,因为 MA 网络中所有路由器共用一个网段,只有一个 2L 的 Network
来描述当前的网络拓扑和网络号,所以当掩码不一致时,无法通过一个 2LSA 描 述不同的掩码。P2P 网络中掩码之所以可以不一致是因为 P2P
中有 1LSA 的 stub 类型来 描述每一个网络的掩码信息,并且在 PPP 链路中 NCP 阶段,两台路由器会互推自己的 IP
地址,并且以 32 位主机路由的方式加入自己的路由表,所以 P2P 网络中建立邻居不需要 掩码一致。
①.接口网络类型如果是Broadcast,MA网络,掩码长度必须一致
②.接口网络类型如果是P2P,P2P网络,掩码长度可以不同
③.接口网络类型如果是P2MP,P2MP网络,掩码长度可以不同(通过在接口下配置ospf p2mp-mask-ignore命令忽略检查掩码长度)
5、MA 网络中优先级不能为零,DR 选举不成功。
6、区域类型(option 字段中的 E 位与 N 位):
E 位代表能处理外部路由,在 OSPF 中外部路由就是指 5lsa,N 位代表 NSSA 区域
E | N | 区域类型 |
0 | 0 | Stub |
0 | 1 | Nssa |
1 | 0 | 普通/骨干区域 |
7、hello-dead 间隔(区别网络类型)
网络类型 | Hello time | Hold time |
P2P | 10 | 40 |
MA | 10 | 40 |
NBMA | 30 | 120 |
P2MP | 30 | 120 |
8、 MTU必须一致(默认不检查,不一致时会停留 在哪种状态)
如果开启了 MTU 检查,如果双方 MTU 不一致,则MTU值小的一方停留在 Exstart 状态, 另一方停留在 Exchange 阶段。
9、网络类型(四种,当两边不一致是否一定建立不了邻居,如果能建立会不会有问题, 哪种网络类型发送单播,哪种发送组播)
双方网络类型不一致,不能建立 FULL 的邻接关系,但如果修改 hello,dead 时间, 可以建立 full 的邻居关系(除了 NBMA这种网络类型,NBMA 即使修改时间也无法和其他网络类型建立邻居关系,因为其收发 hello 报文都是单播),MA 与 P2P、P2MP 修改时间 可以建立 FULL 的邻居关系,但不能计算路由。
类型报文 | Hello | DBD | LSR | LSU | LSAck |
NBMA | 单播 | 单播 | 单播 | 单播 | 单播 |
V-link | 单播 | 单播 | 单播 | 单播 | 单播 |
P2MP | 组播 | 单播 | 单播 | 单播 | 单播 |
MA | 组播 | 单播 | 单播 | 组播 | 组播 |
P2P | 组播 | 组播 | 组播 | 组播 | 组播 |
10、不要设置silence(静默接口)特点:OSPF 的 silence 接口,不收不发