拓扑图:
R1:
int lo0
ip add 1.1.1.1 255.255.255.0
ip ospf network point-to-point
int s0/0/0
ip add 192.168.12.1 255.255.255.0
no shut
router ospf 1
router-id 1.1.1.1
network 192.168.12.0 0.0.0.255 area 1
redistribute connected subnets
area 1 nssa //将区域1配置成NSSA
R2:
int lo0
ip add 2.2.2.2 255.255.255.0
ip ospf network point-to-point
int s0/0/0
ip add 192.168.12.2 255.255.255.0
no shut
int s0/0/1
ip add 192.168.23.2 255.255.255.0
no shut
router ospf 1
router-id 2.2.2.2
network 192.168.12.0 0.0.0.255 area 1
network 192.168.23.0 0.0.0.255 area 0
network 2.2.2.0 0.0.0.255 area 0
area 1 nssa
R3:
int lo0
ip add 3.3.3.3 255.255.255.0
ip ospf network point-to-point
int s0/0/1
ip add 192.168.23.3 255.255.255.0
no shut
int s0/0/0
ip add 192.168.34.3 255.255.255.0
no shut
router ospf 1
router-id 3.3.3.3
network 192.168.23.0 0.0.0.255 area 0
network 3.3.3.0 0.0.0.255 area 0
redistribute rip subnets
router rip
version 2
no auto-summary
network 192.168.34.0
redistribute ospf 1 metric 2 //将RIP路由重发布到OSPF区域
R4:
int lo0
ip add 4.4.4.4 255.255.255.0
int s0/0/0
ip add 192.168.34.4 255.255.255.0
no shut
router rip
version 2
network 192.168.34.0
network 4.0.0.0
LSA类型为5的外部路由不能在NSSA区域中传播,ABR也没有能力把类型5的LSA转成类型7的LSA,所以R1无法学到RIP中的路由,即外部路由
如果不想在NSSA区域中出现区域间的路由,则在ABR的路由器上配置NSSA区域时加上“no-summary”参数即可。这时ABR也会自动向NSSA区域注入一条“O IA”的默认路由;例如:R2:area 1 nssa no-summary
如果没加“no-summary”参数,对于路由器R1来说,RIP部分的路由是不可到达的,为了解决此问题,可以在R2上配置NSSA区域时加上“default-information-originate”参数,此时ABR路由器R2会向NSSA区域注入一条“O N2”的默认路由
例如:area 1 nssa default-information-originate
如果在R2配置NSSA时,“no-summary”参数和“default-information-originate”参数都加;例如 R2:area 1 nssa default-information-originate no-summary 则只会出现“O IA” 原因 “O IA”的路由优于“O N2”的路由
路由器R2可以将类型7的LSA转换成类型5的LSA,并且连续在网络上扩散到路由器R3