目录
引入外部路由
把不属于OSPF进程的路由进行注入,从而通过OSPF进行宣告
外部路由类型
如开销值相同,则E1 优于 E2
类型
|
COST
|
第一类外部路由
(External Type-1)
|
AS内部开销值 + AS外部开销值(计算内部开销)
|
第二类外部路由
(External Type-2)
|
AS外部开销值(不计算内部开销)
|
配置命令
命令
| 备注 |
import-router static / rip / ospf / bgp / isis
|
引入外部路由
|
引入外部路由后,Forwarding-Address字段
下图解释:RA和RB运行OSPF,RB和RC运行RIP,RB通过注入RIP路由到OSPF中,使RA获得RC的路由,但是在路由表中查看下一跳是RB,由此产生了次优路径。
如果引入到OSPF中的外部路由的下一跳
在一个OSPF路由域
内,则在描述该外部路由的AS-External-LSA中,
Forwarding Address应当被设置为ASBR路由表中该路由的下一跳。
验证
-
R1、R2运行OSPF,R3配置LoopBack口。
-
R1配置到R3LoopBack口的静态路由,R3配置到R1的静态路由。
-
R1在OSPF中宣告R3的静态路由
最终在R2上验证路由表,查看去往80.80.80.80地址是否为R3地址。
汇总
将路由表中的多条明细路由汇总为一条路由,从而减少路由表的规模,提高性能或拓展性。OSPF的
汇总只能在 ABR 或 ASBR 配置。
-
如需汇总的多条路由开销值都不同,默认情况下汇总路由以开销值最大的为准。如手动配置汇总路由开销值,则以手动配置开销值为准
命令
|
备注
|
abr-summary 192.168.0.0 255.255.252.0
|
ABR汇总区域间路由
|
asbr-summary 192.168.0.0 255.255.252.0 |
ASBR汇总外部路由
|
区域间路由汇总
-
先看该地址是在哪个区域宣告的,再在该 区域间路由器(ABR)进行配置
-
配置时,需要 进入该区域输入命令
外部路由汇总
特殊区域
优化区域内的LSA泛洪,减少LSA数量,从而减少路由器上LSDB的规模和对内存的需求。
特殊区域名称
|
备注
|
Stub
末梢
|
|
Totally Stub
完全末梢
|
|
NSSA
Not-So-Stubby-Area
|
|
Totally NSSA
|
|
配置Stub区域
进入区域(非骨干)(属同一个末梢区域的路由器都需配置此命令):
stub
配置完成后,等待该区域路由器OSPF状态为Full后,查看LSDB,会自动生成一条LSA 3 的缺省路由,并将LSA 4 / 5 的路由优化掉。
配置完全末梢区域
在ABR设备上配置命令:
stub no-summary
并在属同一个区域的设备上配置如下命令
stub
末梢区域和完全末梢区域存在的问题
拓扑解释:
Area 1 设置为末梢/完全末梢区域,仅留有一条默认路由去往其他区域。但RD有去往外部网络的路由,可是如果将Area 1 设置为末梢区域,那么就会产生次优路径问题。
NSSA区域与Totally NSSA区域
配置
命令
|
配置
|
stub |
配置区域为Stub。
区域内所有路由器均需要进行配置
|
stub no-summary |
配置区域为Totally Stub。
只在ABR上进行配置,同一区域其他路由器配置 stub 即可
|
nssa |
配置区域为NSSA。
区域内所有路由器均需要进行配置
|
nssa [default-route-advertise]
|
只用于NSSA区域的ABR或ASBR
在ABR上物理路由表中是否存在缺省路由0.0.0.0 /0,都会产生type 7 LSA缺省路由。
在ASBR上只有当路由表中存在缺省路由0.0.0.0/0,才会产生Type 7 LSA缺省路由
|
nssa no-summary
|
屏蔽区域间路由,同时生成一条LSA 3向该区域发布缺省路由
|
特殊区域Stub、NSSA实验
要求
R1、R2、R3、R4、R5设备均运行OSPF协议,基础配置、区域如图所示。
将R3配置4个LoopBack口并配置以下地址,将Area 1区域设为Stub区域。验证:R1设备路由表是否有其他区域路由信息,以及R1的LSDB链路状态数据库是否仅存在一条默认路由指向ABR设备。
拓扑图
基础配置
sys
sysn R1
int g0/0/0
ip add 12.0.0.1 24
ospf 1 router-id 1.1.1.1
area 1
network 12.0.0.1 0.0.0.0
sys
sysn R2
int g0/0/0
ip add 12.0.0.2 24
int g0/0/1
ip add 23.0.0.2 24
ospf 1 router-id 2.2.2.2
area 1
network 12.0.0.2 0.0.0.0
area 0
network 23.0.0.2 0.0.0.0
sys
sysn R3
int g0/0/0
ip add 23.0.0.3 24
int g0/0/1
ip add 34.0.0.3 24
ospf 1 router-id 3.3.3.3
area 0
network 23.0.0.3 0.0.0.0
network 34.0.0.3 0.0.0.0
int loopback 0
ip add 192.168.0.1 32
int loopback 1
ip add 192.168.1.1 32
int loopback 2
ip add 192.168.2.1 32
int loopback 3
ip add 192.168.3.1 32
ospf
area 0
network 192.168.0.1 0.0.0.0
network 192.168.1.1 0.0.0.0
network 192.168.2.1 0.0.0.0
network 192.168.3.1 0.0.0.0
sys
sysn R4
int g0/0/0
ip add 34.0.0.4 24
int g0/0/1
ip add 45.0.0.4 24
ospf 1 router-id 4.4.4.4
area 0
network 34.0.0.4 0.0.0.0
area 2
network 45.0.0.4 0.0.0.0
sys
sysn R5
int g0/0/0
ip add 45.0.0.5 24
ospf 1 router-id 5.5.5.5
area 2
network 45.0.0.5 0.0.0.0
此时R1路由表内容如下
查看OSPF的LSDB链路状态数据库(可以看到有七条三类LSA路由信息)
配置Area 1区域为Stub区域(在区域内ABR设备上配置stub no-summary,区域内其他设备配置stub):
R1
ospf
area 1
stub
R2
ospf
area 1
stub no-summary
等待R1、R2分别显示如下信息
查看R1路由表,可看到之前所有非本区域内路由信息全部消失,不过多出一条默认路由指向ABR设备
查看R1的OSPF链路状态数据库,可以发现之前所有三类LSA路由信息消失,不过有一条默认的路由信息(三类)指向ABR设备。
Stub区域验证成功
NSSA区域验证
首先将R1设备的特殊区域命令清空
ospf
area 1
undo stub
再删除R2设备的特殊区域
ospf
area 1
undo stub
接入R6路由器,拓扑图如下
配置接口
R1:
int g0/0/1
ip add 16.0.0.1 24
R6:
sys
sysn R6
int g0/0/0
ip add 16.0.0.6 24
R1引入直连路由
ospf
import direct
将Area 1区域设为NSSA区域
R1:
ospf
area 1
nssa
R2 :
ospf
area 1
nssa no-summary
查看R1的LSDB数据库
基本验证成功
ping测试:
在R6设备配置默认路由到R1设备
ip route-static 0.0.0.0 0 16.0.0.1
在其他区域tracert16.0.0.6 (以R5为例)