从开始学习OSPF 开始,我就对4类LSA的存在的意义很在意。

4类LSA的作用是告知其它路由器ASBR的所在方位,但是我一直以为3类LSA在向外通知汇总路由时其实其它路由器应该知道了ASBR怎么走才对。

问了下老师,老师给我的感觉就是不懂但是总是乱说。只能自己研究了。

先看一下拓扑:

 

在R0上将RIP的路由重发布进来OSPF。

配置不用说了,就像平时所操作的一样。不过要说一下R0的配置:

router ospf 100

 router-id 1.1.1.1

 log-adjacency-changes

 redistribute rip metric-type 1 subnets

 network 12.1.1.0 0.0.0.255 area 1

 

重点看下面:

R2#show ip os da  

            OSPF Router with ID (3.3.3.3) (Process ID 100)

                Router Link States (Area 0)

Link ID         ADV Router      Age         Seq#       Checksum Link count

2.2.2.2         2.2.2.2         37          0x80000002 0x00282A 2

3.3.3.3         3.3.3.3         36          0x80000003 0x00C28A 2

                Summary Net Link States (Area 0)

Link ID         ADV Router      Age         Seq#       Checksum

12.1.1.0        2.2.2.2         37          0x80000001 0x001CCA

                Summary ASB Link States (Area 0)

Link ID         ADV Router      Age         Seq#       Checksum

1.1.1.1         2.2.2.2         37          0x80000001 0x00935C

                Type-5 AS External Link States

Link ID         ADV Router      Age         Seq#       Checksum Tag

192.168.0.0     1.1.1.1         160         0x80000002 0x009220 0

 
先看一下5类的,通告者是1.1.1.1 ,但是当通知到其它区域时,其它区域是不会知道1.1.1.1在哪里的,所以这个时需要4类LSA通告1.1.1.1这个网络在哪里。

这就是4类的LSA了。

我之所以会在意这个问题,是因为我一直有个习惯。就是在启用OSPF时,经常:

router-id 1.1.1.1 

network 1.1.1.1 0.0.0.0 area 0 

因为将router-id也network进来,所以3类LSA也可以通告其它路由器ASBR的路由。这是我一直的误会。今天终于想明白了。