OSPF缺省路由

  • OSPF缺省路由
  • 实验目的
  • 实验内容
  • 实验拓扑
  • 实验步骤
  • 1,基本配置
  • 2,配置OSPF
  • 3,向普通区域注入缺省路由
  • 4,向stub区域或Totally-Stub区域注入缺省路由
  • 5,向NSSA区域或Totally-NSSA区域注入缺省路由


OSPF缺省路由

1,OSPF是企业网中应用最广泛的一种IGP路由协议。通常企业网与ISP(互联网服务提供商)相连访问外部网络。通常情况下企业网络设备与ISP设备之间不会运行某种动态交换路由信息。企业无需知道和维护外部网络,而是通过缺省路由的方式来实现对外网的访问,这样可以精简路由表规模,同时当外部网络发生故障时,企业内部网络也不会受到影响,从而增强企业网络的安全性。
2,在OSPF中,有两种可以动态注入缺省路由。
1)第一种是在ASBR(自治系统边界路由)上手动注入缺省路由,也就是ASBR向整个OSPF网络泛洪表示缺省路由的Type-5 LSA(由ASBR产生,描述到AS外部的路由,通告给所有区域),其他路由器通过Type-5 LSA所表示的缺省路由来访问外部网络。
2)第二种是在Stub区域或Totally Stub区域以及NSSA区域中,由ABR自动注入缺省路由,也就是ABR向该区域泛洪表示缺省路由的Type-3 LSA或Type-7 LSA,该区域内的路由器通过Type-3 LSA(由区域边界路由ABR产生,描述区域内某个网段的路由,并通告给其他区域)或Type-7 LSA(由NSSA区域的ASBR产生,描述到AS外部的路由,仅在NSSA区域内传播)所表示的缺省路由来访问该区域以外的任何目的地。

实验目的

向OSPF网络手动注入缺省路由的方法
向OSPF自动注入缺省路由的方法

实验内容

OSPF 进程下下 发缺省路由 ospf引入缺省路由_缺省路由


OSPF 进程下下 发缺省路由 ospf引入缺省路由_OSPF 进程下下 发缺省路由_02

实验拓扑

OSPF 进程下下 发缺省路由 ospf引入缺省路由_缺省路由_03

实验步骤

1,基本配置

配置接口IP

2,配置OSPF

[R1]ospf 100 router-id 10.0.1.1
[R1-ospf-100]area 2
[R1-ospf-100-area-0.0.0.2]network 10.0.13.0 0.0.0.255
[R1-ospf-100-area-0.0.0.2]net 172.16.1.0 0.0.0.255
[R2]ospf 100 router-id 10.0.2.2
[R2-ospf-100]area 1
[R2-ospf-100-area-0.0.0.1]net 10.0.23.2 0.0.0.255
[R2-ospf-100-area-0.0.0.1]net 172.16.2.0 0.0.0.255
[R3]ospf 100 router-id 10.0.3.3
[R3-ospf-100]area 0 
[R3-ospf-100-area-0.0.0.0]net 10.0.34.0 0.0.0.255
[R3-ospf-100-area-0.0.0.0]area 1
[R3-ospf-100-area-0.0.0.1]net 10.0.23.0 0.0.0.255
[R3-ospf-100-area-0.0.0.1]area 2
[R3-ospf-100-area-0.0.0.2]net 10.0.13.0 0.0.0.255
[R4]ospf 100 router-id 10.0.4.4
[R4-ospf-100]area 0
[R4-ospf-100-area-0.0.0.0]network 10.0.34.0 0.0.0.255

OSPF 进程下下 发缺省路由 ospf引入缺省路由_R3_04


R5是ISP边界路由器,R4是企业边界路由,所以,R5需要能够访问企业网络的能力,在R5上配置一条静态缺省路由指向R4

3,向普通区域注入缺省路由

现在企业内部课互通,但无法访问外网,原因是缺少去往外部网络的路由.
在R4上配置静态路由,使用import-route static将它引入ospf网络.

[R4]ip route-static 0.0.0.0 0.0.0.0 202.103.68.1
[R4]ospf 100
[R4-ospf-100]import-route static

OSPF 进程下下 发缺省路由 ospf引入缺省路由_R3_05


可以看到,LSDB没有出现0.0.0.0的LSA,表示OSPF网络规定不允许通过import-router static命令注入缺省路由

删除刚才的配置

[R4]ospf 100
[R4-ospf-100]undo import-route static

