Stub 区域 和完全 Stub 区域的功能就是减少该区域中LSA 的数量,从而缩小LSA的规模,进而减少路由表中路由条目的数量,实现降低设备负担,增强网络稳定性,优化网络性能的目的。
Stub 区域没有 4类和 5类LSA。
本次实验的拓扑图,下面是路由配置:
R1:
sys
sysname R1
int loop 0
ip add 1.1.1.1 24
int e0/0/1
ip add 192.168.14.1 24
int e0/0/0
ip add 192.168.15.1 24
int g0/0/1
ip add 192.168.12.1 24
int g0/0/0
ip add 192.168.13.1 24
q
ospf router-id 1.1.1.1
area 0
network 1.1.1.1 0.0.0.0
network 192.168.12.1 0.0.0.0
network 192.168.13.1 0.0.0.0
area 1
network 192.168.14.1 0.0.0.0
area 2
network 192.168.15.1 0.0.0.0
R2:
sys
sysname R2
int loop 0
ip add 2.2.2.2 24
int e0/0/1
ip add 192.168.25.2 24
int e0/0/0
ip add 192.168.24.2 24
int g0/0/1
ip add 192.168.12.2 24
int g0/0/0
ip add 192.168.23.2 24
q
ospf router-id 2.2.2.2
area 0
network 2.2.2.2 0.0.0.0
network 192.168.12.2 0.0.0.0
network 192.168.23.2 0.0.0.0
area 1
network 192.168.24.2 0.0.0.0
area 2
network 192.168.25.2 0.0.0.0
R3:
sys
sysname R3
int loop 0
ip add 3.3.3.3 24
int loop 1
ip add 30.0.0.1 24
int g0/0/0
ip add 192.168.13.3 24
int g0/0/1
ip add 192.168.23.3 24
q
ospf router-id 3.3.3.3
area 0
network 3.3.3.3 0.0.0.0
network 192.168.13.3 0.0.0.0
network 192.168.23.3 0.0.0.0
R4:
sys
sysname R4
int loop 0
ip add 4.4.4.4 24
int e0/0/1
ip add 192.168.14.4 24
int e0/0/0
ip add 192.168.24.4 24
q
ospf router-id 4.4.4.4
area 1
network 4.4.4.4 0.0.0.0
network 192.168.14.4 0.0.0.0
network 192.168.24.4 0.0.0.0
R5:
sys
sysname R5
int loop 0
ip add 5.5.5.5 24
int e0/0/1
ip add 192.168.25.5 24
int e0/0/0
ip add 192.168.15.5 24
q
ospf router-id 5.5.5.5
area 2
network 5.5.5.5 0.0.0.0
network 192.168.25.5 0.0.0.0
network 192.168.15.5 0.0.0.0
配置完成后,查看邻居建立情况。
邻居建立无异常,进行下一步。
在R3上将环回口 1 引入到OSPF。
R3:
ospf
import-route direct
在R4上查看效果。
OSPF共有两类外部路由:
第一类外部路由的AS外部开销被认为和AS内部开销值是同一数量级的,因此第一类外部路由的开销值为AS内部开销值(路由器到ASBR的开销)与AS外部开销值之和。
第二类外部路由的AS外部开销值被认为远大于AS内部开销值,因此第二类外部路由的开销值只是AS外部开销值,忽略AS内部开销值。
缺省情况下,引入外部路由时的cost为1,tag为1,type为2,可以在引入时修改。
配置stub 区域:
area 1 area 2 配置为 stub 区域.该区域的路由器不会接收区域外部的路由,且ABR会在该区域中通告一条缺省路由,以供其访问区域外部网络。
R1:
ospf
area 1
stub
area 2
stub
R2:
ospf
area 1
stub
area 2
stub
R4:
ospf
area 1
stub
R5:
ospf
area 2
stub
R4 路由表中的外部路由条目已经消失,取而代之的是一条缺省路由。
查看option字段,在R1 的 e0/0/1接口上开启抓包,查看 hello报文中的 option 字段中的 N/E 位;N=0 E=1 :普通区域
N=0 E=0 :STUB区域
N=1 E=0 :NSSA
通过抓包分析可以知道 N=0 E=0,这表示是一个stub区域。
主备链路:
R4 R1之间为主用链路,R4 R2之间为备用链路。
R5 R2之间为主用链路,R5 R1 之间为备用链路。
R1:
ospf
area 2
default-cost 10
R2:
ospf
area 1
default-cost 10
默认路由的下一跳只剩下R1。
查看 R4的数据库发现上面有大量的 3 类LSA
配置 Totally Stub 区域:
在Stub 区域中有 3 类的LSA,Totally Stub 区域禁止大量3 类LSA,都使用默认路由来表示,只需要在ABR 上做。
R1:
ospf
area 1
stub no-summary
area 2
stub no-summary
R2:
ospf
area 1
stub no-summary
area 2
stub no-summary
R4 的LSDB中只有两条表示缺省的 3 类LSA,没有明细。