影响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 接口,不收不发