理解OSPF 特殊区域Stub和各类LSA特点
之前学习到OSPF特殊区域和各类类型LSA的分析后,一直很混乱,在网上也难找到详细的解释,在看了 HCNP书本内容后,对这块类容理解更加清晰,本次内容,我们使用实验示例,来对OSPF特殊区域和各 类型LSA的特点来进行学习
一、 网络拓扑图
分为区域1和区域0,区域0是骨干区域,AR3引入黑洞路由,在这里无意义,纯粹是为了让域内引入外部路由,将各个接口地址配置好,OPSF区域划分并进行通,AR2是ABR,AR3是ASBR
(代码附后)
二、 查看AR1的LSDB如下:
可以看见,LSDB中存在两条Type-1 LSA(Router),一条Type-2 LSA(network),一条Type-3 LSA(sun net),一条Type-4 LSA(sum-Asbr),两条Type-5 LSA(AS External);
Type-1 LSA描述的接口状态信息,包括开销,router-id等等;Type-2 LSA在1的基础上,更加清晰的描绘出网络拓扑信息,Network 10.1.23.1是由ABR产生的,也就是AR2,它将区域0的路由信息用Type-3 LSA描述,传递到了区域1之中;
同时,由于ASBR(AR3)引入了OSPF区域外的路由,所以AR3会产生Type-5 LSA传给R2,R2又将它传 到区域1当中,由此,AR1就知道了外面的世界,也就是OSPF区域外面有什么,但是它也只是知道有什 么(比如你知道中国有重庆这个地方,但你不知道怎么去,其实很简单,你只需要到达火车站就好,因为它知道重庆在哪)
这时,就需要有Type-4 LSA来描述AR1发出的报文该如何去外面,而且它只需要到达ASBR就行,因为那 会有详细的路由表,这条Type-4 LSA就是有区域1的ARB(AR2)发出的,有人会问,AR2是如何知道去 ASBR的呢?通常来说,ASBR所在区域是必定有一个ABR的,可以是其他设备,也可以是自己,它只需 要使用Type-1 LSA(Type-2 LSA)就能让ABR知道如何到达它的位置了
三、 将区域1设置为Stub区域
将区域1设置为Stub区域之后,可以见得,第五类LSA不在了,因为这是Stub区域本身的性质,那有人 会问了,Stub区域的作用到底是什么呢?先来看Stub区域定义:
总的来说就是减少LSA,从而缓解设备压力,可以看见AR1的LSDB中,配置了stub区域后,5类LSA消 失,你可能会很奇怪,因为这看起来并没有减少多少,但这其实是网络拓扑的问题,如果区域0中的设备 特别多,那么5类LSA的数量就会很多。但是,如果AR1想访问OSPF区域外的设备,但是又没有路由信息 了,该怎么办呢?这时ABR产默认路由就有作用了,因为有了0.0.0.0默认路由,当AR1在区域内无法匹 配目的IP地址时,就会发往0.0.0.0的网关,而AR2是有外部区域的路由信息的,从而可以和外部区域 得联系。
AR2的LSDB信息如下,此时,R2LSDB中区域1的规模也会减少,缓解设备压力
四、将区域1设置为Totally Stub区域
将区域1设置为完全Stub区域,可以看见,AR1中的Type-3 LSA也已经消失了,意味着区域1不再接收来 自其他区域的信息,现在,AR1如果想再访问外部,就只能走默认路由了,而且,少了3,5类LSA,可 以极大地减少LSDB中的LSA信息,从而减小了设备的压力。
相关配置代码:
#AR1
interface GigabitEthernet0/0/0ip address 10.1.12.1 255.255.255.0
quit
ospf 1 router-id 1.1.1.1 area 0.0.0.1 network 10.1.12.0 0.0.0.255 (stub)#选择使用dis ospf lsdb #查看 #AR2
interface GigabitEthernet0/0/0ip address 10.1.12.2 255.255.255.0
quit
ospf 1 router-id 2.2.2.2 area 0.0.0.0 network 10.1.23.0 0.0.0.255 area 0.0.0.1 network 10.1.12.0 0.0.0.255 (stub no-summary)#AR3
ip route-static 10.10.10.0 255.255.255.0 NULL0
ip route-static 10.10.20.0 255.255.255.0 NULL0
interface GigabitEthernet0/0/1ip address 10.1.23.3 255.255.255.0
quit
ospf 1 router-id 3.3.3.3 import-route staticarea 0.0.0.0 network 10.1.23.0 0.0.0.255
下次,将简单介绍一下NASS区域