概念

真ABR:连接区域0和其他非骨干区域,并且在区域0中有到达Full的邻居。伪ABR:连接区域0和其他非骨干区域,在区域0中没有有到达Full的邻居。

拓扑图

IP-OSPF_真伪ABR对于3类LSA的处理_R3

如图由于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邻居建立情况

IP-OSPF_真伪ABR对于3类LSA的处理_OSPF_02


IP-OSPF_真伪ABR对于3类LSA的处理_OSPF_03

邻居已经正常建立

查看路由

IP-OSPF_真伪ABR对于3类LSA的处理_R3_04


IP-OSPF_真伪ABR对于3类LSA的处理_路由表_05

如预期一样,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的路由表

IP-OSPF_真伪ABR对于3类LSA的处理_R3_06

此时,AR3学习到了AR4环回口的路由由此,我们可以推出,伪ABR收到从非骨干区域收到的3类LSA,可以计算路由加表并传递。查看AR2的OSPF LSDB,可以看到AR4环回口的3类LSA,并且将计算的路由加入到路由表中,并进一步传递。

IP-OSPF_真伪ABR对于3类LSA的处理_R3_07


IP-OSPF_真伪ABR对于3类LSA的处理_R3_08

再次查看AR4的路由表

IP-OSPF_真伪ABR对于3类LSA的处理_OSPF_09

AR4依旧没有学习到AR3的环回口路由,因为AR1为真ABR,从非骨干区域area1收到的3类LSA,可以加入到LSDB,但不计算路由也不传递。可以看到AR1的OSPF LSDB中有AR3环回口的3类LSA,但没有计算路由

IP-OSPF_真伪ABR对于3类LSA的处理_路由表_10

路由表中没有关于AR3环回口的路由

IP-OSPF_真伪ABR对于3类LSA的处理_R3_11

结论

关于真伪ABR对于收到的3类LSA的处理

  • 伪ABR收到从非骨干区域收到的3类LSA,可以计算路由加表并传递。
  • 真ABR,从非骨干区域收到的3类LSA,可以加入到LSDB,但不计算路由也不传递。