论OSPF下不同的网络类型之间建立邻接关系?

就我们常知的OSPF网络类型有五种分别是:点到点 ,点到多点,广播,非广播和虚链路。而经常用到的是点到点与广播型网络类型,当我们在配置OSPF网络的时候,大部分是不会注意接口的网络类型的,当邻接关系建立不起来或出错的时候才发去排查是否接口类型出了问题。 在RFC2328中,并没有明确规定不同的网络类型建立不起来邻接关系,但是在后面的LSA中确定了网络的类型,所以会影响SPT的建立,进而影响到了路由表,所以即使不同的网络类型接口建立起了Full关系,实际上路由是起不来的或者是没路由传递的过程。

以下拓扑为例:


R1-----R2

分别在两台路由器上配置IP地址和OSPF协议,并启用协议接口。

小配置如下所示:

router ospf 100
router-id 1.1.1.1
log-adjacency-changes
network 1.1.1.1 0.0.0.0 area 0
network 192.168.1.0 0.0.0.255 area 0

在这之前,两个网络的接口类型为广播型:

R1#
R1#sh ip ospf interface f0/0
FastEthernet0/0 is up, line protocol is up
Internet Address 192.168.1.1/24, Area 0
Process ID 100, Router ID 1.1.1.1, Network Type BROADCAST, Cost: 10

是可以学到路由信息的:

1.0.0.0/24 is subnetted, 1 subnets
C 1.1.1.0 is directly connected, Loopback0
2.0.0.0/24 is subnetted, 1 subnets
O 2.2.2.0 [110/11] via 192.168.1.2, 00:00:25, FastEthernet0/0
C 192.168.1.0/24 is directly connected, FastEthernet0/0

把其中的一个路由器的接口改成点到点的。

R2#sh ip ospf neighbor


Neighbor ID Pri State Dead Time Address Interface
1.1.1.1 0 FULL/ - 00:00:37 192.168.1.1 FastEthernet0/0

R1#sh ip os neighbor


Neighbor ID Pri State Dead Time Address Interface
2.2.2.2 1 FULL/BDR 00:00:38 192.168.1.2 FastEthernet0/0

可以看到,并不影响邻接关系的建立,只是两端的状态不一样而已。

查看路由表信息:



Gateway of last resort is not set


1.0.0.0/24 is subnetted, 1 subnets
C 1.1.1.0 is directly connected, Loopback0
C 192.168.1.0/24 is directly connected, FastEthernet0/0

没有学习到。缺少了路由信息。



现在把另外一个接口改成点到多点的,看能不能形成邻接关系:

R1#sh ip os neighbor


R1#

并没有形式邻接关系,为什么?

因为点到多点的Hello时间与广播的不一样,协商失败。

同样你换成非广播的肯定也是无法建立起来的。


你可能感兴趣的:(NetWork,interface,路由器,IP地址,router)