在R4上使用default-route-advertise命令注入一条缺省路由.注意注入卤藕的前提是该路由器上必须要有一条通过其他方法获得的缺省路由.

[R4-ospf-100]default-route-advertise

OSPF 进程下下 发缺省路由 ospf引入缺省路由_OSPF 进程下下 发缺省路由_06


可以看到,LSDB引入了0.0.0.0的Type-5 LSA的缺省路由,因为Type-5的泛洪范围是整个OSPF网络,说明default-route-advertise命令注入缺省路由的方法已经生效了.

OSPF 进程下下 发缺省路由 ospf引入缺省路由_OSPF_07


R1上面也有了.

OSPF 进程下下 发缺省路由 ospf引入缺省路由_R3_08


在R1上面ping 202.68.1.1能ping通,表示内部网现在可以与外部网络连接起来了.

但是,在实际场景中,R4 与R5之间的链路出现故障,就会导致R4的静态缺省路由失效,那么R4路由表就会失去这条缺省路由,进而导致default-route-advertise发布的缺省路由也随之失效.当恢复之后,静态缺省路由又会出现在路由表中,而表示这条缺省路由大的Type-5 LSA又会再次被发布到OSPF中,这样链路不稳定,会造成缺省路由和路由表的不稳定.

关闭g0/0/0接口,模拟链路故障.

[R5]int g0/0/0
[R5-GigabitEthernet0/0/0]shutdown

OSPF 进程下下 发缺省路由 ospf引入缺省路由_缺省路由_09


可以看到,缺省路由没有了.

重新打开后

[R5-GigabitEthernet0/0/0]undo  shutdown

OSPF 进程下下 发缺省路由 ospf引入缺省路由_缺省路由_10


又回来了.

所以为了避免链路不稳定带来的影响,提高网络的可靠性,我们希望R4上是否已经存在缺省路由,R4都能够向整个OPF网络注入缺省路由.为此,可以使用default-route-advertise命令时添加关键字always

[R4]ospf 100
[R4-ospf-100]default-route-advertise always

OSPF 进程下下 发缺省路由 ospf引入缺省路由_缺省路由_11


也就是说,外网拓扑发生什么变化,缺省路由都不会变.

4,向stub区域或Totally-Stub区域注入缺省路由

该OSPF网络中,区域1本是一个普通的非骨干区域,如果将它配置成stub区域,由于Stub区域是不允许Type-5LSA进入的,则该区域是不可能获得前面的缺省路由的.实际上,在配置OSPF的Stub区域时,Stub区域的ABR会自动生成表示缺省路由的Type-3 LSA,并将它泛洪.Totally Stub区域也类似,Totally Stub区域虽然不允许Type-3LSA进入,但允许表示缺省路由的Type-3LSA进入.
配置区域1为Stub区域

[R3-ospf-100-area-0.0.0.1]stub 
[R2-ospf-100-area-0.0.0.1]stub

OSPF 进程下下 发缺省路由 ospf引入缺省路由_缺省路由_12

完成后R2 的LSDB里面可以看到Type-3LSA的0.0.0.0

将区域1配置为Totally-Stub区域

[R3]ospf 100
[R3-ospf-100]area 1
[R3-ospf-100-area-0.0.0.1]stub no-summary

OSPF 进程下下 发缺省路由 ospf引入缺省路由_OSPF 进程下下 发缺省路由_13


可以看到,ID为0.0.0.0的Type-3LSA在LSDB里面,其他的都消失了

5,向NSSA区域或Totally-NSSA区域注入缺省路由

NSSA区域或Totally NSSA区域也不允许Type-5LSA进入的,但是,在配置NSSA区域或Totally NSSA区域时,该区域会自动向该区域注入表示缺省路由的Type-7LSA.
配置区域2为NSSA区域

[R1]ospf 100
[R1-ospf-100]area 2
[R1-ospf-100-area-0.0.0.2]nssa
[R3]ospf 100
[R3-ospf-100]area 2	
[R3-ospf-100-area-0.0.0.2]nssa

OSPF 进程下下 发缺省路由 ospf引入缺省路由_OSPF_14


可以看到,NSSA区域2 拒绝了Type-5LSA,取而代之的是一条表示缺省路由的Type-7LSA

配置区域2为Totally NSSA区域

[R3-ospf-100-area-0.0.0.2]nssa no-summary

OSPF 进程下下 发缺省路由 ospf引入缺省路由_R3_15


可以看到,和NSSA区域一样,进入Totally NSSA区域的是一条表示缺省路由的Type-7 LSA