建立的影响因素
1.主ip网络和掩码
通过hello报文所携带的掩码和ip类判定是否在同一个主ip网络。不是主ip网络的话,p2p能建立邻居,广播网络不行。
结论:ospf网络类型,如果是MA或者NBMA,则主ip网络必须一致。如果是p2p或p2mp,则没有此要求。
2.MTU不一致
ospf在ExStart状态下会检测邻居彼此的接口MTU。缺省情况下DD报文中interface MTU为0,ospf即步填充接口实际MTU,也不执行MTU一致性检查
OSPF 在建立邻居关系后,在同步数据库时,若路由器停留在ExStart或Exchange或Loading状态,多是由于MTU不匹配而导致的。
3.静默接口
- OSPF接口配置成silence 接口后不会从这个接口学到路由信息。因为ospf不会通过静默接口收发hello报文,不会通过静默接口建立OSPF邻居关系。
- RIP接口配置成silence 接口后可以从这个接口学到路由信息。因为RIP不会通过静默接口发送RIP报文,但是可以通过静默接口收到RIP报文。
4.区域类型
5.A-ID
6.R-ID
7.AUTH
8.Time
9.网络类型
10.优先级
网络类型
广播类型(Broadcast):Hello报文是组播 dd报文是单播 LSR单播 LSU组播 LSAck组播 当链路层协议是Ethernet、FDDI时,缺省情况下,OSPF认为网络类型是Broadcast。任意两台路由器可以进行二层通信
点到多点P2MP类型(Point-to-Multipoint):Hello报文是组播其他的报文是单播 没有一种链路层协议会被缺省的认为是P2MP类型,P2MP必须是由其他的网络类型强制更改的。
点到点P2P类型(point-to-point):报文都是组播形式发 当链路层协议是PPP、HDLC和LAPB时,缺省情况下,OSPF认为网络类型是P2P。
NBMA类型(Non-broadcast multiple access):在该类型的网络中,以单播形式发送Hello报文、DD报文、LSR报文、LSU报文、LSAck报文。NBMA网络必须是全连通的,即网络中任意两台路由器之间都必须直接可达。 当链路层协议是ATM时,缺省情况下,OSPF认为网络类型是NBMA。代表就是帧中继和X.2
broadcast网络是以太网等网络上的默认网络类型,它对网络要求是接在网络上的所有节点直接建立全互联的邻居,选举dr和bdr。选举要引入wait时间,所以vroadcast网络上的邻居震荡时网络收敛时间较长。
P2p不需要建立DR和BDR,建立邻居直接开始数据库同步,收敛较快。
NBMA网络时ospf在FR/ATM网络上的默认网络类型,这种网络需要使用手工方式来指定邻居关系。NBMA和broadcast类型之间区别只是邻居的方式不一样。
P2MP网络类型同样时为多点的网络而设计的一种网络类型。最大好处就是它可适用于任何不规则的网络。不用考虑DR的位置,p2mp不需压迫dr,把网络看成任意多个点到点的链路。在图中FR由4条PVC,p2mp也把上述的ip网络看成4个ospf链路构成的。
Broadcast和 P2P这两种网络类型可以相互建立邻居关系,可以完成数据库同步,但却无法计算出对方的路由,原因是网络类型不一致,OSPF 在画二者逻辑拓扑时,Broadcast需要连接到虚节点,而P2P网络需要和邻居节点直连,在逻辑拓扑上,二者无法连接到一起,所以计算路由时,互相都无法算出各自节点后面的路由。