在网上发现了一个OSPF拓扑,对于ASBR的作用说明的较为粗浅,于是自己重新弄了一个环境,来验证一下哪台路由器才是ASBR。

OSPF中ASBR的定义:ASBR--自治系统边界路由器,OSPF域以外的通信量注入域内的网关路由器,连接其他路由协议。

实际上ASBR比较多。

实验拓扑如下:

wKiom1dyPgbSrtrsAABEg3709II364.jpg


本例中,R5-R1-R2-R3之间运行OSFP,并划分为3个区域,其中区域1是NSSA区域。

R3-R4之间运行RIP,RIP路由网段10.10.10.0/24,作为观察网段。在R3上,将RIP重分发进OSPF中。则10.网段就进入整个OSPF区域。

R5-R1:15.0.0.0/24

R1-R2:12.0.0.0/24

R2-R3:23.0.0.0/24

R3-R4:10.0.0.0/24


R3的角色是ASBR,这是毋庸置疑的,因为R3连接了一个外部路由域(运行RIP),R3将产生7类LSA,将10网段通告进区域1

R2作为ABR,将把7类LSA转换为5类通告进区域0,R2产生了5类LSA,则R2的角色也是ASBR(同时也是ABR)

看下图,R2的LSDB,区域1内的7类LSA由R3产生,传递到R2后,R2将7类转换成5类(R2产生了5类),将通告进区域0

wKiom1dyQJux7awHAANSL3q4qjk222.jpg

因此,ASBR并不仅是定义上的划分,在OSPF区域中所有产生5类LSA的路由器也都属于ASBR.

为什么要弄清ASBR的角色,因为ABR将会产生指向ASBR的主机路由(4类LSA)。

本例中,R2,R3都是ASBR,但R2是将7类转换成5类通告进其他区域的,因此,其他区域的ABR产生的4类LSA将会指向R2(而非R3)

4类、5类LSA一般会同时存在。因为5类外部路由 由ASBR通告,而如何到达ASBR则由ABR通告的4类LSA决定。

观察区域2中的两台路由器:

R1收到R2通告的5类外部路由,下一跳直接发送到R2的接口地址即可达。因此不需要4类LSA指示ASBR的路由;

wKiom1d7bknTmN-JAAPNpoYhNok001.jpg

R5收到5类LSA后(10.网段),还需要4类LSA指示ASBR的路由,才能将5类LSA路由加入路由表中。此时,R1作为ABR则通告了4类LSA进区域2中。

wKiom1d7bouCY7CuAAJgfq152HM598.jpg

本例中路由器角色总结:

ASBR:R2,R3

ABR:R1,R2。

这个拓扑很简单,下次弄个复杂的拓扑再来试验一下ASBR的角色。