【前言】
众所周知,两台运行OSPF的路由器如果将一端的网络类型保持广播类型不变,另一端的网络类型设置为P2P,那么两台路由器的邻居关系仍旧会建立(进入Full状态)。然而这样的结果在一定程度上会使得人们忽略掉全局影响,如果是三条路由器连接成一条线,其中一条链路设置为两端网络类型不一致时,就会造成通信中断。
【拓扑】
拓扑说明:最左端的Cisco 3725路由器的F0/0口将OSPF网络类型设置为P2P,其余路由器所有接口的OSPF网络类型默认保持广播类型不变。
【故障现象】
左右边缘两端路由器可以分别和中间的路由器通信,但是都无法经过中间的路由器直接通信。
【原因分析】
造成此类故障的原因是P2P网络的1类LSA和广播类型网络的1类LSA不是同一种1类LSA。在OSPF的广播类型网络中,在同一区域内,对某台路由器在拓扑中的定位是通过1类LSA和2类LSA来进行SPF路由计算完成的,然而在P2P网络中是不存在2类LSA的,定位只通过1类LSA来完成,因此原本存在于2类LSA的子网掩码就写进了P2P网络中的1类LSA中。正是因为这个原因,我们可以说OSPF广播网络中的1类LSA和P2P中1类LSA是由差别的,也可以狭隘的理解为不是同一种1类LSA。
区别如下如所示:
1、华为
–广播网络中的1类LSA(未注明子网掩码)–
–P2P网络中的1类LSA(注明子网掩码)–
2、思科
–广播网络中的1类LSA(未注明子网掩码)–
–P2P网络中的1类LSA(注明子网掩码)–
尽管两种网络类型的1类LSA不同,但是在全网范围之类,他们仍旧可以被接受在所有设备的链路状态数据库中,如下图(192.168.1.1所在接口为P2P类型,此链路状态数据库抓取于运行广播类型的路由器上):
然而,来自于P2P网络的1类LSA之子网掩码字段是不能被广播类型网络的设备所识别的,OSPF广播类型网络中,子网掩码只能通过2类LSA传递,由于P2P网络不会产生2类LSA,因此对于广播网络而言,因为缺少P2P路由器的子网掩码信息,因此无法对这台路由器进行定位,也就无法通过LSA来生成路由。
由此,通信就会中断。
【附:相关配置】
1、思科
R1
!
interface FastEthernet0/0
ip address 192.168.1.1 255.255.255.0
ip ospf network point-to-point
duplex auto
speed auto
!
interface FastEthernet0/1
no ip address
shutdown
duplex auto
speed auto
!
router ospf 1
log-adjacency-changes
network 192.168.1.1 0.0.0.0 area 0
!
R2
!
interface FastEthernet0/0
ip address 192.168.1.2 255.255.255.0
duplex auto
speed auto
!
interface FastEthernet0/1
ip address 192.168.2.1 255.255.255.0
duplex auto
speed auto
!
router ospf 1
log-adjacency-changes
network 192.168.1.2 0.0.0.0 area 0
network 192.168.2.1 0.0.0.0 area 0
!
R3
!
interface FastEthernet0/0
ip address 192.168.2.2 255.255.255.0
duplex auto
speed auto
!
interface FastEthernet0/1
no ip address
shutdown
duplex auto
speed auto
!
router ospf 1
log-adjacency-changes
network 192.168.2.2 0.0.0.0 area 0
!
2、华为
#R1
#
interface Ethernet0/0/0
ip address 192.168.1.2 255.255.255.0
#
interface Ethernet0/0/1
ip address 192.168.2.1 255.255.255.0
#
ospf 1
area 0.0.0.0
network 192.168.1.2 0.0.0.0
network 192.168.2.1 0.0.0.0
#
#R2
#
interface Ethernet0/0/0
ip address 192.168.2.2 255.255.255.0
#
ospf 1
area 0.0.0.0
network 192.168.2.2 0.0.0.0
#
#R3
#
interface Ethernet0/0/0
ip address 192.168.1.1 255.255.255.0
ospf network-type p2p
#
ospf 1
area 0.0.0.0
network 192.168.1.1 0.0.0.0
#