概念
真ABR:连接区域0和其他非骨干区域,并且在区域0中有到达Full的邻居。伪ABR:连接区域0和其他非骨干区域,在区域0中没有有到达Full的邻居。
拓扑图
如图由于area 2为远离area 0的区域,AR3和AR4无法学习到对方环回口的路由。
先来正常配置OSPF多区域
AR1:
sysname R1
#
interface GigabitEthernet0/0/0
ip address 10.1.12.1 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 10.1.14.1 255.255.255.0
ospf enable 1 area 0.0.0.0
#
ospf 1 router-id 1.1.1.1
area 0.0.0.0
area 0.0.0.1
network 0.0.0.0 255.255.255.255
#
AR2:
sysname R2
#
interface GigabitEthernet0/0/0
ip address 10.1.12.2 255.255.255.0
ospf enable 1 area 0.0.0.1
#
interface GigabitEthernet0/0/1
ip address 10.1.23.2 255.255.255.0
ospf enable 1 area 0.0.0.2
#
ospf 1 router-id 2.2.2.2
area 0.0.0.1
area 0.0.0.2
#
AR3:
sysname R3
#
interface GigabitEthernet0/0/0
ip address 10.1.23.3 255.255.255.0
#
interface LoopBack0
ip address 3.3.3.3 255.255.255.255
#
ospf 1 router-id 3.3.3.3
area 0.0.0.2
network 0.0.0.0 255.255.255.255
#
AR4:
sysname R4
#
interface GigabitEthernet0/0/0
ip address 10.1.14.4 255.255.255.0
#
interface LoopBack0
ip address 4.4.4.4 255.255.255.255
#
ospf 1 router-id 4.4.4.4
area 0.0.0.0
network 0.0.0.0 255.255.255.255
#
查看OSPF邻居建立情况
邻居已经正常建立
查看路由
如预期一样,AR3和AR4无法学习到对方的环回口路由
使AR2成为伪ABR
正常情况下,可以在AR1和AR2间建立Vlink,即可解决此问题,但是此处我们不配置Vlink;而是在AR2上建立环回口,并宣告进OSPF区域0中。
AR2:
interface LoopBack0
ip address 2.2.2.2 255.255.255.255
ospf enable 1 area 0.0.0.0
#
ospf 1 router-id 2.2.2.2
area 0.0.0.0
#
再次查看AR3的路由表
此时,AR3学习到了AR4环回口的路由由此,我们可以推出,伪ABR收到从非骨干区域收到的3类LSA,可以计算路由加表并传递。查看AR2的OSPF LSDB,可以看到AR4环回口的3类LSA,并且将计算的路由加入到路由表中,并进一步传递。
再次查看AR4的路由表
AR4依旧没有学习到AR3的环回口路由,因为AR1为真ABR,从非骨干区域area1收到的3类LSA,可以加入到LSDB,但不计算路由也不传递。可以看到AR1的OSPF LSDB中有AR3环回口的3类LSA,但没有计算路由
路由表中没有关于AR3环回口的路由
结论
关于真伪ABR对于收到的3类LSA的处理
- 伪ABR收到从非骨干区域收到的3类LSA,可以计算路由加表并传递。
- 真ABR,从非骨干区域收到的3类LSA,可以加入到LSDB,但不计算路由也不传递。